
/* Attomic BlueMarina v20.5.0 — Atomic-Hosting look, pure CSS, no images */
:root{
  --wrap: 980px;
  --sidebar: 300px;
  --radius: 28px;
  --bg: #F4F7E7;
  --accent: #3075A5;
  --ink: #0d2333;
  --muted: #35566f;
  --link: #0B6BD3;
}

html,body{background:var(--bg);color:var(--ink);font-family: Verdana, Arial, Helvetica, sans-serif;}
#page.site,#wrapper.site,.site{max-width:var(--wrap);margin:0 auto;}
.content-area{margin-right:calc(var(--sidebar) + 20px);}
.sidebar{width:var(--sidebar);float:right;}
/* clearfix */
.site:after,#page:after,#wrapper:after,.content-area:after{content:"";display:block;clear:both;}

/* Header panel: rounded, gradient, thin underline */
.site-header,#header{position:relative;margin:14px auto 8px;padding:14px 20px;border-radius:var(--radius);
  background:linear-gradient(180deg, #F4F7E7 0%, #3075A5 100%); color:#0f2d45;}
.site-header:after,#header:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;
  background:linear-gradient(90deg, #86B33A, #EAF3DF, #86B33A);border-radius:2px;}
.site-title a{color:#0f2d45;text-decoration:none;font-weight:bold;}
.site-description{color:#1d3f56;font-size:12px;margin-top:2px;}

/* Footer mirrors header gradient flipped */
.site-footer,#footer{position:relative;margin:16px auto 20px;padding:12px 20px;border-radius:var(--radius);
  background:linear-gradient(180deg, #3075A5 0%, #F4F7E7 100%);color:#0f2d45;}

/* Links, buttons, tables */
a{color:var(--link);} a:visited{color:var(--link);}
.button,.btn,a.button{display:inline-block;background:var(--accent);color:#fff!important;padding:6px 12px;border-radius:4px;
  text-decoration:none;border:1px solid #235b7f;}
.button:hover{filter:brightness(1.05);}
table{border-collapse:collapse;} th,td{border:1px solid #c9d8e3;padding:6px 8px;} th{background:#e9f2f8;color:#0a3e5e;font-weight:bold;}

/* Sidebar block & Drupal-6-like menu */
.block.block-menu,.widget{background:#fff;border:1px solid #cfdbe5;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;}
.block.block-menu .menu{list-style:none;margin:0;padding:6px 0;}
.block.block-menu .menu>li>a{display:block;padding:8px 14px;color:#123c56;text-decoration:none;border-bottom:1px solid #e5edf3;background:#f7fbff;}
.block.block-menu .menu>li:last-child>a{border-bottom:0;}
.block.block-menu .menu li.active>a{background:#e9f3fb;font-weight:600;color:#0a3e5e;}
.block.block-menu .menu li .menu{padding-left:14px;border-left:2px solid #e5edf3;margin:6px 0 6px 8px;}
/* End */


/* === Attomic BlueMarina v20.6.0 — Acquia Marina image-based skin === */
:root{ --wrap:980px; --radius:20px; --sidebar:300px; }
#page.site,#wrapper.site,.site{max-width:var(--wrap);margin:0 auto;}
/* Page background */
html,body{background:#f4f7e7 url('images/content-gradient.png') repeat-x 0 0;}

/* Header and footer using preface-wrapper-bg */
.site-header,#header,.site-footer,#footer{position:relative;border-radius:var(--radius);overflow:hidden;}
.site-header,#header{margin:14px auto 8px;padding:12px 20px;background:#eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 0;}
.site-footer,#footer{margin:16px auto 20px;padding:12px 20px;background:#eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 100%;}
.site-header:after,#header:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,#86B33A,#EAF3DF,#86B33A);}

/* Layout with right sidebar */
.sidebar{width:var(--sidebar);float:right;} .content-area{margin-right:calc(var(--sidebar) + 20px);}

/* Sidebar "rounded block" skin */
.widget,.block.block-menu{background:#fff url('images/rounded-block-inner.png') repeat-x 0 0;border-radius:12px;border:1px solid #cfdbe5;overflow:hidden;}
.widget .widget-title,.block.block-menu .block-title{background:url('images/block-title-rounded-top.png') repeat-x 0 0;padding:10px 14px;font-weight:bold;}
/* Border accent */
.widget{box-shadow:0 1px 0 rgba(255,255,255,.9) inset}

/* Drupal menu bullets from Marina */
.block.block-menu .menu{list-style:none;margin:0;padding:6px 0;}
.block.block-menu .menu>li{margin:0;padding:0;}
.block.block-menu .menu>li>a{display:block;padding:8px 14px 8px 28px;text-decoration:none;color:#123c56;border-bottom:1px solid #e5edf3;background:#f7fbff url('images/green-bullet.png') no-repeat 10px 50%;}
.block.block-menu .menu>li:last-child>a{border-bottom:0;}
.block.block-menu .menu>li.active>a{background:#e9f3fb url('images/green-checkmark.png') no-repeat 8px 50%;font-weight:600;color:#0a3e5e;}
.block.block-menu .menu>li.expanded>a{background-image:url('images/raquo.png'),linear-gradient(#f7fbff,#f7fbff);background-repeat:no-repeat, no-repeat;background-position:calc(100% - 10px) 50%, 0 0;}
.block.block-menu .menu li .menu{padding-left:12px;border-left:2px solid #e5edf3;margin:6px 0 6px 8px;}
/* Tab sprites available */
.tabs .tab-left{background:url('images/tab-left.png') no-repeat 0 0;}
.tabs .tab-right{background:url('images/tab-right.png') no-repeat 100% 0;}

/* Buttons use blue-button sprite */
.button,.btn,a.button{display:inline-block;color:#fff!important;padding:6px 12px;border:1px solid #235b7f;border-radius:4px;background:#3075A5 url('images/blue-button.png') repeat-x 0 50%;text-decoration:none;}
/* === end v20.6.0 === */


/* v20.6.1 refinements */
/* Remove sitewide bg; apply content gradient only to the first block after header */
html,body{background:#ffffff;}
.site-header + * , #header + * { 
  background:#f4f7e7 url('images/content-gradient.png') repeat-x 0 0;
  border-radius: 0 0 0 0;
}

/* Header panel now uses marina preface bg inside inner wrapper only */
.attomic-header-inner{
  border-radius:20px;
  padding:12px 20px;
  background:#eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 0;
}
/* Thin separator */
.attomic-header-sep{height:2px;margin:-6px auto 8px auto;max-width:980px;
  background:linear-gradient(90deg,#86B33A,#EAF3DF,#86B33A);}

/* Sidebar menu should match WordPress menu widget too */
.widget_nav_menu, .block.block-menu{background:#fff;border:1px solid #cfdbe5;border-radius:12px;overflow:hidden;}
.widget_nav_menu .menu, .block.block-menu .menu{list-style:none;margin:0;padding:6px 0;}
.widget_nav_menu .menu>li>a, .block.block-menu .menu>li>a{
  display:block;padding:8px 14px 8px 28px;text-decoration:none;color:#123c56;border-bottom:1px solid #e5edf3;
  background:#f7fbff url('images/green-bullet.png') no-repeat 10px 50%;
}
.widget_nav_menu .menu>li:last-child>a, .block.block-menu .menu>li:last-child>a{border-bottom:0;}
.widget_nav_menu .menu>li.current-menu-item>a, .widget_nav_menu .menu>li.current-menu-ancestor>a,
.block.block-menu .menu>li.active>a{
  background:#e9f3fb url('images/green-checkmark.png') no-repeat 8px 50%; font-weight:600; color:#0a3e5e;
}
.widget_nav_menu .menu li .menu, .block.block-menu .menu li .menu{
  padding-left:12px;border-left:2px solid #e5edf3;margin:6px 0 6px 8px;
}
/* End v20.6.1 */


/* v20.7.0 header/footer tint */
:root{ --atomic-green:#86B33A; --atomic-green-soft:#A7CF62; }
.attomic-header-inner{
  background:
    linear-gradient(180deg, rgba(167,207,98,0.38) 0%, rgba(134,179,58,0.28) 60%, rgba(134,179,58,0.12) 100%),
    #eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 0 !important;
}
.site-footer #colophon, .site-footer, #footer{
  background:
    linear-gradient(0deg, rgba(167,207,98,0.32) 0%, rgba(134,179,58,0.18) 70%, rgba(134,179,58,0.08) 100%),
    #eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 100% !important;
}
.attomic-header-sep{ background: linear-gradient(90deg, var(--atomic-green), #EAF3DF, var(--atomic-green)); }


/* === v20.8.0 adjustments: blue header/footer, widget title bars, tags/links, spacing === */
:root{
  --wrap: 980px;
  --sidebar: 300px;
  --radius: 20px;
  --ink:#0d2333;
  --muted:#35566f;
  --blue:#3075A5;
  --blue-dark:#235b7f;
  --line:#86B33A;
}
/* Layout */
#page.site,#wrapper.site,.site{max-width:var(--wrap);margin:0 auto;}
.content-area{margin-right:calc(var(--sidebar) + 24px);}
.sidebar{width:var(--sidebar);float:right;}
/* Header structure */
.attomic-header-inner{
  border-radius:var(--radius);
  padding:14px 20px;
  background:
    linear-gradient(180deg, rgba(48,117,165,0.22) 0%, rgba(48,117,165,0.10) 55%, rgba(48,117,165,0.04) 100%),
    #eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 0 !important;
}
.attomic-header-sep{height:2px;margin:-6px auto 10px;max-width:var(--wrap);
  background:linear-gradient(90deg,var(--line), #EAF3DF, var(--line));}
.site-title a{color:#0f2d45;text-decoration:none;font-weight:bold;font-size:24px;letter-spacing:.2px;}
.site-description{color:#1d3f56;font-size:12px;margin-top:2px}

/* Footer */
.site-footer,#footer{border-radius:var(--radius);padding:12px 20px;background:
  linear-gradient(0deg, rgba(48,117,165,0.18) 0%, rgba(48,117,165,0.08) 60%, rgba(48,117,165,0.03) 100%),
  #eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 100% !important;
}

/* Sidebar widget title bars like Drupal */
.widget{background:#fff url('images/rounded-block-inner.png') repeat-x 0 0;border:1px solid #cfdbe5;border-radius:12px;overflow:hidden;margin-bottom:14px;}
.widget .widget-title{margin:0;padding:10px 14px;background:url('images/block-title-rounded-top.png') repeat-x 0 0;font-weight:bold;color:#0f2d45;border-bottom:1px solid #e5edf3;}
/* Menu block still Drupal-like */
.widget_nav_menu .menu{list-style:none;margin:0;padding:6px 0;}
.widget_nav_menu .menu>li>a{display:block;padding:8px 14px 8px 28px;text-decoration:none;color:#123c56;border-bottom:1px solid #e5edf3;background:#f7fbff url('images/green-bullet.png') no-repeat 10px 50%;}
.widget_nav_menu .menu>li:last-child>a{border-bottom:0;}
.widget_nav_menu .menu>li.current-menu-item>a,.widget_nav_menu .menu>li.current-menu-ancestor>a{background:#e9f3fb url('images/green-checkmark.png') no-repeat 8px 50%;font-weight:600;color:#0a3e5e;}
.widget_nav_menu .menu li .menu{padding-left:12px;border-left:2px solid #e5edf3;margin:6px 0 6px 8px;}
/* Post meta, links, tags unified blue */
a{color:var(--blue);} a:visited{color:var(--blue);}
.entry-meta a,.cat-links a,.tags-links a,.tagcloud a{color:var(--blue);}
.tagcloud a{display:inline-block;padding:3px 8px;border:1px solid #c9d8e3;border-radius:12px;margin:2px 4px 2px 0;text-decoration:none;background:#f7fbff;}
.tagcloud a:hover{border-color:var(--blue-dark)}

/* Footer columns if widgetized */
.site-footer .widget-area{display:flex;gap:16px;flex-wrap:wrap;}
.site-footer .widget{flex:1 1 300px}
/* === end v20.8.0 === */


/* v20.8.1 — embedded data-URI assets for separators and decorative rules */
:root{
  --attomic-sep-1: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAC3CAMAAAAPb3/QAAABsFBMVEUVS3AXTnQUSm8ZU3oUTHEwdaUXTnMVTXIdW4OnzjgrbJsdWYAgX4kvdqYaVHsdVn4cVX0aVn4cV38USm4pa5kkZZElZpIvdKQdWYEvdKMuc6Euc6IXUHcZUXggXYcVS28scqArbJooapcscqErcZ8sdKMjY44gX4oaUHcaVHwUTHIscJ0VT3UvdqUXUnkoaJUaUnkmZ5MiYo0mZZEjYYwvdKIucaAiYIoscJ8ZT3YrbpwudaQoapglZI8ZT3UudaUlYo4oZpMrbp4YTXMucZ4laJUgW4QqcJ0rcaAmZ5QXUngjY48iYIsmaZYXUHYpbZsVTXMiYowrbp0fWoMfWoIuc6MsbZwVT3Qpa5gdWYIlZJAoaJQobJocU3odXYUcVXwpaZYfXoYfV4AoapYsbZ0iXoYdVn8iXokgYYwiXIcscJ4scqIaUHYudaMjYY0wdaQdW4QgYYsgX4gfXogXTHIkZZAmaZWmzTcoaJYlZpQXTHEgXYgZUXclaJQiZI8mZ5UpaZgpbZwfXIUdW4IpaZcfXIQlYo0aVH0obJkiXogrcZ4mY48SS3AcWoEvdqQjX4ojpxRnAAABi0lEQVQokTXHBVeaYRiH8QtB8hUQUVIEJCSkRLrs7u7adN1dbs715r6y7+PR+/zO/1w3Oh2618jb20uLrEVobr5Wr1MvU77AYeOxjbKNoI2HQRxBVhw4VnD10+8S7rvwOnF2C91OvDlyObzjQiBAoEChwO9h7g0zOMjYIrEYsTFuLbJaorRK6Qv6OfR6Yc6Hb5ttH1YfP61YraxXqKzzuYLfz7mf/SP23zAzQ/IVpyMkR/i4xVaStxNMpEmn6ehgYEBsezt9V172sblJ9RPVKlNThEL8CZHJkGnQaLDwnWyWR3d4ukB2mnye6TzhMGEJ6T/SCdJzpF8cPOO9hwMPntvc9bB7xrddnoyilWnRLrG8hHaZf1+xb7Bhx2DAbsdiEHF8iMmCpZVWCyYzJjlMmM2Yf2DcYy9CJILRiFIpdkcpQt5UgkSCVIrJSTo7hQ89uN24e4TZB8wWKRapxanViMdZW0OhuKZWMz8kKNRorkSjvIii0aDS8E6FSgWym5Ozq4umpht/xdvWJrsExpNFlo1qhpQAAAAASUVORK5CYII=");
  --attomic-sep-2: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAFAgMAAAAbNnV1AAAADFBMVEX///8pY40mY4wmY40oigVBAAAAF0lEQVQImWNwZmBY6MAgksAw2YHBkQEAFMUCrZHsXVUAAAAASUVORK5CYII=");
  --attomic-sep-3: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7wAAAACBAMAAACJRc2cAAAAJFBMVEX////v7+7g4dzg4tzp6+Lw8O7t7+Pu7+Tt7+Tt7+To6uLo6+LmxYlRAAAAHUlEQVQokWNIMWUYBcMUBHsyzFYcaEeMAloBoeUAxD8Cq4iQJ1kAAAAASUVORK5CYII=");
  --attomic-sep-4: url("data:image/png;base64,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");
}

/* Use sep-1 for the main header separator */
.attomic-header-sep{
  height:2px; max-width:980px; margin:-6px auto 10px;
  background: var(--attomic-sep-1) repeat-x 0 0;
  background-size:auto 2px;
}

/* Optional utility separators you can apply to any element */
.hr.sep-2, .attomic-sep-2{height:2px;background:var(--attomic-sep-2) repeat-x 0 0;background-size:auto 2px;}
.hr.sep-3, .attomic-sep-3{height:2px;background:var(--attomic-sep-3) repeat-x 0 0;background-size:auto 2px;}
.hr.sep-4, .attomic-sep-4{height:4px;background:var(--attomic-sep-4) repeat-x 0 0;background-size:auto 4px;}

/* Widget title underline using sep-2 */
.widget .widget-title{
  position:relative;
}
.widget .widget-title:after{
  content:""; display:block; height:2px; margin-top:6px;
  background: var(--attomic-sep-2) repeat-x 0 0; background-size:auto 2px;
}


/* v20.8.2 — separator sizing, sidebar heads, footer de-blue */

/* Separator: lock to 2px crisp height, avoid any transforms */
.attomic-header-sep{
  height:2px !important;
  line-height:0;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  background-size: auto 2px !important;
}

/* Sidebar "head" for every widget, even without title */
.widget{
  position:relative;
  margin-bottom:14px;
  background:#fff url('images/rounded-block-inner.png') repeat-x 0 0;
  border:1px solid #cfdbe5;
  border-radius:12px;
  overflow:hidden;
  padding-top:34px; /* reserve space for the head bar */
}
/* Decorative head band */
.widget::before{
  content:"";
  position:absolute; inset:0 auto auto 0; height:34px; right:0;
  background: url('images/block-title-rounded-top.png') repeat-x 0 0;
  border-bottom:1px solid #e5edf3;
}
/* Title text positioned inside the head band when present */
.widget .widget-title{
  position:absolute; top:0; left:0; right:0; height:34px;
  margin:0; padding:8px 14px;
  font-weight:bold; color:#0f2d45;
  background:transparent; border:0;
}

/* Remove blue overlay from footer; keep marina texture only */
.site-footer,#footer{
  background:#eaf2e0 url('images/preface-wrapper-bg.png') repeat-x 0 100% !important;
  border-radius:20px;
  padding:12px 20px;
}
\n
/* v20.8.3 — footer de-bannered, 12px separators, sidebar head titles */

/* Header separator: 12px */
.attomic-header-sep{
  height:12px !important;
  max-width:980px;
  margin:-8px auto 12px;
  background: var(--attomic-sep-1) repeat-x 0 0 !important;
  background-size:auto 12px !important;
}

/* Sidebar head band: 12px, always present */
.widget{
  position:relative;
  margin-bottom:14px;
  background:#fff url('images/rounded-block-inner.png') repeat-x 0 0;
  border:1px solid #cfdbe5;
  border-radius:12px;
  overflow:hidden;
  padding-top:28px; /* head(12) + spacing */
}
.widget::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:12px;
  background: var(--attomic-sep-2) repeat-x 0 0;
  background-size:auto 12px;
}
.widget .widget-title{
  position:absolute; top:0; left:0; right:0; height:12px;
  margin:0; padding:0 10px;
  font-weight:bold; font-size:11px; line-height:12px; text-transform:uppercase;
  color:#0f2d45;
  background:transparent; border:0;
}

/* Footer: remove rounded blue banner entirely */
.site-footer, #footer{
  background:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:16px auto 20px;
  max-width:980px;
}
\n
/* v20.8.4 — stronger footer reset, thicker visibles, widget title fix */

/* Header separator: make sure it renders */
.attomic-header-sep{
  display:block !important;
  height:12px !important;
  min-height:12px !important;
  max-width:980px !important;
  margin:-8px auto 12px !important;
  background: var(--attomic-sep-1) repeat-x 0 0 !important;
  background-size:auto 12px !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Sidebar head */
.widget{
  position:relative;
  overflow:hidden;
  padding-top:30px !important; /* leave space for 12px bar + 18px text line */
}
.widget::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:12px;
  background: var(--attomic-sep-2) repeat-x 0 0 !important;
  background-size:auto 12px !important;
  z-index:1;
}
/* Both modern and legacy title classes */
.widget .widget-title, .widget .widgettitle{
  position:absolute; top:12px; left:0; right:0; height:18px;
  margin:0; padding:0 10px;
  font-weight:bold; font-size:12px; line-height:18px;
  color:#0f2d45;
  background:transparent !important; border:0 !important;
  z-index:2;
}
/* Fallback: if a widget has no title element, show a thin band only (already via ::before) */

/* Footer de-gradient with high specificity */
.site-footer, #footer, #colophon, .site-info,
.site-footer *:where(#colophon, .site-info, .footer, .footer-widgets, .footer-area){
  background:none !important;
  box-shadow:none !important;
  border:0 !important;
}
/* Also remove any background images/colors inherited inside footer */
#footer *, .site-footer *{
  background: none !important;
  box-shadow: none !important;
}
/* Keep spacing but not banner visuals */
.site-footer, #footer{ padding:12px 0 !important; margin:16px auto 20px !important; max-width:980px !important; border-radius:0 !important; }
\n
/* v20.8.5 — footer hard reset, thicker separators, robust widget titles */

/* Header separator: 16px using provided PNG */
.attomic-header-sep{
  display:block !important;
  height:16px !important;
  min-height:16px !important;
  max-width:980px !important;
  margin:-8px auto 14px !important;
  background: var(--attomic-sep-1) repeat-x 0 0 !important;
  background-size:auto 16px !important;
  border:0 !important;
}

/* Sidebar head band: 16px high and always present */
.widget{ position:relative; overflow:visible; padding-top:34px !important; }
.widget::before{
  content:""; position:absolute; left:0; right:0; top:0; height:16px;
  background: var(--attomic-sep-2) repeat-x 0 0 !important;
  background-size:auto 16px !important; z-index:1;
}
/* Show titles across variants */
.widget .widget-title, .widget .widgettitle, #sidebar .widgettitle, #sidebar h3, .sidebar .widgettitle, .sidebar h3{
  position:absolute; top:16px; left:0; right:0; height:18px;
  margin:0; padding:0 10px; font-weight:bold; font-size:12px; line-height:18px;
  color:#0f2d45; background:transparent !important; border:0 !important; z-index:2;
}

/* Footer: kill any backgrounds in common footer containers and their pseudos */
.site-footer, #footer, footer, #colophon, .footer, .site-info{
  background: none !important; background-image:none !important;
  box-shadow:none !important; border:0 !important;
}
.site-footer::before, .site-footer::after,
#footer::before, #footer::after,
footer::before, footer::after,
#colophon::before, #colophon::after,
.footer::before, .footer::after,
.site-info::before, .site-info::after{
  content:none !important; background:none !important;
}
/* Also drop backgrounds on all descendants in the footer area */
.site-footer *, #footer *, footer *, #colophon *, .footer *, .site-info *{
  background:none !important; background-image:none !important; box-shadow:none !important;
}
/* Keep structure spacing only */
.site-footer, #footer, footer{ padding:12px 0 !important; margin:16px auto 20px !important; max-width:980px !important; border-radius:0 !important; }
\n
/* v20.8.6 — header sep specificity, widget heads via title, footer banner purge */

/* Header separator, 16px, max specificity */
html body .attomic-header-sep{
  display:block !important;
  height:16px !important;
  min-height:16px !important;
  max-width:980px !important;
  margin:-8px auto 14px !important;
  background: var(--attomic-sep-1) repeat-x 0 0 !important;
  background-size:auto 16px !important;
  border:0 !important; box-shadow:none !important;
}

/* Sidebar heads: use the actual title element as the head, remove pseudo */
.widget{ padding-top:0 !important; }
.widget::before{ display:none !important; content:none !important; }
.widget .widget-title, .widget .widgettitle, .sidebar .widgettitle, #sidebar .widgettitle, .sidebar h3.widget-title, #sidebar h3.widget-title{
  display:block !important;
  height:16px !important; line-height:16px !important;
  margin:0 !important; padding:0 10px !important;
  font-weight:bold !important; font-size:12px !important; text-transform:uppercase !important;
  color:#0f2d45 !important;
  background: var(--attomic-sep-2) repeat-x 0 0 !important;
  background-size:auto 16px !important;
  position:relative !important; z-index:2 !important;
  border:0 !important;
}

/* Footer banner purge */
.site-footer, #footer, footer, #colophon, .footer, .site-info{
  background:none !important; background-image:none !important;
  box-shadow:none !important; border:0 !important; border-radius:0 !important;
}
/* Kill any banner-like images inside footer */
.site-footer img[src*="preface"], #footer img[src*="preface"], footer img[src*="preface"]{
  display:none !important;
}
/* Remove backgrounds from descendants */
.site-footer *, #footer *, footer *, #colophon *, .footer *, .site-info *{
  background:none !important; background-image:none !important; box-shadow:none !important;
}
/* Keep spacing only */
.site-footer, #footer, footer{ padding:12px 0 !important; margin:16px auto 20px !important; max-width:980px !important; }
