
:root{
  --gw-ink:#111923;
  --gw-ink-2:#1b2732;
  --gw-navy:#063348;
  --gw-navy-2:#0b4056;
  --gw-paper:#f4f0e7;
  --gw-card:#fffdf8;
  --gw-line:#c8c4bc;
  --gw-brass:#a86f36;
  --gw-muted:#66707a;
  --gw-white:#fff;
  --gw-shadow:0 18px 55px rgba(16,25,35,.08);
  --radius:3px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--gw-paper)}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--gw-ink);
  background:var(--gw-paper);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.5;
}
a{color:inherit}
img{display:block;max-width:100%}
.gw-page-frame{
  width:min(1440px,calc(100% - 48px));
  min-height:100vh;
  margin:0 auto;
  background:var(--gw-paper);
  box-shadow:none;
}
.gw-shell{width:min(calc(100% - 40px),var(--container));margin:0 auto}
.gw-topbar{
  background:var(--gw-ink);
  color:#fff;
  padding:14px 0;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.gw-topbar__inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.gw-topbar a{text-decoration:none}
.gw-header{padding:72px 0 45px}
.gw-wordmark{
  margin:0 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:400;
  letter-spacing:-.035em;
}
.gw-wordmark em{color:var(--gw-brass);font-weight:400}
.gw-hero h1{
  max-width:770px;
  margin:0 0 20px;
  font:400 clamp(46px,6vw,82px)/.94 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}
.gw-hero p{max-width:820px;margin:0;color:#4e5963;font-size:15px}
.gw-search{
  margin-top:34px;
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--gw-line);
  min-height:52px;
  box-shadow:0 5px 18px rgba(16,25,35,.03);
}
.gw-search input{border:0;outline:0;flex:1;padding:0 18px;font-size:14px;background:transparent}
.gw-search span{padding:0 18px;color:var(--gw-muted)}
.gw-featured{padding:18px 0 72px}
.gw-kicker{
  margin:0 0 10px;
  color:var(--gw-brass);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
}
.gw-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:26px}
.gw-section-head h2{
  margin:0;
  font:400 clamp(34px,4vw,54px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.gw-section-head p{margin:0;color:var(--gw-muted);font-size:14px}
.gw-deck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gw-deck{
  min-height:360px;
  background:var(--gw-navy);
  color:#fff;
  padding:28px;
  display:flex;
  flex-direction:column;
  border-top:3px solid var(--gw-brass);
  box-shadow:var(--gw-shadow);
}
.gw-deck:nth-child(2){background:var(--gw-navy-2)}
.gw-deck:nth-child(3){background:var(--gw-ink-2)}
.gw-deck:nth-child(4){background:var(--gw-navy)}
.gw-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.gw-deck h3{
  margin:35px 0 15px;
  font:400 29px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.gw-deck p{margin:0 0 26px;font-size:14px;color:rgba(255,255,255,.8)}
.gw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.gw-btn{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.2s ease;
}
.gw-btn:hover,.gw-btn:focus{background:#fff;color:var(--gw-ink);transform:translateY(-1px)}
.gw-btn--light{background:#fff;color:var(--gw-ink);border-color:#fff}
.gw-btn--light:hover{background:var(--gw-brass);border-color:var(--gw-brass);color:#fff}
.gw-data{padding:65px 0;border-top:1px solid rgba(17,25,35,.13)}
.gw-data-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gw-data-card{
  min-height:280px;
  background:var(--gw-card);
  border:1px solid var(--gw-line);
  border-top:2px solid var(--gw-brass);
  padding:22px;
  display:flex;
  flex-direction:column;
  transition:.2s ease;
}
.gw-data-card:hover{transform:translateY(-3px);box-shadow:var(--gw-shadow)}
.gw-data-card h3{
  margin:20px 0 12px;
  font:400 21px/1.12 Georgia,"Times New Roman",serif;
}
.gw-data-card p{margin:0 0 24px;color:var(--gw-muted);font-size:13px}
.gw-data-card .gw-btn{margin-top:auto;align-self:flex-start}
.gw-code{padding:64px 0}
.gw-code-card{
  background:linear-gradient(110deg,var(--gw-navy),#06293a);
  color:#fff;
  padding:34px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
}
.gw-code-card h3{font:400 31px/1.08 Georgia,"Times New Roman",serif;margin:8px 0 10px}
.gw-code-card p{margin:0;max-width:650px;color:rgba(255,255,255,.76);font-size:14px}
.gw-library{padding:65px 0 90px;border-top:1px solid rgba(17,25,35,.13)}
.gw-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gw-library-card{
  background:var(--gw-card);
  border:1px solid var(--gw-line);
  padding:22px;
  min-height:205px;
  display:flex;
  flex-direction:column;
}
.gw-library-card h3{font:400 19px/1.12 Georgia,"Times New Roman",serif;margin:16px 0 8px}
.gw-library-card p{font-size:12px;color:var(--gw-muted);margin:0 0 18px}
.gw-library-card .gw-btn{margin-top:auto;align-self:flex-start}
.gw-people{
  position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  padding:88px 0;
  background:var(--gw-ink);
}
.gw-people .gw-section-head p{color:rgba(255,255,255,.62)}
.gw-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.gw-person{display:block;color:#fff;text-decoration:none}
.gw-person__image{
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f4f1e8;
  margin-bottom:18px;
  transition:.25s ease;
}
.gw-person__image img{width:100%;height:100%;object-fit:cover}
.gw-person:hover .gw-person__image{transform:translateY(-4px)}
.gw-person__meta{display:flex;justify-content:space-between;gap:18px;align-items:end;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}
.gw-person__name{font:400 22px/1.1 Georgia,"Times New Roman",serif}
.gw-person__role{font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.13em;margin-top:4px}
.gw-person__link{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#d2a06f;white-space:nowrap}
.gw-note{
  margin-top:30px;
  padding:14px 16px;
  border:1px dashed rgba(255,255,255,.24);
  color:rgba(255,255,255,.65);
  font-size:11px;
}
.gw-footer{background:#0c1219;color:rgba(255,255,255,.65);padding:38px 0}
.gw-footer__inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}
.gw-footer .gw-wordmark{font-size:23px;margin:0;color:#fff}
@media(max-width:980px){
  .gw-deck-grid{grid-template-columns:repeat(2,1fr)}
  .gw-deck{min-height:280px}
  .gw-data-grid{grid-template-columns:repeat(2,1fr)}
  .gw-library-grid{grid-template-columns:repeat(2,1fr)}
  .gw-section-head{grid-template-columns:1fr;gap:14px}
}
@media(max-width:700px){
  .gw-deck-grid{grid-template-columns:1fr}
  .gw-shell{width:min(calc(100% - 28px),var(--container))}
  .gw-header{padding-top:50px}
  .gw-topbar__inner,.gw-footer__inner{align-items:flex-start;flex-direction:column}
  .gw-data-grid,.gw-library-grid,.gw-people-grid{grid-template-columns:1fr}
  .gw-code-card{grid-template-columns:1fr}
  .gw-data-card{min-height:220px}
  .gw-people{padding:70px 0}
}

@media(max-width:767.98px){
  .gw-page-frame{width:100%;box-shadow:none}
}

/* Shared live footer treatment from assets/css/styles.css */
.site-footer{
  border-top:1px solid var(--gw-line);
  padding:1.4rem 0;
  font-size:.78rem;
  background:var(--gw-paper);
}
.site-footer .container{
  width:min(calc(100% - 40px),1320px);
  margin:0 auto;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem 2rem;
  flex-wrap:wrap;
}
.footer-inner p{margin:0}
.footer-phones{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
}
.footer-phones a,
.footer-copyright a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}
.footer-phones a:hover,
.footer-phones a:focus,
.footer-copyright a:hover,
.footer-copyright a:focus{
  color:var(--gw-brass);
}
.footer-separator{color:var(--gw-line)}
@media(max-width:767.98px){
  .site-footer .container{width:min(calc(100% - 28px),1320px)}
  .footer-inner{justify-content:center;text-align:center}
  .footer-phones{justify-content:center}
}

.gw-search input:not(:disabled){cursor:text}
.gw-search-status{
  min-height:1.35em;
  margin:10px 0 0;
  color:var(--gw-muted);
  font-size:12px;
}
.gw-search-item[hidden],
section[hidden]{display:none!important}
