/* bs2-donor-base.css - VMShopGreen (grad sprint 2026-10-20; copied from VienaShop/SquareShop/LightCart, whose css/bootstrap/* is byte-identical (md5 3525bed2), SparkStore 2026-10-13 pattern). The FORM rules + element-only base
   typography from this donor's own Bootstrap 2 files (css/bootstrap/bootstrap.min.css, bootstrap-responsive.min.css,
   bootstrap-extended.css), which the live demo loads and Phase H dropped with the rest of BS2. Without them the VM
   registration/address fields were 28px (live 51px content-box), the VM login fields 134x21 (live 220x50) and the
   selects 38px at 16px (live 30px at 12px). Loads where live loaded BS2: after BS5 core, before the template CSS.
   Extracted by the browser's CSS parser (bs2-donor-base-extract.py); form selector parts only. */
/* ---- from donor bootstrap.min.css ---- */
.input-block-level{display: block; width: 100%; min-height: 30px; box-sizing: border-box;}
button,input,select,textarea{margin: 0px; font-size: 100%; vertical-align: middle;}
button,input{line-height: normal;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor: pointer; appearance: button;}
label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor: pointer;}
input[type="search"]{box-sizing: content-box; appearance: textfield;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{appearance: none;}
textarea{overflow: auto; vertical-align: top;}
@media print{
  pre,blockquote{border: 1px solid rgb(153, 153, 153); break-inside: avoid;}
  p,h2,h3{orphans: 3; widows: 3;}
  h2,h3{break-after: avoid;}
}
.row-fluid .controls-row [class*="span"] + [class*="span"]{margin-left: 2.12766%;}
p{margin: 0px 0px 10px;}
small{font-size: 85%;}
strong{font-weight: bold;}
em{font-style: italic;}
cite{font-style: normal;}
h1,h2,h3,h4,h5,h6{margin: 10px 0px; font-family: inherit; font-weight: bold; line-height: 20px; color: inherit; text-rendering: optimizelegibility;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight: normal; line-height: 1; color: rgb(153, 153, 153);}
h1,h2,h3{line-height: 40px;}
h1{font-size: 38.5px;}
h2{font-size: 31.5px;}
h3{font-size: 24.5px;}
h4{font-size: 17.5px;}
h5{font-size: 14px;}
h6{font-size: 11.9px;}
h1 small{font-size: 24.5px;}
h2 small{font-size: 17.5px;}
h3 small{font-size: 14px;}
h4 small{font-size: 14px;}
ul,ol{padding: 0px; margin: 0px 0px 10px 25px;}
ul ul,ul ol,ol ol,ol ul{margin-bottom: 0px;}
li{line-height: 20px;}
dl{margin-bottom: 20px;}
dt,dd{line-height: 20px;}
dt{font-weight: bold;}
dd{margin-left: 10px;}
hr{margin: 20px 0px; border-width: 1px 0px; border-style: solid none; border-color: rgb(238, 238, 238) currentcolor rgb(255, 255, 255); border-image: initial;}
blockquote{padding: 0px 0px 0px 15px; margin: 0px 0px 20px; border-left: 5px solid rgb(238, 238, 238);}
blockquote p{margin-bottom: 0px; font-size: 17.5px; font-weight: 300; line-height: 1.25;}
blockquote small{display: block; line-height: 20px; color: rgb(153, 153, 153);}
address{display: block; margin-bottom: 20px; font-style: normal; line-height: 20px;}
code,pre{padding: 0px 3px 2px; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; color: rgb(51, 51, 51); border-radius: 3px;}
code{padding: 2px 4px; color: rgb(221, 17, 68); white-space: nowrap; background-color: rgb(247, 247, 249); border: 1px solid rgb(225, 225, 232);}
pre{display: block; padding: 9.5px; margin: 0px 0px 10px; font-size: 13px; line-height: 20px; word-break: break-all; overflow-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px;}
pre code{padding: 0px; color: inherit; white-space: pre-wrap; background-color: transparent; border: 0px;}
form{margin: 0px 0px 20px;}
fieldset{padding: 0px; margin: 0px; border: 0px;}
legend{display: block; width: 100%; padding: 0px; margin-bottom: 20px; font-size: 21px; line-height: 40px; color: rgb(51, 51, 51); border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(229, 229, 229); border-image: initial;}
legend small{font-size: 15px; color: rgb(153, 153, 153);}
label,input,button,select,textarea{font-size: 14px; font-weight: normal; line-height: 20px;}
input,button,select,textarea{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
label{display: block; margin-bottom: 5px;}
select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display: inline-block; height: 40px; padding: 4px 6px; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: rgb(85, 85, 85); vertical-align: middle; border-radius: 4px;}
input,textarea,.uneditable-input{width: 206px;}
textarea{height: auto;}
textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border 0.2s linear, box-shadow 0.2s linear;}
textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color: rgba(82, 168, 236, 0.8); outline: 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(82, 168, 236, 0.6) 0px 0px 8px;}
input[type="radio"],input[type="checkbox"]{margin: 4px 0px 0px; line-height: normal;}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width: auto;}
select,input[type="file"]{height: 30px; line-height: 30px;}
select{width: 220px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204);}
select[multiple],select[size]{height: auto;}
select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px;}
.uneditable-input{color: rgb(153, 153, 153); cursor: not-allowed; background-color: rgb(252, 252, 252); border-color: rgb(204, 204, 204); box-shadow: rgba(0, 0, 0, 0.024) 0px 1px 2px inset;}
.uneditable-input{overflow: hidden; white-space: nowrap;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color: rgb(153, 153, 153);}
.radio,.checkbox{min-height: 20px; padding-left: 20px;}
.radio input[type="radio"],.checkbox input[type="checkbox"]{float: left; margin-left: -20px;}
.controls > .radio:first-child,.controls > .checkbox:first-child{padding-top: 5px;}
.radio.inline,.checkbox.inline{display: inline-block; padding-top: 5px; margin-bottom: 0px; vertical-align: middle;}
.radio.inline + .radio.inline,.checkbox.inline + .checkbox.inline{margin-left: 10px;}
.input-mini{width: 60px;}
.input-small{width: 90px;}
.input-medium{width: 150px;}
.input-large{width: 210px;}
.input-xlarge{width: 270px;}
.input-xxlarge{width: 530px;}
input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float: none; margin-left: 0px;}
.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display: inline-block;}
input,textarea,.uneditable-input{margin-left: 0px;}
.controls-row [class*="span"] + [class*="span"]{margin-left: 20px;}
input.span12,textarea.span12,.uneditable-input.span12{width: 926px;}
input.span11,textarea.span11,.uneditable-input.span11{width: 846px;}
input.span10,textarea.span10,.uneditable-input.span10{width: 766px;}
input.span9,textarea.span9,.uneditable-input.span9{width: 686px;}
input.span8,textarea.span8,.uneditable-input.span8{width: 606px;}
input.span7,textarea.span7,.uneditable-input.span7{width: 526px;}
input.span6,textarea.span6,.uneditable-input.span6{width: 446px;}
input.span5,textarea.span5,.uneditable-input.span5{width: 366px;}
input.span4,textarea.span4,.uneditable-input.span4{width: 286px;}
input.span3,textarea.span3,.uneditable-input.span3{width: 206px;}
input.span2,textarea.span2,.uneditable-input.span2{width: 126px;}
input.span1,textarea.span1,.uneditable-input.span1{width: 46px;}
.controls-row{}
.controls-row::before,.controls-row::after{display: table; line-height: 0; content: "";}
.controls-row::after{clear: both;}
.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float: left;}
.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top: 5px;}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor: not-allowed; background-color: rgb(238, 238, 238);}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color: transparent;}
.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color: rgb(192, 152, 83);}
.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color: rgb(192, 152, 83);}
.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color: rgb(192, 152, 83); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;}
.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color: rgb(164, 126, 60); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgb(219, 197, 158) 0px 0px 6px;}
.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color: rgb(192, 152, 83); background-color: rgb(252, 248, 227); border-color: rgb(192, 152, 83);}
.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color: rgb(185, 74, 72);}
.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color: rgb(185, 74, 72);}
.control-group.error input,.control-group.error select,.control-group.error textarea{border-color: rgb(185, 74, 72); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;}
.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color: rgb(149, 59, 57); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgb(213, 147, 146) 0px 0px 6px;}
.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color: rgb(185, 74, 72); background-color: rgb(242, 222, 222); border-color: rgb(185, 74, 72);}
.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color: rgb(70, 136, 71);}
.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color: rgb(70, 136, 71);}
.control-group.success input,.control-group.success select,.control-group.success textarea{border-color: rgb(70, 136, 71); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;}
.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color: rgb(53, 102, 53); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgb(122, 186, 123) 0px 0px 6px;}
.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color: rgb(70, 136, 71); background-color: rgb(223, 240, 216); border-color: rgb(70, 136, 71);}
.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color: rgb(58, 135, 173);}
.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color: rgb(58, 135, 173);}
.control-group.info input,.control-group.info select,.control-group.info textarea{border-color: rgb(58, 135, 173); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;}
.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color: rgb(45, 105, 135); box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgb(122, 181, 211) 0px 0px 6px;}
.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color: rgb(58, 135, 173); background-color: rgb(217, 237, 247); border-color: rgb(58, 135, 173);}
input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color: rgb(185, 74, 72); border-color: rgb(238, 95, 91);}
input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color: rgb(233, 50, 45); box-shadow: rgb(248, 185, 183) 0px 0px 6px;}
.form-actions{padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: rgb(245, 245, 245); border-top: 1px solid rgb(229, 229, 229);}
.form-actions::before,.form-actions::after{display: table; line-height: 0; content: "";}
.form-actions::after{clear: both;}
.help-block,.help-inline{color: rgb(89, 89, 89);}
.help-block{display: block; margin-bottom: 10px;}
.help-inline{display: inline-block; padding-left: 5px; vertical-align: middle;}
.input-append,.input-prepend{display: inline-block; margin-bottom: 10px; font-size: 0px; white-space: nowrap; vertical-align: middle;}
.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{font-size: 14px;}
.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position: relative; margin-bottom: 0px; vertical-align: top; border-radius: 0px 4px 4px 0px;}
.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index: 2;}
.input-append .add-on,.input-prepend .add-on{display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 14px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: rgb(255, 255, 255) 0px 1px 0px; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204);}
.input-append .add-on,.input-prepend .add-on{vertical-align: top; border-radius: 0px;}
.input-append .active,.input-prepend .active{background-color: rgb(169, 219, 169); border-color: rgb(70, 165, 70);}
.input-prepend .add-on{margin-right: -1px;}
.input-prepend .add-on:first-child{border-radius: 4px 0px 0px 4px;}
.input-append input,.input-append select,.input-append .uneditable-input{border-radius: 4px 0px 0px 4px;}
.input-append .add-on{margin-left: -1px;}
.input-append .add-on:last-child{border-radius: 0px 4px 4px 0px;}
.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{border-radius: 0px;}
.input-prepend.input-append .add-on:first-child{margin-right: -1px; border-radius: 4px 0px 0px 4px;}
.input-prepend.input-append .add-on:last-child{margin-left: -1px; border-radius: 0px 4px 4px 0px;}
input.search-query{padding-right: 14px; padding-left: 14px; margin-bottom: 0px; border-radius: 15px;}
.form-search .input-append .search-query,.form-search .input-prepend .search-query{border-radius: 0px;}
.form-search .input-append .search-query{border-radius: 14px 0px 0px 14px;}
.form-search .input-prepend .search-query{border-radius: 0px 14px 14px 0px;}
.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display: inline-block; margin-bottom: 0px; vertical-align: middle;}
.form-search .hide,.form-inline .hide,.form-horizontal .hide{display: none;}
.form-search label,.form-inline label{display: inline-block;}
.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom: 0px;}
.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left: 0px; margin-bottom: 0px; vertical-align: middle;}
.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float: left; margin-right: 3px; margin-left: 0px;}
.control-group{margin-bottom: 10px;}
legend + .control-group{margin-top: 20px;}
.form-horizontal .control-group{margin-bottom: 20px;}
.form-horizontal .control-group::before,.form-horizontal .control-group::after{display: table; line-height: 0; content: "";}
.form-horizontal .control-group::after{clear: both;}
.form-horizontal .control-label{float: left; width: 160px; padding-top: 5px; text-align: right;}
.form-horizontal .controls{margin-left: 180px;}
.form-horizontal .controls:first-child{}
.form-horizontal .help-block{margin-bottom: 0px;}
.form-horizontal input + .help-block,.form-horizontal select + .help-block,.form-horizontal textarea + .help-block,.form-horizontal .uneditable-input + .help-block,.form-horizontal .input-prepend + .help-block,.form-horizontal .input-append + .help-block{margin-top: 10px;}
.form-horizontal .form-actions{padding-left: 180px;}
table{max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0px;}
button.close{padding: 0px; cursor: pointer; background: transparent; border: 0px; appearance: none;}

/* ---- from donor bootstrap-responsive.min.css ---- */
.input-block-level{display: block; width: 100%; min-height: 30px; box-sizing: border-box;}
@media (min-width: 1200px){
  .row-fluid .controls-row [class*="span"] + [class*="span"]{margin-left: 2.5641%;}
  input,textarea,.uneditable-input{margin-left: 0px;}
  .controls-row [class*="span"] + [class*="span"]{margin-left: 30px;}
  input.span12,textarea.span12,.uneditable-input.span12{width: 1156px;}
  input.span11,textarea.span11,.uneditable-input.span11{width: 1056px;}
  input.span10,textarea.span10,.uneditable-input.span10{width: 956px;}
  input.span9,textarea.span9,.uneditable-input.span9{width: 856px;}
  input.span8,textarea.span8,.uneditable-input.span8{width: 756px;}
  input.span7,textarea.span7,.uneditable-input.span7{width: 656px;}
  input.span6,textarea.span6,.uneditable-input.span6{width: 556px;}
  input.span5,textarea.span5,.uneditable-input.span5{width: 456px;}
  input.span4,textarea.span4,.uneditable-input.span4{width: 356px;}
  input.span3,textarea.span3,.uneditable-input.span3{width: 256px;}
  input.span2,textarea.span2,.uneditable-input.span2{width: 156px;}
  input.span1,textarea.span1,.uneditable-input.span1{width: 56px;}
}
@media (min-width: 768px) and (max-width: 979px){
  .row-fluid .controls-row [class*="span"] + [class*="span"]{margin-left: 2.76243%;}
  input,textarea,.uneditable-input{margin-left: 0px;}
  .controls-row [class*="span"] + [class*="span"]{margin-left: 20px;}
  input.span12,textarea.span12,.uneditable-input.span12{width: 710px;}
  input.span11,textarea.span11,.uneditable-input.span11{width: 648px;}
  input.span10,textarea.span10,.uneditable-input.span10{width: 586px;}
  input.span9,textarea.span9,.uneditable-input.span9{width: 524px;}
  input.span8,textarea.span8,.uneditable-input.span8{width: 462px;}
  input.span7,textarea.span7,.uneditable-input.span7{width: 400px;}
  input.span6,textarea.span6,.uneditable-input.span6{width: 338px;}
  input.span5,textarea.span5,.uneditable-input.span5{width: 276px;}
  input.span4,textarea.span4,.uneditable-input.span4{width: 214px;}
  input.span3,textarea.span3,.uneditable-input.span3{width: 152px;}
  input.span2,textarea.span2,.uneditable-input.span2{width: 90px;}
  input.span1,textarea.span1,.uneditable-input.span1{width: 28px;}
}
@media (max-width: 767px){
  .uneditable-input[class*="span"]{display: block; float: none; width: 100%; margin-left: 0px; box-sizing: border-box;}
  .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display: block; width: 100%; min-height: 30px; box-sizing: border-box;}
  .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display: inline-block; width: auto;}
  .controls-row [class*="span"] + [class*="span"]{margin-left: 0px;}
}
@media (max-width: 480px){
  input[type="checkbox"],input[type="radio"]{border: 1px solid rgb(204, 204, 204);}
  .form-horizontal .control-label{float: none; width: auto; padding-top: 0px; text-align: left;}
  .form-horizontal .controls{margin-left: 0px;}
  .form-horizontal .control-list{padding-top: 0px;}
  .form-horizontal .form-actions{padding-right: 10px; padding-left: 10px;}
}

/* ---- from donor bootstrap-extended.css ---- */
.input-block-level{display: block; width: 100%; min-height: 30px; box-sizing: border-box;}
.input-prepend > .add-on,.input-append > .add-on{vertical-align: top;}
.form-vertical .control-label{float: none; width: auto; padding-right: 0px; padding-top: 0px; text-align: left;}
.form-vertical .controls{margin-left: 0px;}
input.invalid{border: 1px solid rgb(157, 38, 29); background: rgb(242, 222, 222);}

/* ---- add-ons (Captiva/Evolution/Inspire 2026-10-20) ---- */
/* BS2's input[type=checkbox]{width:auto} collapses the BS5-drawn .form-check-input box to 2px; keep BS5's 1em box. */
input.form-check-input{width:1em;height:1em;}
/* BS5 reboot gives every dd 0.5rem bottom margin; BS2 has none (article-info rows). */
dd{margin-bottom:0;}
/* BS2 had no global border-box, so the donor's padded text fields render height+padding on live (52-53px); BS5 reboot's
   border-box made them 40px. Desktop/tablet only: on phones the canonical full-width field rules assume border-box. */
@media (min-width: 768px){
  input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="url"],input[type="search"]{box-sizing:content-box;}
}
