:root{
  --delta-orange:#F28915;
  --delta-orange-dark:#D6730F;
  --delta-gray:#928E8D;
  --delta-gray-soft:#DAD6D4;
  --delta-ink:#15140F;
  --delta-paper:#F7F4EF;
  --delta-white:#FFFFFF;
  --delta-line:rgba(146,142,141,.26);
  --font-sans:Calibri,"Segoe UI",Arial,sans-serif;
  --font-display:"Microsoft Yi Baiti",Calibri,"Segoe UI",Arial,sans-serif;
  --font-mono:"Microsoft Yi Baiti",Calibri,"Segoe UI",Arial,sans-serif;
  --font:var(--font-sans);
  --display:var(--font-display);
  --mono:var(--font-mono);
  --accent:var(--delta-orange);
  --accent-2:var(--delta-orange);
  --accent-hover:var(--delta-orange-dark);
  --bg:var(--delta-paper);
  --bg-soft:#EFECEA;
  --bg-elev:#FFFFFF;
  --paper:#FFFFFF;
  --panel:#FFFFFF;
  --fg:var(--delta-ink);
  --ink:var(--delta-ink);
  --dark:var(--delta-ink);
  --fg-muted:#625F5E;
  --muted:#625F5E;
  --line:var(--delta-line);
  --line-strong:rgba(146,142,141,.42);
}

html,body{
  font-family:var(--font-sans);
  color:var(--delta-ink);
  background:var(--delta-paper);
}

.pnav,
.brief-top,
.portal-nav,
.delta-local-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:18px 40px;
  background:rgba(247,244,239,.96);
  border-bottom:1px solid var(--delta-line);
  box-shadow:none;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.pnav__brand,
.brief-top .brand,
.portal-nav__brand,
.delta-local-nav .nav__brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--delta-ink);
  text-decoration:none;
  min-width:max-content;
}

.pnav__brand img,
.brief-top .brand img,
.portal-nav__brand img,
.delta-local-nav .nav__brand img{
  display:block;
  height:58px;
  width:auto;
  min-width:150px;
  max-width:300px;
  object-fit:contain;
}

.delta-local-nav .nav__brand > div{display:none}
.nav__fallback{display:none;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--delta-ink)}

.pnav__brand span,
.brief-top .brand span,
.portal-nav__brand span{
  font-family:var(--font-display);
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--delta-gray);
}

.pnav__cta,
.brief-top nav,
.portal-nav__links,
.delta-local-nav .nav__links,
.delta-local-nav .nav__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  flex-wrap:wrap;
}

.pnav__link,
.brief-top a:not(.brand),
.brief-top button,
.portal-nav a:not(.portal-nav__brand),
.portal-nav__links a,
.delta-local-nav .nav__links a{
  position:relative;
  border:1px solid transparent;
  background:transparent;
  color:var(--delta-ink);
  border-radius:0;
  padding:8px 0;
  font-family:var(--font-display);
  font-size:15px;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  box-shadow:none;
  font-weight:500;
}

.delta-local-nav .nav__links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--delta-orange);
  transition:width 240ms var(--ease-out, ease);
}

.pnav__link:hover,
.brief-top a:not(.brand):hover,
.brief-top button:hover,
.portal-nav a:not(.portal-nav__brand):hover,
.portal-nav__links a:hover,
.delta-local-nav .nav__links a:hover,
.delta-local-nav .nav__links a.is-active{
  color:var(--delta-orange);
}

.delta-local-nav .nav__links a:hover::after,
.delta-local-nav .nav__links a.is-active::after{width:100%}

.btn,
.delta-local-nav .btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid var(--delta-line);
  border-radius:999px;
  padding:0 20px;
  font-family:var(--font-display);
  font-size:14px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:700;
}

.btn--primary{background:var(--delta-orange);border-color:var(--delta-orange);color:#fff}
.btn--ghost{background:transparent;color:var(--delta-ink)}
.btn--sm{min-height:40px;padding:0 18px}

.pnav__btn,
.brief-top button:last-child,
.login__form button,
.hero-card button,
.support a,
.btn-big--p,
.access__search button,
.access__demo button,
.doc-card a{
  background:var(--delta-orange);
  border-color:var(--delta-orange);
  color:#fff;
}

.pnav__btn:hover,
.brief-top button:last-child:hover,
.login__form button:hover,
.hero-card button:hover,
.support a:hover,
.btn-big--p:hover{
  background:var(--delta-orange-dark);
  border-color:var(--delta-orange-dark);
}

.hero::before,
.login__visual{
  background:linear-gradient(120deg,rgba(242,137,21,.13),transparent 42%), var(--delta-paper);
}

body{font-size:17px}
.delta-local-nav + main{padding-top:118px}
.delta-local-nav ~ .login,
.delta-local-nav ~ .portal{padding-top:104px}

.hero__title,
.sec__title,
.cta__title,
.form__title,
.login__copy h1,
.login__form h2,
.support h1,
.hero-card h1,
.brief-form h2,
.hero h1,
.footer__brand-quote{
  font-family:var(--font-display);
  letter-spacing:0;
}

.eyebrow,
.sec__eyebrow,
.hero__eyebrow,
.strip__lbl,
.pnav__link,
.pnav__btn,
.brief-top a,
.brief-top button,
.portal-nav a,
.side-links a,
.tag,
.footer__brand-tag,
.footer__col h4,
.footer__powered,
.fld span,
label span,
.brief-list button span{
  font-family:var(--font-display);
  letter-spacing:.22em;
}

.footer{
  background:var(--delta-ink);
  color:#F7F4EF;
  padding:56px 40px 32px;
  --fg-muted:#DAD6D4;
  --footer-line:rgba(218,214,212,.12);
  --line:rgba(218,214,212,.12);
}

.footer::before{
  background:var(--delta-orange);
  height:1px;
}

.footer__row{
  max-width:1480px;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);
}

.footer__brand img{
  width:min(280px,100%);
  height:auto;
  max-width:280px;
  object-fit:contain;
  object-position:left center;
  filter:none;
  background:transparent;
}

.footer__brand-tag{
  color:#DAD6D4;
  max-width:460px;
}

.footer__brand-quote{
  color:#FFFFFF;
  font-size:28px;
  font-style:italic;
}

.footer__col a,
.footer__col span{
  color:#DAD6D4;
}

.footer__col a:hover,
.footer__powered span{
  color:var(--delta-orange);
}

.footer__base{
  border-top:1px solid var(--footer-line);
  color:#DAD6D4;
  max-width:1480px;
}

.viewer,
.ifc-embed,
.form__head,
.hero__shot--bottom,
.viewer-toolbar{
  background:var(--delta-ink);
}

.pcard__media.is-fallback{
  background:linear-gradient(135deg,#DAD6D4,#F28915);
}

input:focus,
select:focus,
textarea:focus,
.fld input:focus,
.fld select:focus,
.fld textarea:focus{
  border-color:var(--delta-orange);
  box-shadow:0 0 0 3px rgba(242,137,21,.14);
}

@media (max-width:780px){
  .pnav,
  .brief-top,
  .portal-nav,
  .delta-local-nav{
    position:static;
    padding:12px 18px;
    align-items:flex-start;
    flex-direction:column;
  }
  .pnav__cta,
  .brief-top nav,
  .portal-nav__links,
  .delta-local-nav .nav__links,
  .delta-local-nav .nav__actions{
    justify-content:flex-start;
    gap:14px;
  }
  .pnav__link{
    display:inline-flex;
  }
  .pnav__brand img,
  .brief-top .brand img,
  .portal-nav__brand img,
  .delta-local-nav .nav__brand img{
    max-width:210px;
    height:auto;
  }
  .delta-local-nav + main{padding-top:28px}
  .delta-local-nav ~ .login,
  .delta-local-nav ~ .portal{padding-top:0}
  .footer{
    padding:40px 18px 26px;
  }
}
