.elementor-62945 .elementor-element.elementor-element-0141c6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62945 .elementor-element.elementor-element-71c58cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62945 .elementor-element.elementor-element-5ddfabc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62945 .elementor-element.elementor-element-ff3406f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62945 .elementor-element.elementor-element-d9e94ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62945 .elementor-element.elementor-element-69a9f6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62945 .elementor-element.elementor-element-25c4949{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62945 .elementor-element.elementor-element-bc435cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================================================
   MSM Unify: The New International Student Recruitment Playbook
   Editorial / premium landing page styles
   ================================================================ */

:root{
  --red: #E5192A;
  --red-dark: #B30F1E;
  --ink: #1C1A19;
  --charcoal: #2E2C2B;
  --paper: #FAF6EF;
  --paper-dim: #F1EBDD;
  --line: #DDD4C0;
  --cream: #FFFDF8;
  --grey: #6B655C;
  --serif-display: "Fraunces", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "Space Grotesk", var(--sans);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }

.container{
  width:100%;
  max-width:1230px;
  margin:0 auto;
  padding:0 0px;
}

.btn-primary {
    color: #fff!important;
}

a{ color:inherit; }

::selection{ background:var(--red); color:#fff; }

/* ---------------- Texture overlay ---------------- */
.grain{
  pointer-events:none;
  position:fixed;
  inset:0;
  z-index:9999;
  opacity:0.035;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ---------------- Top bar ---------------- */
.topbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:500;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 32px;
  background:rgba(250,246,239,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar__logo{
  line-height:0;
}
.topbar__logo img{
  height:40px;
  width:auto;
  display:block;
  border-radius:3px;
}
.topbar__cta{
  font-family:var(--mono);
  font-weight:600;
  font-size:13px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  background:var(--ink);
  color:var(--cream);
  padding:11px 22px;
  border-radius:2px;
  text-decoration:none;
  border:1px solid var(--ink);
  transition:all .25s ease;
  white-space:nowrap;
}
.topbar__cta:hover{ background:var(--red); border-color:var(--red); }

/* ---------------- Hero ---------------- */
.hero{
  position:relative;
  min-height:100vh;
  padding:80px 0 80px;
  overflow:hidden;
  background:var(--ink);
  color:var(--cream);
}
.hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero__bg img{
  width:100%; height:100%;
  object-fit:cover;
  opacity:0.34;
}
.hero__bg::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(28,26,25,0.55) 0%, rgba(28,26,25,0.86) 62%, var(--ink) 100%);
}
.hero__inner{
  position:relative;
  z-index:2;
}
.hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--red);
  border:1px solid rgba(229,25,42,0.55);
  padding:8px 16px;
  border-radius:100px;
  margin-bottom:34px;
}
.hero__eyebrow span.dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--red);
  display:inline-block;
}
.hero__title{
  font-family:var(--serif-display);
  font-weight:600;
  font-size:clamp(42px, 6.4vw, 74px)!important;
  line-height:0.98;
  letter-spacing:-0.01em;
  max-width:16ch;
  margin:0 0 30px;
}
.hero__title em{
  font-style:italic;
  color:var(--red);
}
.hero__sub{
  font-size:clamp(17px, 1.6vw, 21px);
  max-width:640px;
  color:#E9E4D8;
  margin:0 0 46px;
  font-weight:400;
}
.hero__row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:26px;
  margin-bottom:64px;
}
.btn-primary{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:var(--red);
  color:#fff;
  font-family:var(--mono);
  font-weight:600;
  font-size:14.5px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  padding:18px 30px;
  border-radius:2px;
  border:1px solid var(--red);
  cursor:pointer;
  text-decoration:none;
  transition:transform .2s ease, background .2s ease;
}
.btn-primary:hover{ background:var(--red-dark); border-color:var(--red-dark); transform:translateY(-2px); }
.btn-primary svg{ width:18px; height:18px; flex:none; }

.hero__meta{
  font-family:var(--mono);
  font-size:13px;
  color:#B8B2A4;
  letter-spacing:0.03em;
}
.hero__meta strong{ color:var(--cream); font-weight:600; }

.hero__stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,0.16);
  padding-top:34px;
}
.hero__stat{
  padding:24px;
  border-right:1px solid rgba(255,255,255,0.14);
}
.hero__stat:last-child{ border-right:none; }
.hero__stat b{
  display:block;
  font-family:var(--serif-display);
  font-size:clamp(26px,3vw,40px);
  color:var(--red);
  line-height:1;
  margin-bottom:8px;
}
.hero__stat span{
  font-size:13.5px;
  color:#CFC9BB;
  line-height:1.4;
  display:block;
  max-width:22ch;
}

/* ---------------- Section shells ---------------- */
section{ position:relative; }
.section-pad{ padding:120px 0; }
.section-pad--sm{ padding:80px 0; }

.kicker{
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:var(--red);
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}
.kicker::before{
  content:"";
  width:34px; height:1px;
  background:var(--red);
  display:inline-block;
}
h2.headline{
  font-family:var(--serif-display);
  font-weight:600;
  font-size:clamp(32px, 4vw, 54px);
  line-height:1.08;
  letter-spacing:-0.01em;
  margin:0 0 26px;
  max-width:16ch;
}
.lede{
  font-size:19px;
  color:var(--grey);
  max-width:640px;
  line-height:1.7;
}

/* ---------------- Signal / problem section ---------------- */
.signal{
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.signal__grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:70px;
  align-items:start;
}
.signal__text p{
  font-size:18px;
  color:var(--charcoal);
  margin:0 0 22px;
}
.signal__text p:first-of-type::first-letter{
  font-family:var(--serif-display);
  float:left;
  font-size:74px;
  line-height:0.8;
  padding:8px 12px 0 0;
  color:var(--red);
  font-weight:600;
}
.signal__aside{
  position:relative;
  padding-left:34px;
  border-left:2px solid var(--red);
}
.signal__aside h3{
  font-family:var(--serif-display);
  font-size:23px;
  margin:0 0 14px;
}
.signal__aside ul{
  margin:0; padding:0; list-style:none;
}
.signal__aside li{
  padding:14px 0;
  border-top:1px solid var(--line);
  font-size:15px;
  color:var(--grey);
  display:flex;
  gap:12px;
}
.signal__aside li:last-child{ padding-bottom:0; }
.signal__aside li b{
  font-family:var(--mono);
  color:var(--red);
  min-width:26px;
}

/* ---------------- Chapters (editorial alternating) ---------------- */
.chapters{ background:var(--cream); }
.chapters__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:80px;
  flex-wrap:wrap;
}
.chapter{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
  padding:70px 0;
  border-top:1px solid var(--line);
}
.chapter:last-child{ border-bottom:1px solid var(--line); }
/*.chapter--reverse .chapter__media{ order:2; }*/
/*.chapter--reverse .chapter__body{ order:1; }*/
.chapter__num{
  font-family:var(--serif-display);
  font-size:15px;
  color:var(--red);
  letter-spacing:0.05em;
  margin-bottom:18px;
  display:block;
  font-weight:600;
}
.chapter__body h3{
  font-family:var(--serif-display);
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.15;
  margin:0 0 18px;
  font-weight:600;
}
.chapter__body p{
  color:var(--grey);
  font-size:16.5px;
  margin:0 0 18px;
}
.chapter__tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.chapter__tags span{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  border:1px solid var(--line);
  padding:6px 12px;
  border-radius:100px;
  color:var(--charcoal);
}
.chapter__media{
  position:relative;
  aspect-ratio:4/3.1;
  overflow:hidden;
  border-radius:3px;
}
.chapter__media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease;
}
.chapter:hover .chapter__media img{ transform:scale(1.045); }
.chapter__media::before{
  content:"";
  position:absolute; inset:0;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
  z-index:2;
}
.chapter__badge{
  position:absolute;
  bottom:16px; left:16px;
  z-index:3;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  padding:9px 14px;
}

/* ---------------- Pull quote ---------------- */
.pullquote{
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
  position:relative;
}
.pullquote__inner{
  max-width:900px;
  margin:0 auto;
  padding:110px 32px;
  text-align:center;
  position:relative;
  z-index:2;
}
.pullquote__mark{
  font-family:var(--serif-display);
  font-size:90px;
  color:var(--red);
  line-height:0.4;
  display:block;
  margin-bottom:20px;
}
.pullquote p{
  font-family:var(--serif-display);
  font-weight:500;
  font-size:clamp(24px,3.4vw,40px);
  line-height:1.32;
  margin:0 0 34px;
}
.pullquote cite{
  font-style:normal;
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#B8B2A4;
}
.pullquote__bg{
  position:absolute; inset:0;
  background-image:url('https://msmunifyportal.blob.core.windows.net/msmunifyportal/2026/07/world-map.jpg');
  background-size:cover;
  background-position:center;
  opacity:0.12;
}

/* ---------------- Audience ---------------- */
.audience{
  background:var(--paper-dim);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.audience__grid{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:70px;
  align-items:center;
}
.audience__list{
  list-style:none;
  margin:34px 0 0;
  padding:0;
}
.audience__list li{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:18px 0;
  border-top:1px solid var(--line);
  font-size:16.5px;
}
.audience__list li:last-child{ padding-bottom:0; }
.audience__list li .ic{
  flex:none;
  width:30px; height:30px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mono);
  font-size:13px;
  font-weight:700;
  margin-top:2px;
}
.audience__list li strong{ display:block; margin-bottom:2px; }
.audience__list li span.desc{ color:var(--grey); font-size:14.5px; }
.audience__portrait{
  position:relative;
  border-radius:3px;
  overflow:hidden;
  aspect-ratio:5/6;
}
.audience__portrait img{ width:100%; height:100%; object-fit:cover; }
.audience__portrait .tag{
  position:absolute;
  top:20px; right:20px;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  padding:9px 14px;
  border-radius:100px;
}

/* ---------------- Table of contents strip ---------------- */
.toc{
  background:var(--cream);
}
.toc__list{
  border-top:1px solid var(--line);
}
.toc__row{
  display:grid;
  grid-template-columns:70px 1fr 200px;
  gap:24px;
  align-items:center;
  padding:26px 0;
  border-bottom:1px solid var(--line);
}
.toc__row span.n{
  font-family:var(--serif-display);
  font-size:22px;
  color:var(--red);
}
.toc__row h4{
  margin:0;
  font-family:var(--serif-display);
  font-weight:600;
  font-size:20px;
}
.toc__row p{
  margin:6px 0 0;
  color:var(--grey);
  font-size:14.5px;
}
.toc__row .pg{
  text-align:right;
  font-family:var(--mono);
  font-size:13px;
  color:var(--grey);
  letter-spacing:0.04em;
  text-transform:uppercase;
}

/* ---------------- MSM authority band ---------------- */
.authority{
  background:var(--ink);
  color:var(--cream);
}
.authority__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.authority__logo-card{
  display:inline-block;
  background:var(--cream);
  padding:16px 22px;
  border-radius:6px;
  margin-bottom:28px;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
}
.authority__logo{ height:34px!important; display:block; }
.authority p{ color:#D9D3C6; font-size:17px; }
.authority__stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:36px;
}
.authority__stats div{
  border-top:1px solid rgba(255,255,255,0.16);
  padding-top:16px;
}
.authority__stats b{
  display:block;
  font-family:var(--serif-display);
  color:var(--red);
  font-size:30px;
  margin-bottom:6px;
}
.authority__stats span{
  font-size:13.5px;
  color:#B8B2A4;
}
.authority__media{
  position:relative;
  aspect-ratio:4/3.4;
  overflow:hidden;
  border-radius:3px;
}
.authority__media img{ width:100%; height:100%; object-fit:cover; }

/* ---------------- Download / lead capture ---------------- */
.getpaper{
  background:var(--red);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.getpaper__inner{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:64px;
  align-items:center;
}
.getpaper h2{
  font-family:var(--serif-display);
  font-weight:600;
  font-size:clamp(30px,4vw,48px);
  line-height:1.1;
  margin:0 0 22px;
  max-width:14ch;
}
.getpaper p.lede{ color:rgba(255,255,255,0.88); }
.getpaper__list{
  list-style:none;
  margin:30px 0 0;
  padding:0;
}
.getpaper__list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:10px 0;
  font-size:15px;
  color:rgba(255,255,255,0.92);
}
.getpaper__list li svg{ flex:none; width:18px; height:18px; margin-top:2px; }

.formcard{
  background:var(--cream);
  color:var(--ink);
  border-radius:4px;
  padding:44px;
  box-shadow:0 30px 70px rgba(0,0,0,0.25);
}
.formcard h3{
  font-family:var(--serif-display);
  font-size:24px;
  margin:0 0 6px;
}
.formcard .sub{
  color:var(--grey);
  font-size:14px;
  margin-bottom:26px;
}
.field{ margin-bottom:16px; }
.field label{
  display:block;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--grey);
  margin-bottom:7px;
}
.field input, .field select{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  padding:13px 14px;
  font-family:var(--sans);
  font-size:15px;
  color:var(--ink);
  border-radius:2px;
  outline:none;
  transition:border-color .2s ease;
}
.field input:focus, .field select:focus{ border-color:var(--red); }
.formcard .btn-primary{ width:100%; justify-content:center; margin-top:6px; }
.formnote{
  font-size:12px;
  color:var(--grey);
  margin-top:14px;
  text-align:center;
}
.formstatus{
  margin-top:14px;
  font-size:14px;
  display:none;
}
.formstatus.show{ display:block; }
.formstatus.ok{ color:#1a7a3d; }
.formstatus.err{ color:var(--red-dark); }

/* success state */
.success{
  display:none;
  text-align:center;
}
.success.show{ display:block; }
.success svg{ width:52px; height:52px; color:#1a7a3d; margin-bottom:14px; }
.success h3{ font-family:var(--serif-display); font-size:24px; margin:0 0 10px; }
.success p{ color:var(--grey); font-size:14.5px; margin-bottom:22px; }
.success .btn-primary{ background:var(--ink); border-color:var(--ink); }
.success .btn-primary:hover{ background:var(--red); border-color:var(--red); }

/* ---------------- Footer ---------------- */
footer{
  background:var(--ink);
  color:#B8B2A4;
  padding:60px 0 34px;
  border-top:1px solid rgba(255,255,255,0.1);
}
.footer__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:40px;
  flex-wrap:wrap;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,0.1);
  margin-bottom:26px;
}
.footer__logo-card{
  display:inline-block;
  background:var(--cream);
  padding:12px 18px;
  border-radius:6px;
  margin-bottom:16px;
}
.footer__logo img{ height:28px; display:block; }
.footer__top p{ max-width:340px; font-size:14px; color:#8F897C; }
.footer__links{
  display:flex;
  gap:60px;
  flex-wrap:wrap;
}
.footer__links div h5{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#B8B2A4;
  margin:0 0 14px;
}
.footer__links a{
  display:block;
  color:#8F897C;
  text-decoration:none;
  font-size:14px;
  margin-bottom:10px;
}
.footer__links a:hover{ color:var(--red); }
.footer__bottom{
  display:flex;
  justify-content:space-between;
  font-size:12.5px;
  color:#777165;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------------- Sticky mobile CTA ---------------- */
.sticky-cta{
  position:fixed;
  bottom:0; left:0; right:0;
  z-index:400;
  background:var(--ink);
  padding:14px 20px;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:2px solid var(--red);
}
.sticky-cta span{ color:var(--cream); font-size:13px; font-family:var(--mono); }
.sticky-cta .btn-primary{ padding:12px 20px; font-size:12.5px; }

/* ---------------- Responsive ---------------- */
@media (max-width: 980px){
  .signal__grid, .audience__grid, .authority__grid, .getpaper__inner{
    grid-template-columns:1fr;
  }
  .chapter, .chapter--reverse{
    grid-template-columns:1fr;
  }
  .chapter--reverse .chapter__media, .chapter--reverse .chapter__body{ order:initial; }
  .hero__stats{ grid-template-columns:1fr 1fr; row-gap:26px; }
  .hero__stat{ border-right:none; padding-right:0; }
  .toc__row{ grid-template-columns:44px 1fr; }
  .toc__row .pg{ display:none; }
}
@media (max-width: 640px){
    .chapter {display:flex!important; flex-direction: column-reverse!important;}
    .hero__eyebrow {font-size: 10px!important;}
  .container{ padding:0 20px; }
  .hero{ padding:60px 0 60px; }
  .section-pad{ padding:80px 0; }
  .topbar{ padding:14px 20px; }
  .topbar__logo img{ height:26px; }
  .sticky-cta{ display:flex; }
  .formcard{ padding:30px 24px; }
}



/*---form---*/
.wpforms-container .wpforms-form .wpforms-field-label {
    display: block!important;
    font-family: var(--mono)!important;
    font-size: 11.5px!important;
    letter-spacing: 0.06em!important;
    text-transform: uppercase!important;
    color: #6b655c!important;
    margin-bottom: 7px!important;
    font-weight:500!important;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    width: 100%!important;
    border: 1px solid var(--line)!important;
    background: #fff!important;
    font-family: var(--sans)!important;
    font-size: 15px!important;
    color: var(--ink)!important;
    border-radius: 2px!important;
    outline: none!important;
    transition: border-color .2s ease!important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 8px 0px!important;
}


div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
    border-color: var(--red)!important;
    box-shadow: none!important;
}


.wpforms-container-full .wpforms-form input[type=submit], .wpforms-container-full .wpforms-form button[type=submit], .wpforms-container-full .wpforms-form .wpforms-page-button{
    display: inline-flex!important;
    align-items: center!important;
    gap: 12px!important;
    background: var(--red)!important;
    color: #fff!important;
    font-family: var(--mono)!important;
    font-weight: 600!important;
    font-size: 14.5px!important;
    letter-spacing: 0.04em!important;
    text-transform: uppercase!important;
    padding: 18px 30px!important;
    border-radius: 2px!important;
    border: 1px solid var(--red)!important;
    cursor: pointer!important;
    text-decoration: none!important;
    transition: transform .2s ease, background .2s ease!important;
    width: 100%!important;
    justify-content: center!important;
    margin-top: 6px!important;
}

div.wpforms-container-full button[type=submit]:hover {
    background: #b30f1e!important;
    border-color: #b30f1e!important;
    transform: translateY(-2px)!important;
}/* End custom CSS */