/* USA National Business Awards
   Theme: hand written in the style of Bootstrap v3.3 (no framework loaded).
   navbar-inverse, jumbotron, panels, wells, list-group, breadcrumb, 12 column floats. */

/* normalize, the short version */
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}
article,aside,footer,header,main,nav,section{display:block}
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
img{border:0;vertical-align:middle;max-width:100%;height:auto}
button{font:inherit;cursor:pointer}

/* scaffolding */
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff;overflow-x:hidden}
a{color:#337ab7;text-decoration:none}
a:hover,a:focus{color:#23527c;text-decoration:underline}
a:focus,button:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
::selection{background:#337ab7;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sr-only:focus{position:fixed;top:4px;left:4px;width:auto;height:auto;clip:auto;margin:0;padding:6px 12px;background:#fff;color:#337ab7;z-index:1100;border:1px solid #ddd;border-radius:4px}
.center{text-align:center}
.mt-1{margin-top:20px}.mt-2{margin-top:30px}

/* type */
h1,h2,h3,h4,h5,h6,.h3-size{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.1;color:inherit}
h1,h2,h3{margin-top:20px;margin-bottom:10px}
h4,h5,h6{margin-top:10px;margin-bottom:10px}
h1{font-size:36px}
h2{font-size:30px}
h3,.h3-size{font-size:24px}
h5{font-size:14px}
p{margin:0 0 10px}
strong{font-weight:bold}
.lede{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}
@media (min-width:768px){.lede{font-size:21px}}
.meta{color:#666;font-size:13px}
.kicker{font-size:12px;color:#666;text-transform:uppercase;margin:0 0 5px;font-weight:bold}
.ownership{font-size:14px;color:#444}
ul,ol{margin-top:0;margin-bottom:10px}

/* grid */
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container:before,.container:after,.row:before,.row:after,.clearfix:before,.clearfix:after{content:" ";display:table}
.container:after,.row:after,.clearfix:after{clear:both}
@media (min-width:768px){.container{width:750px}}
@media (min-width:992px){.container{width:970px}}
@media (min-width:1200px){.container{width:1170px}}
.row{margin-right:-15px;margin-left:-15px}
.col-sm-4,.col-md-4,.col-md-8,.col-md-6{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
@media (min-width:768px){.col-sm-4{float:left;width:33.33333333%}}
@media (min-width:992px){.col-md-8{float:left;width:66.66666667%}.col-md-4{float:left;width:33.33333333%}.col-md-6{float:left;width:50%}}
.narrow{max-width:780px;margin-left:auto;margin-right:auto}
@media (min-width:992px){.container.narrow{width:780px}}

/* top bar */
.topbar{background:#111;color:#999;font-size:12px;line-height:28px}
.topbar-item:first-child{float:left}.topbar-item:last-child{float:right}
.topbar-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* navbar-inverse */
.navbar{position:relative;min-height:50px;margin-bottom:0;border:1px solid transparent}
.navbar-inverse{background-color:#222;border-color:#080808;border-radius:0;border-width:0 0 1px}
.navbar-header:before,.navbar-header:after{content:" ";display:table}
.navbar-header:after{clear:both}
.navbar-brand{float:left;display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;padding:10px 15px 10px 0;color:#fff;max-width:300px;text-decoration:none}
.navbar-brand:hover,.navbar-brand:focus{color:#fff;text-decoration:none}
.navbar-brand .brand-mark{width:40px;height:40px;grid-row:span 2}
.navbar-brand{display:grid;grid-template-columns:40px 1fr;align-items:center}
.brand-name{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.2;color:#fff}
.brand-tag{grid-column:2;font-size:11px;line-height:1.3;color:#9d9d9d}
.navbar-nav{list-style:none;margin:0;padding-left:0}
.navbar-nav>li{position:relative;display:block}
.navbar-nav>li>a{display:block;position:relative;padding:15px 10px;color:#9d9d9d;font-size:14px;line-height:20px}
.navbar-nav>li>a:hover,.navbar-nav>li>a:focus{color:#fff;background-color:transparent;text-decoration:none}
.navbar-nav>li>a.active-link,.navbar-nav>li>a[aria-current="page"]{color:#fff;background-color:#080808}
.navbar-toggle{position:relative;float:right;padding:9px 10px;margin:16px 0 8px;background:transparent;border:1px solid #333;border-radius:4px}
.navbar-toggle:hover,.navbar-toggle:focus{background-color:#333}
.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#fff}
.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}
@media (min-width:992px){
  .navbar-toggle{display:none}
  .navbar-collapse{display:block!important}
  .navbar-nav>li{float:left}
}
@media (min-width:1200px){
  .navbar-header{float:left}
  .navbar-right{float:right;margin-top:12px}
  .navbar-nav>li>a{padding:15px 9px}
  .navbar-collapse{float:right}
}
@media (min-width:992px) and (max-width:1199px){
  .navbar-collapse{clear:both;border-top:1px solid #333}
  .navbar-nav>li>a{padding:12px 10px}
}
@media (max-width:991px){
  .js .navbar-collapse{display:none}
  .js .navbar-collapse.in{display:block}
  .navbar-collapse{clear:both;border-top:1px solid #101010;margin:0 -15px;padding:0 15px}
  .navbar-nav{margin:7px -15px}
  .navbar-nav>li>a{padding:10px 15px}
  .navbar-brand{max-width:calc(100% - 60px)}
}

/* jumbotron */
.jumbotron{padding:30px 0;margin-bottom:30px;color:inherit;background-color:#eee}
.jumbotron h1{font-size:36px;margin-top:0}
.jumbotron .container>div{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:30px}
.jumbotron .container>div>div{flex:1}
.jumbotron .seal{width:140px;height:140px;padding:4px;background:#fff;border:1px solid #ddd;border-radius:4px}
.jumbotron .lede{margin-bottom:0}
@media screen and (min-width:768px){.jumbotron{padding:48px 0}.jumbotron h1{font-size:54px}}
.stats-wrap{margin-top:-30px;margin-bottom:20px}
.stats-bar{display:flex;border:1px solid #ddd;border-top:0;border-radius:0 0 4px 4px;background:#fff}
.stats-bar>div{flex:1;padding:10px 15px;text-align:center;border-right:1px solid #ddd}
.stats-bar>div:last-child{border-right:0}
.stat-num{font-size:24px;font-weight:bold;color:#337ab7;font-family:"Open Sans",Helvetica,Arial,sans-serif}
.stats-bar .meta{margin:0}

/* page header */
.page-head{padding:20px 0 0}
.page-head .container>div:first-child{display:flex;align-items:center;gap:15px}
.page-head h1{margin:0 0 5px}
.page-head .container{border-bottom:1px solid #eee;padding-bottom:9px;margin-bottom:20px}
.page-head .seal{width:64px;height:64px}
.page-head .lede{font-size:16px;color:#555}
section{padding:0 0 20px}

/* breadcrumb */
.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px;color:#777}
.breadcrumb a:first-child:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1 0 6h2v5h3V8h2v3h3V6h2z' fill='%23777'/%3E%3C/svg%3E") no-repeat}

/* buttons */
.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;color:#fff;background-color:#337ab7;border-color:#2e6da4}
.btn:hover,.btn:focus{color:#fff;background-color:#286090;border-color:#204d74;text-decoration:none}
.btn.ghost{color:#333;background-color:#fff;border-color:#ccc}
.btn.ghost:hover,.btn.ghost:focus{color:#333;background-color:#e6e6e6;border-color:#adadad}
.publish-well .btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px;margin:4px}

/* panels */
.panel{margin-bottom:20px;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}
.panel-heading{padding:10px 15px;border-bottom:1px solid #ddd;border-top-left-radius:3px;border-top-right-radius:3px;background-color:#f5f5f5;color:#333}
.panel-title{margin:0;font-size:16px}
.panel-body{padding:15px}
.panel-primary{border-color:#337ab7}
.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}
.card{padding:15px}
.card h2,.card h3,.card .h3-size{margin-top:0}
.grid{display:block}
.grid-2>.card,.grid-3>.card{margin-bottom:20px}
@media (min-width:768px){
  .grid-2{display:flex;flex-wrap:wrap;margin:0 -10px}
  .grid-2>*{width:calc(50% - 20px);margin:0 10px 20px}
  .grid-3{display:flex;flex-wrap:wrap;margin:0 -10px}
  .grid-3>*{width:calc(33.333% - 20px);margin:0 10px 20px}
}
.grid-2:empty,.grid-3:empty{display:none}

/* category index (winners, 2026) */
.cat-grid{margin:0}
.cat-grid>.card{padding:0}
.cat-grid>.card>div{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#f5f5f5;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}
.cat-grid>.card .seal,.cat-grid>.card .seal-sm{width:32px;height:32px}
.cat-grid>.card h2,.cat-grid>.card h3{font-size:16px;margin:0}
.cat-grid>.card>div .meta{margin:0;font-size:12px}
.cat-grid>.card>p.meta{padding:10px 15px;margin:0}
@media (min-width:768px){.cat-grid{display:flex;flex-wrap:wrap;margin:0 -10px}.cat-grid>*{width:calc(50% - 20px);margin:0 10px 20px}}

/* honoree panel */
.peer-card .panel-heading{display:flex;gap:15px;align-items:flex-start}
.peer-card .seal{width:72px;height:72px;padding:3px;background:#fff;border:1px solid #ddd;border-radius:4px}
.peer-card .media-body{flex:1;min-width:0}
.peer-card .panel-title{font-size:20px;margin:2px 0 6px}
.peer-card .meta{margin:0 0 3px}
.entry-city:before,.featured .media-body>.meta:before{content:"";display:inline-block;width:10px;height:13px;margin-right:5px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath d='M5 0a5 5 0 0 0-5 5c0 3.5 5 8 5 8s5-4.5 5-8a5 5 0 0 0-5-5zm0 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4z' fill='%23777'/%3E%3C/svg%3E") no-repeat}
.featured .media-body>.meta:before{display:none}
.verdict{font-size:14px;line-height:1.6}
.peer-card.is-winner{border-color:#bce8f1}
.peer-card.is-winner>.panel-heading{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}
.peer-card.is-winner .meta{color:#31708f}
.entry-rank:empty,.scorecard:empty,.entry-score:empty{display:none}
.scorecard{padding:0 15px 15px}
.score-table{width:100%;border-collapse:collapse}
.score-table th,.score-table td{padding:8px;border-top:1px solid #ddd;text-align:left}
.empty-state{padding:15px;margin-bottom:20px;border:1px dashed #ccc;border-radius:4px;background:#fafafa;color:#777;text-align:center}

/* wells and alerts */
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}
.well-lg{padding:24px;border-radius:6px}
.publish-well h2{margin-top:0}
.publish-well .lede{max-width:600px;margin:0 auto 15px}
.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}
.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}
.well .alert{margin-bottom:0}
.label{display:inline-block;padding:.3em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:normal;vertical-align:baseline;border-radius:.25em}
.label-default{background-color:#777}
.well .weight-pill{font-size:12px;margin-bottom:12px}
.weight-pill{display:inline-block;padding:3px 8px;font-size:12px;font-weight:bold;color:#fff;background-color:#777;border-radius:.25em}

/* media object (featured) */
.media.featured{display:flex;gap:15px;align-items:flex-start;padding:15px 0 20px;border-bottom:1px solid #eee;margin-bottom:20px}
.media.featured .seal{width:90px;height:90px;flex-shrink:0}
.media.featured h2{font-size:24px;margin-top:0}
.media-body{flex:1;min-width:0}

/* sidebar list-group */
.sidebar-panel>.panel-heading{font-size:16px;margin:0;font-weight:600}
.list-group{padding-left:0;margin-bottom:0;list-style:none}
.list-group-item{position:relative;display:block;padding:10px 30px 10px 15px;border-bottom:1px solid #ddd;background:#fff}
.list-group-item:last-child{border-bottom:0;border-radius:0 0 4px 4px}
.list-group-item a{display:block;color:#555}
.list-group-item a strong{font-weight:600}
.list-group-item a:hover{color:#337ab7}
.list-group-item .meta{display:block;font-size:12px;color:#777;margin-top:2px}
.list-group-item:after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;margin-top:-4px;border-right:2px solid #bbb;border-top:2px solid #bbb;transform:rotate(45deg)}
.cycle-pills{margin:0}
.cycle-pills .weight-pill{background:#337ab7;padding:4px 9px;margin:0 2px 6px 0;font-size:12px}
.cycle-pills .weight-pill:hover{background:#286090;text-decoration:none;color:#fff}

/* home news */
.home-news .section-head h2{font-size:24px;margin-top:0;padding-bottom:9px;border-bottom:1px solid #eee}
.news-item{margin-bottom:15px}
.news-item .kicker:before{content:"";display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M0 2h11v9H0zM1 4v6h9V4zM2 0h2v3H2zm5 0h2v3H7z' fill='%23999'/%3E%3C/svg%3E") no-repeat}
.news-item h3{font-size:16px;margin:5px 0;line-height:1.3}

/* tables, faq, steps */
table.plain{width:100%;max-width:100%;margin-bottom:20px;border-collapse:collapse;background:#fff}
table.plain th,table.plain td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd;text-align:left}
table.plain thead th{vertical-align:bottom;border-bottom:2px solid #ddd;border-top:0}
table.plain tbody tr:nth-of-type(odd){background-color:#f9f9f9}
.faq-item{border:1px solid #ddd;border-radius:4px;margin-bottom:10px}
.faq-item h2,.faq-item h3{font-size:16px;margin:0;padding:10px 15px;background:#f5f5f5;border-bottom:1px solid #ddd}
.faq-item p{padding:15px;margin:0}
.step-num{display:inline-block;min-width:22px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;background-color:#337ab7;border-radius:10px;text-align:center;margin-bottom:6px}
.seal{width:96px;height:96px}
.seal-sm{width:48px;height:48px}
.wrap.narrow>div:first-child:not([class]){display:flex;gap:12px;align-items:center;margin-bottom:15px}
.wrap.narrow>div:first-child:not([class]) .meta{margin:0}
.photostrip{display:flex;gap:10px;margin-bottom:20px}
.photostrip img{flex:1;min-width:0;height:150px;object-fit:cover;border-radius:4px;border:1px solid #ddd;padding:3px;background:#fff}
.section-head{margin-bottom:10px}

/* footer */
.register-foot{margin-top:40px;padding:30px 0 20px;background:#f5f5f5;border-top:1px solid #e3e3e3;color:#555;font-size:13px}
.register-foot h5{font-size:14px;font-weight:bold;margin:0 0 10px;color:#333;text-transform:uppercase}
.register-foot ul{list-style:none;padding:0}
.register-foot li{padding:2px 0}
.quad:before,.quad:after{content:" ";display:table}
.quad:after{clear:both}
@media (min-width:768px){.quad>div{float:left;width:33.3333%;padding-right:20px}}
.seal-line{border-top:1px solid #ddd;padding-top:15px;margin-top:10px;color:#666}
.seal-line .ownership{color:#333;font-size:13px;margin:0}

@media (max-width:767px){
  .jumbotron .container>div{flex-direction:column}
  .jumbotron .seal{width:90px;height:90px}
  .page-head .container>div:first-child{align-items:flex-start}
  .page-head .seal{width:48px;height:48px}
  .peer-card .panel-heading{flex-direction:column}
  .photostrip{flex-direction:column}
  .photostrip img{height:160px}
  h1,.page-head h1{font-size:28px}
  .topbar{line-height:1.4;padding:5px 0}
  .topbar-item:first-child,.topbar-item:last-child{float:none;display:block}
}
@media (max-width:991px){aside.col-md-4{margin-top:10px}}
@media (max-width:991px){.home-body>.row{display:flex;flex-direction:column}.home-body aside{order:-1;margin-top:0}}

/* skeleton: Bootstrap page-header, seal as a floated img-thumbnail on the right */
.page-head .container>div:first-child{display:block}
.page-head .container>div:first-child:after{content:"";display:table;clear:both}
.page-head .seal{float:right;width:72px;height:72px;padding:4px;background:#fff;border:1px solid #ddd;border-radius:4px;margin:0 0 10px 15px}

/* logo mark in the footer */
.foot-mark{display:block;width:36px;height:36px;margin:0 0 10px}

/* ===== structure v2: Bootstrap 3 page-header, row with col-md-8 content and col-md-4 sidebar on every page ===== */
.page-wrap{padding-top:20px;padding-bottom:20px}
.page-header{padding-bottom:9px;margin:20px 0 20px;border-bottom:1px solid #eee}
.page-header:after{content:"";display:table;clear:both}
.page-header h1{margin:0 0 5px}
.page-header .lede{font-size:16px;color:#555;margin-bottom:5px}
.pull-right{float:right!important}
.img-thumbnail{display:inline-block;padding:4px;line-height:1.42857143;background:#fff;border:1px solid #ddd;border-radius:4px}
.page-header .seal{width:72px;height:72px;margin:0 0 10px 15px}
.col-xs-6,.col-sm-3,.col-sm-6,.col-md-10{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-xs-6{float:left;width:50%}
@media (min-width:768px){.col-sm-3{float:left;width:25%}.col-sm-6{float:left;width:50%}}
@media (min-width:992px){.col-md-4.col-sm-6,.col-sm-6.col-md-4{width:33.33333333%}.col-md-10{float:left;width:83.33333333%}.col-md-offset-1{margin-left:8.33333333%}}
.content-col>h2:first-child{margin-top:0}
.sidebar .panel,.sidebar .well{margin-bottom:20px}
.sidebar .breadcrumb-links{margin:0}
.well-sm{padding:9px;border-radius:3px}
.side-well .alert{margin-bottom:0}
.side-well .label{display:inline-block;margin-bottom:10px}
.panel-info{border-color:#bce8f1}
.table{width:100%;max-width:100%;margin-bottom:20px}
.table-condensed td,.table-condensed th{padding:5px}
.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px}
.thumbnail .caption{padding:9px;color:#333}
.thumbnail .caption h2,.thumbnail .caption h3{font-size:18px;margin-top:5px}
.thumbnail>a>img,.thumbnail>img{display:block;margin:0 auto}
.text-center{text-align:center}
.text-muted{color:#777}
.stat-row{margin-top:-10px}
.stat-row .thumbnail .caption{padding:6px}
.stat-row .meta{margin:0}
.news-grid .thumbnail{min-height:120px}
.seal-row .thumbnail{min-height:150px}
.seal-row .thumbnail .meta{margin:6px 0 0}
.badge{display:inline-block;min-width:22px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#337ab7;border-radius:10px}
ol.list-group{padding-left:0;list-style:none}
.steps .list-group-item{padding:10px 15px 10px 52px;position:relative}
.steps .badge{position:absolute;left:15px;top:13px;margin:0}
.steps h3{font-size:18px;margin:0 0 6px}
.steps p:last-child{margin:0}
.cat-list .list-group-item{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:12px 15px}
.cat-list .list-group-item>img{grid-row:span 3;width:40px;height:40px}
.cat-list .list-group-item:after{display:none}
.list-group-item-heading{font-size:18px;margin:0 0 3px}
.list-group-item-text{margin:0}
.list-group-item>.list-group-item-text+.list-group-item-text{color:#555}
.panel-group .panel{margin-bottom:8px}
.panel-group .panel-title{font-size:16px;margin:0}
.panel-group .panel-body p{margin:0}
.panel>.panel-heading .panel-title,.panel>.panel-heading h2.panel-title{font-size:18px;margin:0}
.panel>.panel-body>:last-child{margin-bottom:0}
.honoree-thumb{display:grid;grid-template-columns:96px 1fr;gap:15px;align-items:center;border:0;padding:0;margin-bottom:12px}
.honoree-thumb>img{width:88px;height:88px}
.honoree-thumb .caption{padding:0}
.honoree-thumb .panel-title{font-size:22px;margin:2px 0 4px}
.peer-card blockquote.verdict{margin:0;padding:10px 15px;border:1px solid #eee;border-radius:4px;background:#f9f9f9;font-size:15px}
.media-list{padding-left:0;list-style:none}
.media-list .media{padding:10px 0;border-bottom:1px solid #eee;margin:0}
.media-list .media h3{font-size:18px;margin:2px 0 4px}
.media-left{padding-right:15px}
.media,.media-body{overflow:hidden;zoom:1}
.media-left,.media-body{display:table-cell;vertical-align:top}
.featured .media-left img{width:104px;height:104px}
.small-head{margin:10px 0 10px}
.small-head h2{margin:0;font-size:22px}
.jumbotron .container{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:30px}
.jumbotron .jumbo-text{flex:1}
.content-col>div:first-child:not([class]){display:flex;gap:12px;align-items:center;margin-bottom:15px}
.content-col>div:first-child:not([class]) .meta{margin:0}
.photostrip{display:flex;gap:10px;margin:0 0 20px}
.footer .row{margin-bottom:0}
.footer hr{border:0;border-top:1px solid #ddd;margin:10px 0 15px}
.footer .col-sm-4 ul{list-style:none;padding:0}
.footer .ownership{margin:0}
@media (max-width:767px){
  .jumbotron .container{flex-direction:column}
  .page-header .seal{width:48px;height:48px}
  .honoree-thumb{grid-template-columns:64px 1fr}
  .honoree-thumb>img{width:60px;height:60px}
  .photostrip{flex-direction:column}
}
@media (max-width:991px){.sidebar{margin-top:10px}}
.jumbotron .container>.jumbo-text{display:block;flex:1}
.panel.featured .media-left{width:120px}
.panel.featured .media-left>img.seal{width:104px;height:104px;max-width:none;padding:0;border:0;margin:0}

/* round 2: badge pack as a panel with a linked list group */
.pack-container{max-width:760px;padding-top:30px;padding-bottom:20px}
.pack-panel .panel-heading .panel-title{font-size:24px}
.pack-links{display:block}
.pack-links a.list-group-item{color:#337ab7;text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.pack-links a.list-group-item:hover{background:#f5f5f5;color:#23527c}
.pack-foot{padding:15px;text-align:center}
.pack-foot p{margin:0 0 6px}

/* 2026-11-09: news cards sit in even rows (floats of unequal height left gaps) */
.news-grid{display:flex;flex-wrap:wrap}
.news-grid:before,.news-grid:after{display:none}
.news-grid>[class*="col-"]{display:flex;float:none}
.news-grid .thumbnail{width:100%}
