/* DashCash theme — consolidated. Existing dc-* class names preserved; no stacked override blocks. */


:root{
  --dc-navy:#102a4b;
  --dc-navy-2:#0d2442;
  --dc-green:#0b8b68;
  --dc-green-dark:#087557;
  --dc-gold:#d9aa3a;
  --dc-gold-soft:#f7efd9;
  --dc-ink:#102a4b;
  --dc-text:#5f6874;
  --dc-line:#dfe3e7;
  --dc-cream:#f8f6f1;
  --dc-mint:#edf5f0;
  --dc-white:#ffffff;
}

html,body{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:var(--dc-ink)!important;
  font-family:"Inter",Arial,sans-serif!important;
  overflow-x:clip!important;
}

body{
  min-height:100vh!important;
  padding-top:76px!important;
}

*{
  box-sizing:border-box;
}

a{
  text-decoration:none!important;
}

.dc-shell{
  width:min(100% - 56px, 1180px);
  margin:0 auto;
}

.dc-header{
  border-bottom:1px solid #e9edf2;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
  background:#fff!important;
}

.dc-header-inner{
  display:flex;
  align-items:center;
  gap:28px;
  height:76px;
}

.dc-wordmark{
  font-size:21px;
  font-weight:800;
  letter-spacing:.6px;
  color:var(--dc-navy)!important;
  white-space:nowrap;
}

.dc-wordmark-light{
  color:#fff!important;
  font-size:21px;
}

.dc-nav{
  display:flex;
  align-items:center;
  gap:27px;
  margin-left:auto;
}

.dc-nav a{
  font-size:12px;
  font-weight:600;
  color:#526071!important;
  white-space:nowrap;
  position:relative;
  padding:7px 0 5px;
  border-bottom:2px solid transparent!important;
  box-shadow:none!important;
}

.dc-nav a:hover,.dc-nav a.active{
  color:var(--dc-green)!important;
  border-bottom-color:var(--dc-green)!important;
  box-shadow:none!important;
}

.dc-header-actions{
  display:flex;
  align-items:center;
  gap:17px;
}

.dc-login{
  font-size:12px;
  font-weight:700;
  color:var(--dc-green)!important;
  white-space:nowrap;
}

.dc-btn{
  min-height:46px;
  padding:0 25px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:14px;
  font-weight:700;
  transition:.18s ease;
  border:1.5px solid transparent;
  cursor:pointer;
}

.dc-btn:hover{
  transform:translateY(-1px);
}

.dc-btn-primary{
  background:var(--dc-green)!important;
  color:#fff!important;
  border-color:var(--dc-green)!important;
}

.dc-btn-primary:hover{
  background:var(--dc-green-dark)!important;
  border-color:var(--dc-green-dark)!important;
}

.dc-btn-outline{
  background:#fff!important;
  color:var(--dc-green)!important;
  border-color:var(--dc-green)!important;
}

.dc-btn-small{
  min-height:42px;
  padding:0 18px;
  font-size:11px;
  border-radius:6px;
}

.dc-btn-block{
  width:100%;
}

.dc-menu-toggle,.dc-mobile-menu,.dc-nav-backdrop{
  display:none;
}

.dc-home-hero{
  position:relative;
  min-height:390px;
  background:#f7f3eb!important;
  overflow:hidden;
}

.dc-home-hero-inner{
  display:grid;
  align-items:stretch;
  position:relative;
  z-index:2;
  min-height:356px;
  grid-template-columns:41% 34% 25%;
}

.dc-home-copy{
  grid-column:1;
  position:relative;
  z-index:3;
  padding:55px 20px 54px max(28px, calc((100vw - 1180px) / 2))!important;
  background:transparent!important;
  align-self:center;
}

.dc-eyebrow{
  font-size:11px;
  letter-spacing:1.8px;
  color:#be8a1f;
  font-weight:700;
  margin-bottom:19px;
}

.dc-home-copy h1{
  font-family:"Libre Baskerville",Georgia,serif!important;
  font-size:40px!important;
  line-height:1.18!important;
  letter-spacing:-1.1px!important;
  font-weight:700!important;
  color:#091f3d!important;
  margin:0 0 15px!important;
  max-width:430px;
}

.dc-home-copy p{
  font-size:17px;
  line-height:1.5;
  color:#535d68;
  margin:0 0 24px;
  max-width:420px;
}

.dc-home-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.dc-home-photo{
  position:absolute!important;
  inset:0 0 0 25%;
  width:auto!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden;
  z-index:-1;
  background:#e8dfd1;
}

.dc-home-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 42%;
  display:block;
}

.dc-quote-card{
  background:#fff;
  border:1px solid rgba(16,42,75,.12);
  padding:18px;
  border-radius:14px;
  grid-column:3;
  position:relative;
  z-index:4;
  justify-self:end;
  align-self:start;
  width:min(330px,calc(100% - 32px))!important;
  max-width:330px!important;
  margin:16px max(28px, calc((100vw - 1180px) / 2)) 0 0!important;
  box-shadow:0 10px 28px rgba(16,42,75,.16)!important;
}

.dc-quote-card h2{
  font-family:"Libre Baskerville",Georgia,serif!important;
  font-size:20px!important;
  line-height:1.2!important;
  color:#0d2442!important;
  margin:0 0 13px!important;
  font-weight:700!important;
}

.dc-quote-field{
  display:block;
  border:1px solid #dce1e5;
  border-radius:7px;
  padding:8px 10px;
  margin-bottom:9px;
  background:#fff;
}

.dc-quote-field>span{
  display:block;
  color:#68717c;
  font-size:10px;
  margin-bottom:3px;
}

.dc-quote-input-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.dc-quote-input-row input{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  outline:0!important;
  font-size:18px!important;
  font-weight:800!important;
  color:#112a4a!important;
  width:100%!important;
  min-width:0;
  box-shadow:none!important;
  height:25px!important;
}

.dc-quote-input-row strong{
  font-size:12px;
  color:#142c4b;
  white-space:nowrap;
}

.dc-quote-input-row select{
  border:0!important;
  background:#fff!important;
  color:#142c4b!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:0 2px!important;
  min-width:58px!important;
  outline:0!important;
  box-shadow:none!important;
}

.dc-quote-summary{
  border-top:1px solid #e7e9ec;
  margin:7px 0 12px;
  padding-top:8px;
  display:grid;
  gap:6px;
}

.dc-quote-summary>div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:10px;
  color:#5e6771;
}

.dc-quote-summary strong{
  color:#122947;
  font-size:10px;
}

.dc-quote-summary .total{
  padding-top:6px;
  border-top:1px solid #e7e9ec;
  color:#122947;
  font-weight:700;
}

.dc-quote-summary .total strong{
  font-size:13px;
}

.dc-quote-card small{
  display:block;
  font-size:8.5px;
  line-height:1.32;
  color:#747d87;
  margin-top:8px;
}

.dc-gold-wave{
  position:absolute;
  border-bottom:2px solid var(--dc-gold);
  border-radius:0 0 60% 55%;
  transform:rotate(1deg);
  pointer-events:none;
  left:-1%;
  height:72px;
  z-index:4;
  width:52%;
  bottom:14px;
}

.dc-heart-section{
  overflow:hidden;
  isolation:isolate;
  position:relative;
  min-height:240px;
  grid-template-columns:55% 45%;
  background:#fbf8f1!important;
}

.dc-heart-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(252,251,247,0) 33%,rgba(252,251,247,.68) 49%,rgba(252,251,247,.96) 61%,#fcfbf7 73%);
}

.dc-heart-photo{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  height:240px;
}

.dc-heart-photo img{
  display:block;
  min-height:240px;
  width:80%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}

.dc-heart-copy{
  position:relative;
  z-index:2;
  max-width:560px;
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:transparent;
  min-height:240px;
  padding:34px max(28px, calc((100vw - 1180px) / 2)) 30px 40px!important;
}

.dc-heart-copy h2{
  font-family:"Libre Baskerville",Georgia,serif!important;
  color:#0b2140!important;
  line-height:1.2!important;
  margin:0 0 7px!important;
  font-size:29px!important;
}

.dc-heart-copy p{
  font-size:15px;
  color:#616b76;
  margin:0 0 22px;
}

.dc-country-line{
  display:flex;
  align-items:center;
  width:min(330px,90%);
  color:var(--dc-gold);
  gap:10px;
}

.dc-country-line span{
  font-size:25px;
}

.dc-country-line b{
  color:var(--dc-gold);
  font-size:16px;
}

.dc-country-line i{
  height:1px;
  flex:1;
  border-top:2px dotted var(--dc-gold);
}

.dc-benefits-strip{
  background:#fbfaf6;
  padding:22px 0 25px;
}

.dc-benefits-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.dc-benefit-card{
  background:#fff;
  border:1px solid #f0eee8;
  border-radius:8px;
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:17px 17px 18px;
  box-shadow:0 5px 14px rgba(16,42,75,.04);
}

.dc-benefit-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--dc-gold-soft);
  color:#c08c1e;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  font-size:19px;
}

.dc-benefit-card h3{
  font-family:"Libre Baskerville",Georgia,serif!important;
  font-size:14px!important;
  color:#102a4b!important;
  margin:2px 0 6px!important;
  line-height:1.25!important;
}

.dc-benefit-card p{
  font-size:11px;
  line-height:1.45;
  color:#68717b;
  margin:0;
}

.dc-inner-page{
  padding:42px 0 52px;
  background:#fff;
  min-height:590px;
}

.dc-inner-intro{
  margin:0 0 34px;
}

.dc-inner-intro h1{
  font-family:"Inter",Arial,sans-serif!important;
  font-size:38px!important;
  line-height:1.16!important;
  letter-spacing:-1.4px!important;
  font-weight:800!important;
  color:#102a4b!important;
  margin:0 0 9px!important;
}

.dc-inner-intro p{
  font-size:15px;
  line-height:1.5;
  color:#6d7580;
  margin:0;
}

.dc-send-grid{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:38px;
  align-items:center;
}

.dc-send-image-card{
  border-radius:11px;
  overflow:hidden;
  height:370px;
  background:#eee;
}

.dc-send-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.dc-moments h2{
  font-size:26px!important;
  line-height:1.2!important;
  color:#102a4b!important;
  margin:0 0 25px!important;
  font-weight:800!important;
}

.dc-moment-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:15px;
  align-items:center;
  margin-bottom:25px;
}

.dc-moment-item>span{
  width:39px;
  height:39px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--dc-green);
  color:#fff;
  font-size:10px;
  font-weight:800;
}

.dc-moment-item.muted>span{
  background:#f3efe6;
  color:#24405f;
}

.dc-moment-item h3{
  font-size:16px!important;
  color:#19314f!important;
  margin:0 0 5px!important;
  font-weight:800!important;
}

.dc-moment-item p{
  font-size:12px;
  color:#7a828c;
  margin:0;
}

.dc-send-cta{
  min-width:182px;
}

.dc-send-note{
  font-size:13px;
  font-weight:800;
  color:#18314f;
  margin:26px 0 0;
}

.dc-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px 38px;
}

.dc-process-card{
  min-height:125px;
  border:1px solid #dce1e4;
  border-radius:9px;
  padding:24px 23px;
  display:grid;
  grid-template-columns:43px 1fr;
  gap:18px;
  align-items:start;
  background:#fff;
}

.dc-process-card>span{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--dc-green);
  color:#fff;
  font-size:10px;
  font-weight:800;
}

.dc-process-card h3{
  font-size:16px!important;
  color:#18314f!important;
  margin:2px 0 14px!important;
  font-weight:800!important;
}

.dc-process-card p{
  font-size:12px;
  color:#7a828b;
  margin:0;
}

.dc-security-reminder{
  margin-top:48px;
  background:#eaf7f3;
  border:1px solid #cde9df;
  border-radius:7px;
  padding:19px 28px;
  color:#16836a;
  font-size:12px;
  font-weight:600;
}

.dc-security-page{
  background:#fff;
  min-height:650px;
}

.dc-security-hero{
  background:var(--dc-navy-2);
  padding:44px 0 38px;
  color:#fff;
}

.dc-security-hero h1{
  font-size:37px!important;
  line-height:1.2!important;
  color:#fff!important;
  margin:0 0 10px!important;
  font-weight:800!important;
}

.dc-security-hero p{
  font-size:14px;
  color:#d0d8e0;
  margin:0;
}

.dc-security-content{
  padding-top:37px;
  padding-bottom:62px;
}

.dc-security-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.dc-security-card{
  border:1px solid #dde2e6;
  border-radius:9px;
  min-height:240px;
  padding:27px 25px;
  background:#fff;
}

.dc-security-card>span{
  width:34px;
  height:34px;
  border-radius:50%;
  display:block;
  margin-bottom:17px;
}

.dc-security-card>span.green{
  background:var(--dc-green);
}

.dc-security-card>span.gold{
  background:#d9ab43;
}

.dc-security-card h3{
  font-size:16px!important;
  color:#18314f!important;
  margin:0 0 43px!important;
  font-weight:800!important;
}

.dc-security-card p{
  font-size:12px;
  line-height:1.45;
  color:#4f5965;
  margin:0 0 35px;
}

.dc-security-card strong{
  font-size:10px;
  color:#6f7984;
}

.dc-au-reminder{
  background:#f8f6f1;
  border:1px solid #e9e5dd;
  border-radius:8px;
  padding:22px 26px;
  margin-top:29px;
  color:#858b92;
  font-size:11px;
}

.dc-about-grid{
  display:grid;
  grid-template-columns:1.17fr .83fr;
  gap:64px;
  align-items:start;
}

.dc-about-intro{
  margin-bottom:49px;
}

.dc-about-intro p{
  max-width:620px;
}

.dc-subheading{
  font-size:19px!important;
  color:#19314f!important;
  margin:0 0 18px!important;
  font-weight:800!important;
}

.dc-values-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 28px;
}

.dc-values-grid article{
  border:1px solid #dce1e4;
  border-radius:8px;
  padding:20px 22px;
  min-height:86px;
  background:#fff;
}

.dc-values-grid h3{
  font-size:13px!important;
  color:#18314f!important;
  margin:0 0 10px!important;
  font-weight:800!important;
}

.dc-values-grid p{
  font-size:11px;
  color:#77808a;
  margin:0;
}

.dc-about-side{
  padding-top:20px;
}

.dc-network-art{
  width:205px;
  height:255px;
  border-radius:50%;
  background:#edf3ed;
  margin:0 auto 52px;
  position:relative;
}

.dc-network-art i{
  position:absolute;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--dc-green);
  z-index:2;
}

.dc-network-art i:nth-child(1){
  left:46px;
  top:46px;
}

.dc-network-art i:nth-child(2){
  right:42px;
  top:78px;
}

.dc-network-art i:nth-child(3){
  left:82px;
  bottom:60px;
}

.dc-network-art i:nth-child(4){
  right:21px;
  bottom:48px;
}

.dc-network-art b{
  position:absolute;
  display:block;
  height:2px;
  background:#d9aa3a;
  transform-origin:left center;
}

.dc-network-art b:nth-of-type(1){
  width:86px;
  left:58px;
  top:59px;
  transform:rotate(23deg);
}

.dc-network-art b:nth-of-type(2){
  width:85px;
  left:94px;
  bottom:70px;
  transform:rotate(6deg);
}

.dc-network-art:after{
  content:"";
  position:absolute;
  width:80px;
  height:2px;
  background:#d9aa3a;
  left:87px;
  top:120px;
  transform:rotate(61deg);
}

.dc-ack-card{
  background:#f7f5ef;
  border:1px solid #e9e5dd;
  border-radius:9px;
  padding:26px 31px;
}

.dc-ack-card h3{
  font-size:14px!important;
  color:#18314f!important;
  margin:0 0 18px!important;
  font-weight:800!important;
}

.dc-ack-card p{
  font-size:10.5px;
  line-height:1.45;
  color:#707982;
  margin:0;
}

.dc-careers-hero{
  background:#eef6f0;
  padding:39px 0 35px;
}

.dc-careers-hero-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
}

.dc-careers-hero h1{
  font-size:37px!important;
  color:#102a4b!important;
  margin:0 0 10px!important;
  font-weight:800!important;
  letter-spacing:-1px!important;
}

.dc-careers-hero p{
  font-size:14px;
  color:#707985;
  margin:0;
}

.dc-people-art{
  display:flex;
  align-items:flex-end;
  gap:9px;
  padding-right:30px;
  height:105px;
}

.dc-people-art span{
  width:48px;
  height:70px;
  border-radius:6px 6px 2px 2px;
  background:#d9ab43;
  position:relative;
  display:block;
}

.dc-people-art span:first-child{
  background:var(--dc-green);
  height:67px;
}

.dc-people-art span:before{
  content:"";
  position:absolute;
  width:36px;
  height:36px;
  border-radius:50%;
  background:inherit;
  left:6px;
  top:-34px;
}

.dc-careers-content{
  padding-top:35px;
  padding-bottom:58px;
}

.dc-careers-content>h2{
  font-size:20px!important;
  color:#18314f!important;
  margin:0 0 23px!important;
  font-weight:800!important;
}

.dc-job-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px 34px;
}

.dc-job-grid article{
  border:1px solid #dce1e4;
  border-radius:8px;
  padding:22px 24px;
  min-height:82px;
  background:#fff;
}

.dc-job-grid h3{
  font-size:13px!important;
  color:#18314f!important;
  margin:0 0 13px!important;
  font-weight:800!important;
}

.dc-job-grid p{
  font-size:10.5px;
  color:#7a838d;
  margin:0;
}

.dc-careers-email{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--dc-green);
  color:#fff!important;
  border-radius:7px;
  margin-top:36px;
  min-height:58px;
  font-size:12px;
  font-weight:700;
}

.dc-help-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 24px;
}

.dc-help-grid article{
  background:#f8f6f1;
  border:1px solid #e7e3dc;
  border-radius:8px;
  padding:20px 22px;
  min-height:127px;
  position:relative;
}

.dc-help-grid article:before{
  content:"";
  position:absolute;
  left:15px;
  top:20px;
  width:3px;
  height:19px;
  background:#ddb04a;
  border-radius:3px;
}

.dc-help-grid h3{
  font-size:14px!important;
  color:#18314f!important;
  margin:0 0 13px 10px!important;
  font-weight:800!important;
}

.dc-help-grid p{
  font-size:10.5px;
  line-height:1.52;
  color:#707982;
  margin:0;
}

.dc-help-more{
  font-size:11px;
  color:var(--dc-green);
  margin:17px 0 0;
  font-weight:600;
}

.dc-help-more a{
  color:var(--dc-green)!important;
}

.dc-footer{
  background:var(--dc-navy-2);
  color:#fff;
  padding:38px 0 24px;
}

.dc-footer-top{
  display:grid;
  grid-template-columns:1.45fr repeat(4,1fr);
  gap:36px;
}

.dc-footer-brand p{
  font-size:11px;
  line-height:1.5;
  color:#d3dce6;
  margin:16px 0 12px;
}

.dc-footer-brand>a:last-child{
  font-size:10px;
  color:#d3dce6!important;
}

.dc-footer-col{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.dc-footer-col h4{
  font-size:10px!important;
  letter-spacing:.5px;
  color:#d8a936!important;
  margin:2px 0 8px!important;
  font-weight:800!important;
}

.dc-footer-col a{
  font-size:10px;
  color:#d3dce6!important;
  line-height:1.35;
}

.dc-footer-col a:hover{
  color:#fff!important;
}

.dc-footer-rule{
  height:1px;
  background:rgba(255,255,255,.14);
  margin:30px 0 18px;
}

.dc-footer-legal{
  display:flex;
  flex-direction:column;
  color:#b8c5d2;
  font-size:8px;
  line-height:1.4;
  gap:10px;
  max-width:1040px;
}

.dc-footer-legal strong{
  color:#fff;
  font-size:8px;
}

.auth-section,.account-section,.login-section{
  background:#fff;
}

.dc-brandmark{
  display:inline-flex;
  align-items:center;
  line-height:1;
}

.dc-brandmark img{
  display:block;
  max-width:100%;
  height:auto;
  max-height:42px;
  object-fit:contain;
}

.dc-brandmark-mobile img{
  width:164px;
  max-height:38px;
}

.dc-brand-tagline{
  display:none;
}

.dc-wordmark,.dc-wordmark-light{
  display:none;
}

.dc-home-hero .dc-shell.dc-home-hero-inner{
  position:relative;
  width:100%;
  max-width:none;
  min-height:390px;
  margin:0;
  display:grid;
  grid-template-columns:36% 35% 29%;
  align-items:start;
  isolation:isolate;
}

.dc-home-photo-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,

      #f7f3eb 0%,

      rgba(247,243,235,.96) 8%,

      rgba(247,243,235,.78) 18%,

      rgba(247,243,235,.28) 31%,

      rgba(247,243,235,0) 44%,

      rgba(247,243,235,0) 100%);
}

.dc-mini-flag{
  width:24px;
  height:16px;
  display:inline-block;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(16,42,75,.08);
  vertical-align:-3px;
  margin-right:6px;
}

.dc-flag{
  width:38px;
  height:24px;
  display:block;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 1px 2px rgba(16,42,75,.12);
}

.dc-footer-logo{
  display:inline-flex;
  align-items:center;
}

.dc-footer-logo img{
  display:block;
  max-width:100%;
  height:auto;
  max-height:46px;
  object-fit:contain;
}

.dc-footer-legal p{
  margin:0;
  color:#c6d3df;
  font-size:11px;
  line-height:1.7;
  max-width:1000px;
}

.dc-footer-legal p strong{
  color:#ffffff;
}

.dc-footer-legal p:last-child{
  color:#ffffff;
  font-size:10px;
  letter-spacing:.15px;
}

.dc-nav a.active::after, .dc-nav-desktop a.active::after{
  content:none!important;
  display:none!important;
}


@media (max-width:1120px){
  .dc-shell{
    width:min(100% - 40px,1050px);
  }

  .dc-nav{
    gap:17px;
  }

  .dc-nav a{
    font-size:11px;
  }

  .dc-header-actions{
    gap:12px;
  }

  .dc-btn-small{
    padding:0 13px;
  }

  .dc-home-hero-inner{
    grid-template-columns:39% 34% 27%;
  }

  .dc-home-copy h1{
    font-size:34px!important;
  }

  .dc-home-copy p{
    font-size:15px;
  }

  .dc-quote-card{
    margin-left:10px;
    margin-right:max(20px, calc((100vw - 1050px) / 2))!important;
    width:calc(100% - 24px)!important;
  }

  .dc-home-copy{
    padding-right:28px;
    padding-left:max(20px, calc((100vw - 1050px) / 2))!important;
  }

  .dc-home-hero .dc-shell.dc-home-hero-inner{
    grid-template-columns:38% 32% 30%;
  }
}

@media (min-width:921px){
  .dc-home-hero, .dc-home-hero .dc-shell.dc-home-hero-inner{
    min-height:470px;
  }

  .dc-home-copy{
    padding-top:72px!important;
    padding-bottom:70px!important;
  }

  .dc-quote-card{
    margin-top:28px!important;
  }

  .dc-heart-section, .dc-heart-copy{
    min-height:310px;
  }

  .dc-heart-photo{
    height:310px;
  }

  .dc-heart-photo img{
    min-height:310px;
  }

  .dc-heart-copy{
    padding-top:48px!important;
    padding-bottom:44px!important;
  }

  .dc-benefits-strip{
    padding-top:34px;
    padding-bottom:38px;
  }

  .dc-benefit-card{
    min-height:112px;
    padding-top:23px;
    padding-bottom:23px;
    align-items:center;
  }

  .dc-inner-page{
    padding-top:64px;
    padding-bottom:76px;
    min-height:660px;
  }

  .dc-inner-intro{
    margin-bottom:46px;
  }

  .dc-send-image-card{
    height:430px;
  }

  .dc-send-grid{
    gap:52px;
  }

  .dc-process-grid{
    gap:36px 38px;
  }

  .dc-process-card{
    min-height:155px;
    padding-top:31px;
    padding-bottom:31px;
  }

  .dc-security-reminder{
    margin-top:58px;
    padding-top:24px;
    padding-bottom:24px;
  }

  .dc-security-hero{
    padding-top:62px;
    padding-bottom:56px;
  }

  .dc-security-content{
    padding-top:54px;
    padding-bottom:82px;
  }

  .dc-security-card{
    min-height:285px;
    padding-top:34px;
    padding-bottom:34px;
  }

  .dc-au-reminder{
    margin-top:38px;
    padding-top:27px;
    padding-bottom:27px;
  }

  .dc-about-intro{
    margin-bottom:60px;
  }

  .dc-values-grid article{
    min-height:108px;
    padding-top:26px;
    padding-bottom:26px;
  }

  .dc-ack-card{
    padding-top:34px;
    padding-bottom:34px;
  }

  .dc-careers-hero{
    padding-top:56px;
    padding-bottom:52px;
  }

  .dc-careers-content{
    padding-top:52px;
    padding-bottom:80px;
  }

  .dc-job-grid article{
    min-height:112px;
    padding-top:28px;
    padding-bottom:28px;
  }

  .dc-careers-email{
    min-height:66px;
    margin-top:46px;
  }

  .dc-help-grid{
    gap:24px 28px;
  }

  .dc-help-grid article{
    min-height:158px;
    padding-top:28px;
    padding-bottom:28px;
  }

  .dc-footer{
    padding-top:50px;
    padding-bottom:32px;
  }

  .dc-footer-rule{
    margin-top:38px;
    margin-bottom:22px;
  }
}

@media (max-width:920px){
  .dc-nav,.dc-header-actions>.dc-login,.dc-header-actions>.dc-btn-small{
    display:none;
  }

  .dc-header-inner{
    justify-content:space-between;
    height:68px;
  }

  .dc-menu-toggle{
    display:flex;
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    color:var(--dc-navy);
    font-size:20px;
    align-items:center;
    justify-content:center;
  }

  .dc-nav-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(6,20,36,.42);
    z-index:1300;
    opacity:0;
    transition:.18s;
  }

  .dc-nav-backdrop.show{
    opacity:1;
  }

  .dc-mobile-menu{
    display:block;
    position:fixed;
    right:0;
    top:0;
    bottom:0;
    width:min(360px,88vw);
    background:#fff;
    z-index:1400;
    padding:24px;
    transform:translateX(105%);
    transition:.22s ease;
    box-shadow:-12px 0 35px rgba(0,0,0,.12);
  }

  .dc-mobile-menu.is-open{
    transform:translateX(0);
  }

  .dc-mobile-menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:18px;
    border-bottom:1px solid #e8ebee;
  }

  .dc-menu-close{
    border:0;
    background:transparent;
    color:var(--dc-navy);
    font-size:20px;
    padding:8px;
  }

  .dc-mobile-links{
    display:flex;
    flex-direction:column;
    padding:18px 0;
  }

  .dc-mobile-links a{
    padding:12px 2px;
    border-bottom:1px solid #eef0f2;
    color:#33485f!important;
    font-weight:600;
    font-size:14px;
  }

  .dc-mobile-auth{
    display:grid;
    gap:10px;
    margin-top:10px;
  }

  .dc-home-hero{
    background:#fbfaf6;
    min-height:auto;
  }

  .dc-home-hero-inner{
    min-height:auto;
    grid-template-columns:1fr 1fr;
  }

  .dc-home-copy{
    grid-column:1;
    grid-row:1;
    align-self:stretch;
    padding:46px 28px 36px 20px!important;
    background:#f7f3eb!important;
  }

  .dc-home-photo{
    position:relative!important;
    inset:auto!important;
    grid-column:2;
    grid-row:1;
    z-index:0;
    height:390px!important;
  }

  .dc-quote-card{
    display:block;
    grid-column:1/-1;
    grid-row:2;
    justify-self:stretch;
    width:auto!important;
    max-width:none!important;
    margin:20px 20px 0!important;
  }

  .dc-quote-card form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 16px;
    align-items:end;
  }

  .dc-quote-card h2{
    grid-column:1/-1;
  }

  .dc-quote-summary{
    grid-column:1/-1;
  }

  .dc-quote-card .dc-btn,.dc-quote-card small{
    grid-column:1/-1;
  }

  .dc-gold-wave{
    display:none;
  }

  .dc-benefits-grid{
    grid-template-columns:1fr 1fr;
  }

  .dc-heart-copy{
    max-width:48%;
    padding:34px 20px 28px 24px;
  }

  .dc-heart-copy h2{
    font-size:25px!important;
  }

  .dc-security-grid{
    grid-template-columns:1fr 1fr;
  }

  .dc-about-grid{
    grid-template-columns:1fr;
  }

  .dc-about-side{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:30px;
    align-items:center;
  }

  .dc-network-art{
    margin:0 auto;
  }

  .dc-job-grid{
    grid-template-columns:1fr 1fr;
  }

  .dc-footer-top{
    grid-template-columns:1.2fr 1fr 1fr;
  }

  .dc-footer-brand{
    grid-row:span 2;
  }

  .dc-brandmark img{
    width:154px;
  }

  .dc-home-hero .dc-shell.dc-home-hero-inner{
    width:100%;
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    padding-bottom:24px;
  }

  .dc-heart-section{
    grid-template-columns:1fr 1fr;
  }

  .dc-home-photo-overlay{
    display:none;
  }

  .dc-footer{
    padding:38px 0 24px;
  }

  body{
    padding-top:68px!important;
  }
}

@media (max-width:920px) and (min-width:681px){
  .dc-home-copy{
    padding-top:58px!important;
    padding-bottom:48px!important;
  }

  .dc-home-photo{
    height:430px!important;
  }

  .dc-heart-section,.dc-heart-copy{
    min-height:285px;
  }

  .dc-heart-photo{
    height:285px;
  }

  .dc-heart-photo img{
    min-height:285px;
  }

  .dc-benefits-strip{
    padding:30px 0 34px;
  }

  .dc-inner-page{
    padding-top:54px;
    padding-bottom:66px;
  }

  .dc-send-image-card{
    height:390px;
  }

  .dc-process-card{
    min-height:140px;
    padding-top:28px;
    padding-bottom:28px;
  }

  .dc-security-hero{
    padding-top:52px;
    padding-bottom:46px;
  }

  .dc-security-content{
    padding-top:46px;
    padding-bottom:68px;
  }

  .dc-careers-hero{
    padding-top:48px;
    padding-bottom:44px;
  }

  .dc-careers-content{
    padding-top:46px;
    padding-bottom:68px;
  }

  .dc-footer{
    padding-top:44px;
    padding-bottom:28px;
  }
}

@media (max-width:680px){
  .dc-shell{
    width:min(100% - 28px,620px);
  }

  .dc-header-inner{
    height:64px;
  }

  .dc-wordmark{
    font-size:19px;
  }

  .dc-home-hero-inner{
    display:block;
  }

  .dc-home-copy{
    padding:34px 14px 28px!important;
    padding-top:42px!important;
    padding-bottom:36px!important;
  }

  .dc-home-copy h1{
    font-size:34px!important;
  }

  .dc-home-copy p{
    font-size:15px;
  }

  .dc-home-photo{
    margin:0;
    height:340px!important;
  }

  .dc-quote-card{
    margin-top:18px;
    padding:16px;
    margin:18px 14px 0!important;
  }

  .dc-quote-card form{
    display:block;
  }

  .dc-quote-card .dc-quote-field{
    margin-bottom:9px;
  }

  .dc-heart-section{
    min-height:0;
    display:block;
  }

  .dc-heart-section::after{
    background:linear-gradient(180deg,rgba(252,251,247,0) 34%,rgba(252,251,247,.86) 58%,#fcfbf7 74%);
  }

  .dc-heart-photo{
    position:relative;
    height:250px;
  }

  .dc-heart-copy{
    max-width:none;
    padding:30px 14px;
    min-height:auto;
    background:#fbf8f1!important;
    padding-top:40px!important;
    padding-bottom:38px!important;
  }

  .dc-heart-copy h2{
    font-size:26px!important;
  }

  .dc-benefits-grid{
    grid-template-columns:1fr;
  }

  .dc-benefit-card{
    padding:16px;
    min-height:96px;
    padding-top:20px;
    padding-bottom:20px;
  }

  .dc-inner-page{
    padding:34px 0 42px;
    padding-top:46px;
    padding-bottom:56px;
  }

  .dc-inner-intro{
    margin-bottom:36px;
  }

  .dc-inner-intro h1{
    font-size:30px!important;
  }

  .dc-send-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .dc-send-image-card{
    height:340px;
  }

  .dc-process-grid{
    grid-template-columns:1fr;
    gap:15px;
  }

  .dc-process-card{
    min-height:125px;
    padding-top:25px;
    padding-bottom:25px;
  }

  .dc-security-reminder{
    margin-top:26px;
    padding:17px 18px;
    line-height:1.5;
  }

  .dc-security-hero{
    padding:36px 0 31px;
    padding-top:44px;
    padding-bottom:40px;
  }

  .dc-security-hero h1{
    font-size:29px!important;
  }

  .dc-security-grid{
    grid-template-columns:1fr;
  }

  .dc-security-card{
    min-height:auto;
  }

  .dc-security-card h3{
    margin-bottom:24px!important;
  }

  .dc-security-card p{
    margin-bottom:22px;
  }

  .dc-values-grid{
    grid-template-columns:1fr;
  }

  .dc-about-side{
    display:block;
  }

  .dc-network-art{
    margin:15px auto 34px;
  }

  .dc-careers-hero-inner{
    align-items:flex-start;
  }

  .dc-careers-hero h1{
    font-size:30px!important;
  }

  .dc-people-art{
    display:none;
  }

  .dc-job-grid{
    grid-template-columns:1fr;
  }

  .dc-help-grid{
    grid-template-columns:1fr;
  }

  .dc-help-grid article{
    min-height:auto;
    padding-top:24px;
    padding-bottom:24px;
  }

  .dc-footer{
    padding-top:40px;
    padding-bottom:26px;
    padding:30px 0 24px;
  }

  .dc-footer-top{
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
  }

  .dc-footer-brand{
    grid-column:1/-1;
    grid-row:auto;
  }

  .dc-footer-legal strong{
    line-height:1.6;
  }

  .dc-brandmark img{
    width:150px;
    max-height:36px;
  }

  .dc-heart-photo img{
    min-height:225px;
  }

  .dc-footer-logo img{
    width:174px;
    max-height:42px;
  }

  .dc-footer-legal p{
    font-size:10px;
    line-height:1.65;
  }

  .dc-home-hero .dc-shell.dc-home-hero-inner{
    display:block;
    padding-bottom:20px;
  }

  .dc-benefits-strip{
    padding:28px 0 32px;
  }

  .dc-security-content{
    padding-top:40px;
    padding-bottom:58px;
  }

  .dc-careers-hero{
    padding-top:42px;
    padding-bottom:38px;
  }

  .dc-careers-content{
    padding-top:40px;
    padding-bottom:58px;
  }

  body{
    padding-top:64px!important;
  }
}
