/* World Opportunities - restoration stylesheet.
   Palette sampled from the site's own mm_menu constructors:
   #213169 border, #3d476d body, #858aad lite edge, #f4e987 hover, #A7ABC5 rule. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#e4e8f1;color:#1c2438;
  font:16px/1.68 Verdana,Geneva,Tahoma,sans-serif}
img{max-width:100%}
a{color:#213169}
a:hover{color:#3d476d}
:focus-visible{outline:2px solid #213169;outline-offset:2px}
.wo-skip{position:absolute;left:-9999px;top:0;background:#213169;color:#fff;
  padding:8px 14px;z-index:9;text-decoration:none}
.wo-skip:focus{left:0}

.wo-shell{max-width:900px;margin:0 auto;background:#fff;
  border-left:1px solid #c3cade;border-right:1px solid #c3cade}

/* 1. logo and contact banner */
.wo-banner{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;
  align-items:flex-end;padding:20px 24px 16px;border-bottom:2px solid #213169}
.wo-mark{font:700 30px/1.1 "Trebuchet MS",Tahoma,Verdana,sans-serif;
  letter-spacing:.01em;color:#213169;margin:0}
.wo-mark a{color:inherit;text-decoration:none}
.wo-second{font:15px/1.4 "Trebuchet MS",Tahoma,sans-serif;letter-spacing:.12em;
  text-transform:uppercase;color:#3d476d;margin:4px 0 0}
.wo-founded{font-size:13px;line-height:1.5;color:#4c536b;margin:6px 0 0;max-width:44ch}
.wo-utility{text-align:right;font-size:15px;line-height:1.5;color:#4c536b}
.wo-utility dl{margin:0}
.wo-utility dt{font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:#3d476d;margin:0 0 4px}
.wo-utility dd{margin:0}
.wo-note{background:#f3f5fa;border-bottom:1px solid #c3cade;padding:10px 24px;
  font-size:13px;line-height:1.6;color:#4c536b}

/* body grid: 2. left page navigation + document column */
.wo-body{display:grid;grid-template-columns:196px minmax(0,1fr);gap:0}
.wo-rail{background:#f7f8fc;border-right:1px solid #c3cade;padding:18px 0 26px;min-width:0}
.wo-rail a:hover{background:#e7ebf5}
.wo-rail h2{font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:#fff;background:#3d476d;margin:16px 0 4px;
  padding:5px 12px}
.wo-rail h2:first-child{margin-top:0}
.wo-rail ul{list-style:none;margin:0;padding:0}
.wo-rail a{display:block;padding:8px 12px;font-size:14px;line-height:1.4;
  text-decoration:none;border-bottom:1px solid #e2e6ef;min-height:44px}
.wo-rail a:hover{background:#f3f5fa}
.wo-rail a[aria-current="page"]{background:#213169;color:#fff;font-weight:700}
.wo-railfacts{margin:22px 12px 0;padding-top:14px;border-top:1px solid #c3cade;
  font-size:13px;line-height:1.6;color:#4c536b}
.wo-railfacts b{display:block;font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;
  letter-spacing:.09em;text-transform:uppercase;color:#3d476d;margin-bottom:4px}

.wo-main{padding:0 0 30px;min-width:0}
/* decoration: colored rectangular title bars */
.wo-titlebar{background:#213169;color:#fff;padding:14px 24px}
.wo-titlebar h1{margin:0;font:700 30px/1.2 Georgia,"Times New Roman",serif}
.wo-crumb{font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:#cdd3e6;margin:0 0 6px}
.wo-crumb a{color:#fff}

.wo-sect{padding:22px 24px 4px}
.wo-sect h2{font:700 20px/1.3 Georgia,"Times New Roman",serif;color:#213169;
  margin:0 0 10px}
.wo-sect h3{font:700 17px/1.35 Georgia,"Times New Roman",serif;color:#1c2438;
  margin:20px 0 4px}
.wo-prose p{max-width:66ch;margin:0 0 14px}
.wo-prose ul{max-width:66ch;margin:0 0 16px;padding-left:20px}
.wo-prose li{margin:0 0 8px}
.wo-rule{border:0;border-top:2px solid #213169;margin:26px 24px 0}

/* distinctive motif: the citation flag */
.wo-cite{border-left:4px solid #f4e987;padding:2px 0 2px 16px;margin:0 0 18px;
  max-width:66ch}
.wo-cite blockquote{margin:0;font:italic 17px/1.6 Georgia,"Times New Roman",serif;
  color:#1c2438}
.wo-cite .wo-ref{display:block;margin-top:8px;padding-top:6px;
  border-top:1px solid #c3cade;text-align:right;color:#4c536b;
  font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;letter-spacing:.09em;
  text-transform:uppercase}

/* listing: vertical service link rows */
.wo-rows{list-style:none;margin:0;padding:0;max-width:66ch}
.wo-rows li{border-top:1px solid #c3cade;padding:10px 0 10px 16px;position:relative}
.wo-rows li::before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;
  background:#3d476d}
.wo-rows li:last-child{border-bottom:1px solid #c3cade}
.wo-rows a{font-weight:700;text-decoration:none}
.wo-rows a:hover{text-decoration:underline}
.wo-rows p{margin:2px 0 0;font-size:15px;line-height:1.6;color:#4c536b}

/* credentials / process facts + location panels */
.wo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.wo-panel{background:#f3f5fa;border:1px solid #c3cade;padding:14px 16px;margin:0 0 16px}
.wo-panel h3{margin:0 0 8px;font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;
  letter-spacing:.09em;text-transform:uppercase;color:#3d476d}
.wo-panel ul{margin:0;padding-left:18px;font-size:15px;line-height:1.6}
.wo-panel li{margin:0 0 6px}
.wo-panel p{margin:0 0 8px;font-size:15px;line-height:1.6}
.wo-dated{list-style:none;margin:0;padding:0;max-width:66ch}
.wo-dated li{border-top:1px solid #c3cade;padding:9px 0;font-size:15px;line-height:1.6;
  color:#4c536b}

.wo-deflist{margin:0;max-width:66ch}
.wo-deflist div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 16px;
  border-top:1px solid #c3cade;padding:9px 0}
.wo-deflist dt{font:12px/1.6 "Trebuchet MS",Tahoma,sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:#3d476d;margin:0}
.wo-deflist dd{margin:0;font-size:15px;line-height:1.6}
.wo-stamp{font-size:13px;color:#4c536b;margin:10px 0 0}

/* small updates / resources */
.wo-news{list-style:none;margin:0;padding:0;max-width:66ch}
.wo-news li{border-top:1px solid #c3cade;padding:12px 0}
.wo-news li:last-child{border-bottom:1px solid #c3cade}
.wo-date{display:block;font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;
  letter-spacing:.09em;text-transform:uppercase;color:#4c536b}
.wo-news a{font-weight:700;text-decoration:none}
.wo-news a:hover{text-decoration:underline}
.wo-news p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#4c536b}
.wo-inline{margin:12px 0 0;font-size:15px}

.wo-notice{background:#f3f5fa;border:1px solid #c3cade;border-left:4px solid #3d476d;
  padding:12px 16px;margin:0 0 18px;font-size:15px;line-height:1.62;color:#4c536b;
  max-width:66ch}
.wo-bio{border-top:1px solid #c3cade;padding:14px 0;max-width:66ch}
.wo-bio h3{margin:0}
.wo-role{margin:2px 0 8px;font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;
  letter-spacing:.09em;text-transform:uppercase;color:#3d476d}
.wo-qa{border-top:1px solid #c3cade;padding:14px 0;max-width:66ch}
.wo-qa h3{margin:0 0 6px}
.wo-index{max-width:66ch;padding-left:20px}
.wo-index li{margin:0 0 6px}
.wo-release{border-top:2px solid #213169;padding:16px 0 4px;max-width:66ch}
.wo-release h2{margin:4px 0 10px}
.wo-sig{margin:14px 0 0;max-width:66ch}
.wo-sig .wo-hand{font:italic 22px/1.3 Georgia,"Times New Roman",serif;color:#213169}
.wo-sig p{margin:4px 0 0;font-size:15px;line-height:1.5}
.wo-related{margin:24px 24px 0;padding-top:12px;border-top:1px solid #c3cade}
.wo-related h2{font:12px/1.5 "Trebuchet MS",Tahoma,sans-serif;letter-spacing:.09em;
  text-transform:uppercase;color:#3d476d;margin:0 0 8px}
.wo-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.wo-related a{font-size:15px}
.wo-map{list-style:none;margin:0;padding:0}
.wo-map>li{margin:0 0 18px}
.wo-map h2{font:700 17px/1.35 Georgia,"Times New Roman",serif;color:#213169;
  margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #c3cade}
.wo-map ul{list-style:none;margin:0;padding:0}
.wo-map ul li{padding:5px 0 5px 14px;position:relative;font-size:15px}
.wo-map ul li::before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;
  background:#3d476d}

/* 8. compact copyright footer */
.wo-footer{border-top:1px solid #213169;padding:14px 24px 18px;font-size:14px;
  line-height:1.6}
.wo-footer nav a{text-decoration:none}
.wo-footer nav a:hover{text-decoration:underline}
.wo-pipe{color:#A7ABC5;padding:0 6px}
.wo-colophon{margin:8px 0 0;font-size:13px;color:#4c536b}

@media (max-width:860px){
  .wo-shell{max-width:none;border-left:0;border-right:0}
  .wo-banner,.wo-note,.wo-titlebar,.wo-sect,.wo-footer{padding-left:16px;padding-right:16px}
  .wo-rule,.wo-related{margin-left:16px;margin-right:16px}
  .wo-body{display:block}
  .wo-rail{border-right:0;border-bottom:2px solid #213169;padding:0 16px 18px}
  .wo-rail h2{margin:14px 0 4px}
  .wo-rail ul{display:flex;flex-wrap:wrap;gap:0}
  .wo-rail li{flex:1 1 220px}
  .wo-banner{align-items:flex-start}
  .wo-utility{text-align:left}
}
@media (max-width:640px){
  .wo-facts{grid-template-columns:minmax(0,1fr)}
  .wo-titlebar h1{font-size:24px}
  .wo-deflist div{grid-template-columns:minmax(0,1fr);gap:2px}
  .wo-rail li{flex:1 1 100%}
}
@media (max-width:520px){
  .wo-cite .wo-ref{text-align:left}
  .wo-mark{font-size:26px}
}
