/* Created by RoboHelp HTML */
P {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 1em;
  text-align: left;
  font-family: Verdana;
  font-size: 10pt;
}
H1 {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 6.00pt;
  margin-bottom: 10.00pt;
  text-align: left;
  font-weight: bold;
  border-bottom: 0.50pt solid #000000;
  font-family: Verdana;
  font-size: 16pt;
  font-weight: bold;
  letter-spacing: 1.00pt;
 }
H2 {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 6.00pt;
  margin-bottom: 2.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  font-weight: bold;
}
H3 {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 6.00pt;
  margin-bottom: 2.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  font-weight: bold;
}
P.Body {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Book_Title,
bt {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: center;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Bulleted {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.BulletList {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.BulletList_Indent {
  margin-left: 18.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.CellBody {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Cellbody {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Cellhead {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.CellHeading {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: center;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.ChapterContents {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.ChapterNumber {
  margin-left: 90.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -144.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.ChapterTitle {
  margin-left: 90.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -144.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.computer_voice,
cv {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.computer_voice1,
cv_2 {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Constraints {
  margin-left: 54.00pt;
  margin-right: 18.00pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: right;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.FigureAnchor {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.FigureAnchor2Lines {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.FirstBody {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: Verdana;
  font-size: 10pt;
}
P.footer {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Footnote {
  margin-left: 24.50pt;
  margin-right: 18.00pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -11.50pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.header {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Heading1 {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 6.00pt;
  margin-bottom: 2.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  font-weight: bold;
}
P.Heading2 {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 6.00pt;
  margin-bottom: 2.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  font-weight: bold;
}
P.HeadingRunIn {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.How-To {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Indented {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Intro_Title {
  margin-left: 90.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -144.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.ith {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.list,
lst {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.list1,
lst_Intro {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.MarginalNote {
  margin-left: 54.00pt;
  margin-right: 306.00pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.MarginalNote2Line {
  margin-left: 54.00pt;
  margin-right: 306.00pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.MarginFigureID {
  margin-left: 54.00pt;
  margin-right: 306.00pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.normal,
small_tools {
  margin-left: 18.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Note_Blurb {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  border-top-style: solid;
  border-top-color: #000000;
  border-bottom-style: solid;
  border-bottom-color: #000000;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
P.Numbered {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Numbered1 {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.repl {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.RuninHeading {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.TableFootnote {
  margin-left: 24.50pt;
  margin-right: 18.00pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -11.50pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.TableTag {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.TableTitle {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: center;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Title {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: center;
  line-height: 18.00pt;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.TutorialStep+ {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.TutorialStepFirst {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -18.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.TutorialText {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.vel_table {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: center;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Normal_Indent {
  margin-left: 36.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Tip_Note_Heading {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 6.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  font-weight: bold;
}
P.Tip_Note_Text {
  margin-left: 15.10pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #000000;
  border-bottom-color: #000000;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
P.Tip_Note_Text_Bulleted {
  margin-left: 15.10pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -9.35pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Topic_Text_Bulleted {
  margin-left: 15.10pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -9.35pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Topic_Text_Indent {
  margin-left: 15.10pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Topic_Text_Numbered {
  margin-left: 15.10pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -9.35pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.Topic_Text_Onestep {
  margin-left: 15.10pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-indent: -9.35pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
P.footnote_text {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 14pt;
}
P.Block_Text {
  margin-left: 18.00pt;
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 12.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
  color: black;
  font-style: italic;
}
P.Topic {
  margin-left: 5.75pt;
  margin-right: 6.50pt;
  margin-top: 6.00pt;
  margin-bottom: 2.00pt;
  text-align: left;
  font-family: Verdana;
  font-size: 16pt;
  font-weight: bold;
  letter-spacing: 1.00pt;
}
P.Body_Text {
  margin-right: 6.50pt;
  margin-top: 4.00pt;
  margin-bottom: 0.00pt;
  text-align: left;
  font-family: 'Verdana';
  font-size: 10pt;
}
BODY {
  font-family: 'Verdana';
  font-size: 10pt;
  background-color: white;
}

        .loadtype-chart-container {
            background-color: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            display: inline-block;
            font-family: Arial, sans-serif;
        }
        
        .loadtype-chart-table {
            border-collapse: collapse;
            background-color: white;
        }
        
        .loadtype-chart-table th, 
        .loadtype-chart-table td {
            border: 2px solid black;
            padding: 8px 12px;
            text-align: center;
            font-weight: bold;
            margin: 0;
            box-sizing: border-box;
            font-size: 14px;
        }
        
        .loadtype-chart-header-row th {
            background-color: #f0f0f0;
            width: 60px;
            height: 120px;
            vertical-align: bottom;
            position: relative;
            writing-mode: vertical-lr;
            text-orientation: mixed;
            font-size: 14px;
        }
        
        .loadtype-chart-header-row th div {
            font-size: 12px;
            white-space: nowrap;
        }
        
        .loadtype-chart-load-type {
            background-color: #f0f0f0;
            text-align: left;
            padding-left: 15px;
            width: 150px;
        }
        
        .loadtype-chart-x-mark {
            font-size: 16px;
            font-weight: bold;
        }
        
        .loadtype-chart-category-header {
            background-color: #e0e0e0;
            font-size: 11px;
            text-align: center;
            height: 25px;
            vertical-align: middle;
        }
        
        .loadtype-chart-corner-cell {
            background-color: #e0e0e0;
            background-size: 10px 10px;
        }


ol.Decimal {
  list-style: decimal;
}
ol.Decimal>li {
  font-family: Verdana;
  font-size: 10pt;
  letter-spacing: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  margin-bottom: 0.5em;
}
ol.AlphaNumeric {
  list-style: decimal;
}
ol.AlphaNumeric>li>ol {
  list-style: lower-alpha;
}
ol.AlphaNumeric>li>ol>li>ol {
  list-style: lower-roman;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol {
  counter-reset: item4;
  list-style: none;
  padding-left: 40px;
  margin-left: 0px;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li {
  position: relative;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li:before {
  counter-increment: item4;
  content: "("counter(item4, decimal)")";
  text-align: right;
  position: absolute;
  left: -44px;
  margin-right: 4px;
  width: 40px;
  overflow: hidden;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li>ol {
  list-style: none;
  counter-reset: item5;
  padding-left: 40px;
  margin-left: 0px;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li>ol>li:before {
  counter-increment: item5;
  content: "("counter(item5, lower-alpha)")";
  text-align: right;
  position: absolute;
  left: -44px;
  margin-right: 4px;
  width: 40px;
  overflow: hidden;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li>ol>li {
  position: relative;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li>ol>li>ol {
  list-style: none;
  counter-reset: item6;
  padding-left: 40px;
  margin-left: 0px;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li>ol>li>ol>li:before {
  counter-increment: item6;
  content: "("counter(item6, lower-roman)")";
  text-align: right;
  position: absolute;
  left: -44px;
  margin-right: 4px;
  width: 40px;
  overflow: hidden;
}
ol.AlphaNumeric>li>ol>li>ol>li>ol>li>ol>li>ol>li {
  position: relative;
}
ul.Disc {
  list-style: disc;
}
ul.Disc li {
margin-bottom: 0.75em;	
}
ul.Disc li:last-child {
  margin-bottom: 0;
}
table.thickhdrevenrows {
  border-collapse: collapse;
}
table.thickhdrevenrows>thead>tr {
  border-width: 3px;
  border-style: solid;
  border-color: #666666;
  border-left: 0;
  border-top: 0;
  border-right: 0;
}
table.thickhdrevenrows>thead th {
  text-align: center;
}
table.thickhdrevenrows td {
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}
table.thickhdrevenrows th {
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}
table.thickhdrevenrows tr:nth-child(odd) td {
  background-color: rgba(102, 102, 102, 0.5);
}

P.Function_Name {
	margin-left:5.75pt;
	margin-right:6.50pt;
	margin-top:20.00pt;
	margin-bottom:4.00pt;
	text-align:left;
  font-family: 'Verdana';
	font-size:12pt; 
	font-weight:bold; 
}
P.Function_Header {
	margin-left:5.75pt;
	margin-right:6.50pt;
	margin-top:5.00pt;
	margin-bottom:3.00pt;
	text-align:left;
  font-family: 'Verdana';
	font-size:10pt; 
	font-style:italic; 
}

P.Function_Syntax {
	margin-left:36.00pt;
	margin-right:6.50pt;
	margin-top:4.00pt;
	margin-bottom:4.00pt;
	text-align:left;
	font-family:'Courier'; 
	font-size:12pt; 
}

P.Function_Description {
	margin-left:36.00pt;
	margin-right:6.50pt;
	margin-top:4.00pt;
	margin-bottom:4.00pt;
	text-align:left;
  font-family: 'Verdana';
	font-size:10pt; 
}

ul.Square {
  list-style: square;
}

ul li {
  margin-bottom: 0.5em;
}

figure {
  text-align: left; /* Aligns the figure content (image) to the left of the page */
  display: block; /* Ensures the figure behaves as a block element */
  width: fit-content; /* Keeps the figure width tied to the image size */
}

img.caption {
  display: block; /* Removes any default inline spacing under the image */
}

figcaption {
  text-align: center; /* Centers the caption under the image */
}

.container {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Two equal-width columns */
  gap: 20px; /* Space between columns and rows */
  justify-content: start; /* Aligns grid to the left */
  max-width: 1200px; /* Optional: limits total width */
  margin-left: 0; /* Starts at the left edge */
}

.container1 {
  display: grid;
  grid-template-columns: 1fr; 
  gap: 20px; /* Space between columns and rows */
  justify-content: start; /* Aligns grid to the left */
  max-width: 1200px; /* Optional: limits total width */
  margin-left: 0; /* Starts at the left edge */
}
.container2 {
  display: grid;
  grid-template-columns: auto auto; /* Two equal-width columns */
  gap: 2px; /* Space between columns and rows */
  justify-content: start; /* Aligns grid to the left */
  max-width: 1200px; /* Optional: limits total width */
  margin-left: 0; /* Starts at the left edge */
  align-items: center; /* Vertically centers children */
}

.container1-item {
/*  border: 1px solid gray; *//* Optional cell borders */
  padding: 2px;
  text-align: left;
  vertical-align:middle;
}

.column-left {
  display: flex; /* Use Flexbox to control vertical alignment */
  flex-direction: column; /* Stack content vertically */
  justify-content: center; /* Center the <ol> vertically */
  padding: 10px; /* Optional: Keeps padding */
}

.column-right {
  display: flex;
  flex-direction: column; /* Stacks images vertically */
  justify-content: center; /* Center the <ol> vertically */
  gap: 10px; /* Space between images */
}

img {
  max-width: 100%; /* Keeps images responsive */
  height: auto;
}

.constraint-container {
  display: grid; /* Changed from grid (not valid CSS) */
  grid-template-columns: 1fr 1fr; /* Two equal-width columns */
  grid-template-rows: repeat(5, 1fr); /* Five equal-height rows */
  grid-gap: 10px; /* Space between items */
  max-width: 800px; /* Optional: limits width */
  margin: 20px auto; /* Centers on the page */
  box-sizing: border-box; /* Includes padding/border in width calculation */
}

.constraint-item {
  display: flex;
  flex-direction: column; /* Stack video and caption vertically */
  justify-content: center;
  align-items: center; /* Centers the video in the cell */
}

.constraint-item video {
  max-width: 100%; /* Ensures videos fit the cell */
  height: auto;
}

.constraint-item video {
  max-width: 100%; /* Video scales to fit cell */
  height: auto;
}

.constraint-item figcaption {
  margin-top: 5px; /* Space between video and caption */
  font-size: 14px; /* Optional: caption size */
}

	table.grid
	{
		border-collapse:collapse;
		border: 1px solid black;
/*		font-size: 0.85em;*/
	}

	table.grid td
	{
		border: 1px solid black;
		padding: 5px;
	}

	table.grid th
	{
		color: #FFFFFF; 
		background-color: #284829; 
		vertical-align: middle;
		font-weight: bold;
		text-align: center;
		border: 1px solid white;
	}

