/* Ashland Town FC — site styles
   Display: Barlow Condensed. Body: Barlow. Dark green / black / gold. */

:root{
  --space:#000000;
  --pitch:#000000;
  --pitch-2:#1A1A1A;      /* content panel */
  --panel:#232323;        /* cards */
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.26);
  --accent:#57A75B;       /* club green — headlines, eyebrows */
  --accent-deep:#2E7D32;
  --gold:#F2C744;         /* nav, sponsor band, buttons */
  --gold-soft:#FFD95C;
  --cream:#F3F3F1;
  --muted:#AFB4AE;
  --btn-text:#141414;
  --wrap:1180px;
  --measure:68ch;
  --r:4px;
  --step:clamp(3rem,6vw,5.5rem);
}

/* ---------- Light pages: black on white for legal and key detail ---------- */
body.theme-light{background:#FFFFFF;color:#101010}
.theme-light main{
  --pitch:#FFFFFF;--pitch-2:#FFFFFF;--panel:#F5F5F1;
  --line:rgba(0,0,0,.16);--line-strong:rgba(0,0,0,.30);
  --accent:#1E6B23;--gold:#6F5608;--gold-soft:#5A4506;
  --cream:#101010;--muted:#454F48;--btn-text:#FFFFFF;
  background:#FFFFFF;color:#101010;max-width:none;
}
.theme-light main .btn{background:#1E6B23;border-color:#1E6B23;color:#fff}
.theme-light main .btn:hover{background:#27862D;border-color:#27862D;color:#fff}
.theme-light main .btn--ghost{background:transparent;color:#1E6B23;border-color:rgba(0,0,0,.30)}
.theme-light main .hero{
  background:center/cover no-repeat;
  background-color:transparent;
  border-bottom:1px solid var(--line);
}
.theme-light main .hero__body,.theme-light main .stat__value{color:#101010}
.theme-light main .stats{background:#F5F5F1}
.theme-light .masthead,.theme-light .siteend{background:#000}

/* ---------- Base reset ---------- */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

.theme-light .starfield{display:none}

.starfield{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-color:#000;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.95) 0 1.3px, transparent 1.4px),
    radial-gradient(circle, rgba(255,255,255,.75) 0 1.1px, transparent 1.2px),
    radial-gradient(circle, rgba(255,255,255,.55) 0 1px,   transparent 1.1px),
    radial-gradient(circle, rgba(255,255,255,.85) 0 1.8px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,.40) 0 1px,   transparent 1.1px),
    radial-gradient(circle, rgba(255,255,255,.65) 0 1.2px, transparent 1.3px),
    radial-gradient(circle, rgba(200,225,255,.70) 0 1.4px, transparent 1.6px),
    radial-gradient(circle, rgba(255,255,255,1) 0 2.4px, rgba(255,255,255,.28) 3px, transparent 6px),
    radial-gradient(circle, rgba(255,255,255,.95) 0 2px, rgba(255,255,255,.22) 2.6px, transparent 5px);
  background-repeat:repeat;
  background-position:18px 24px, 96px 140px, 52px 76px, 260px 320px, 150px 40px, 300px 210px, 420px 90px, 610px 260px, 250px 640px;
  background-size:
    150px 170px, 110px 130px, 90px 95px,
    340px 360px, 70px 80px, 190px 205px, 430px 470px,
    760px 820px, 940px 1020px;
}


body{
  margin:0;
  background:transparent;
  color:var(--cream);
  font:400 1.0625rem/1.65 Barlow,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--gold-soft)}
a:hover{color:var(--gold)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-200vw;background:var(--gold);color:#111;padding:.75rem 1.25rem;z-index:100}
.skip:focus{left:1rem;top:1rem}

.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.wrap--wide{width:min(100% - 2.5rem,1400px)}
.measure{max-width:var(--measure)}

/* ---------- Type ---------- */

h1,h2,h3,.h2{
  font-family:"Barlow Condensed","Arial Narrow",Barlow,sans-serif;
  font-weight:700;
  line-height:1.02;
  letter-spacing:.005em;
  text-transform:uppercase;
  margin:0 0 .5em;
}
.h2{font-size:clamp(2rem,4.2vw,3.1rem)}
h3{font-size:1.3rem;text-transform:none;letter-spacing:0}

.eyebrow{
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.82rem;
  color:var(--accent);
  margin:0 0 1rem;
  display:flex;align-items:center;gap:.6rem;
}
/* corner-flag mark */
.eyebrow::before{
  content:"";flex:none;width:34px;height:3px;background:var(--accent);
}
.eyebrow--center{justify-content:center}

.lede{color:var(--muted);font-size:1.15rem;max-width:60ch;margin:0}
.note{color:var(--muted);font-size:.95rem}

.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}
.prose li{margin-bottom:.45em}
.prose h2,.prose h3{margin-top:1.8em}
.prose h2{font-size:1.7rem}
.prose h3{font-size:1.2rem;color:var(--gold-soft)}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}
.prose blockquote{margin:1.5em 0;padding-left:1.2em;border-left:3px solid var(--gold);color:var(--muted)}

/* ---------- Buttons ---------- */

.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.09em;
  font-size:1.05rem;line-height:1;
  padding:.95rem 1.6rem;border-radius:var(--r);
  background:var(--gold);color:var(--btn-text);text-decoration:none;border:2px solid var(--gold);
  transition:background .15s,color .15s,transform .15s;
}
.btn:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--btn-text);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--gold);border-color:var(--line-strong)}
.btn--ghost:hover{background:transparent;border-color:var(--gold);color:var(--gold-soft)}
.btn--sm{padding:.6rem 1.05rem;font-size:.92rem}
.btnrow{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}
.btnrow--center{justify-content:center}
.linkbtn{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:.95rem;cursor:pointer;text-align:left}
.linkbtn:hover{color:var(--gold)}

/* ---------- Masthead ---------- */

.masthead{
  position:relative;z-index:50;
  background:transparent;
  padding-block:1.25rem .5rem;
}
.masthead__inner{display:flex;align-items:center;gap:.75rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--cream);margin-right:auto}
.brand img{width:52px;height:auto}
.brand__text{
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;font-size:1.15rem;line-height:1.05;white-space:nowrap;
}

.navtoggle{
  width:46px;height:40px;background:transparent;border:1px solid var(--line-strong);
  border-radius:var(--r);display:grid;place-items:center;cursor:pointer;
}
.navtoggle__bars,.navtoggle__bars::before,.navtoggle__bars::after{
  content:"";display:block;width:20px;height:2px;background:var(--gold);transition:transform .2s,opacity .2s;
}
.navtoggle__bars::before{transform:translateY(-6px)}
.navtoggle__bars::after{transform:translateY(4px)}
.navtoggle[aria-expanded="true"] .navtoggle__bars{background:transparent}
.navtoggle[aria-expanded="true"] .navtoggle__bars::before{transform:rotate(45deg)}
.navtoggle[aria-expanded="true"] .navtoggle__bars::after{transform:translateY(-2px) rotate(-45deg)}

.nav{display:none}
.nav.is-open{
  display:block;position:absolute;left:0;right:0;top:100%;
  background:rgba(0,0,0,.96);border-block:1px solid var(--line);
  padding:.5rem 1.25rem 1.5rem;
}
.nav ul{list-style:none;margin:0;padding:0}
.nav li{border-bottom:1px solid var(--line)}
.nav a{
  display:block;padding:.9rem .25rem;text-decoration:none;color:var(--gold);
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:1.1rem;
}
.nav a:hover{color:var(--gold-soft)}
.nav a.btn{color:var(--btn-text)}
.nav a.btn:hover{color:var(--btn-text)}
.nav a[aria-current="page"]{color:var(--accent)}
.nav__cta{margin-top:1.1rem}

@media (min-width:900px){
  .navtoggle{display:none}
  .masthead__inner{flex-direction:column;gap:1.1rem}
  .brand{flex-direction:column;margin:0;gap:.5rem;text-align:center}
  .brand img{width:118px}
  .brand__text{display:none}
  .nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem 1.6rem}
  .nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.6rem}
  .nav li{border:0}
  .nav a{padding:.35rem 0;font-size:1.02rem;position:relative}
  .nav a::after{
    content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:2px;
    background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .18s;
  }
  .nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
  .nav__cta{margin:0}
}

/* ---------- Sections ---------- */

.sheet{
  background:var(--pitch-2);
  max-width:1660px;
  margin-inline:auto;
  box-shadow:0 0 60px rgba(0,0,0,.65);
}
@media (min-width:1100px){.sheet{margin-inline:max(1.5rem,calc((100vw - 1660px)/2))}}

.section{padding-block:var(--step)}
.section--tight{padding-block:calc(var(--step) * .45)}
.section--center{text-align:center}
.section--center .eyebrow{justify-content:center}
.section--center .lede{margin-inline:auto}
.section__head{margin-bottom:2.5rem;max-width:62ch}
.spacer--s{height:2rem}.spacer--m{height:4rem}.spacer--l{height:7rem}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* ---------- Hero ---------- */

.hero{
  background:
    radial-gradient(ellipse at 70% 0%, rgba(201,162,39,.10), transparent 60%),
    radial-gradient(ellipse at 0% 100%, rgba(14,52,90,.30), transparent 55%),
    center/cover no-repeat;
  background-color:transparent;
  border-bottom:1px solid var(--line);
}
.hero--tall .hero__inner{padding-block:clamp(4.5rem,13vw,9rem)}
.hero--short .hero__inner{padding-block:clamp(3rem,7vw,4.75rem)}
.hero__inner{max-width:56ch}
.hero__title{font-size:clamp(2.6rem,8vw,5.25rem);margin-bottom:.35em}
.hero__title em{display:block;font-style:italic;color:var(--accent);font-weight:700}
.hero__body{font-size:1.15rem;color:#D9E2DB;margin:0}

/* ---------- Stats ---------- */

.stats{background:var(--panel);border-block:1px solid var(--line)}
.stats__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
@media (min-width:760px){.stats__row{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--panel);padding:1.75rem 1.25rem;text-align:center}
.stat__value{
  display:block;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;
  font-size:2.35rem;line-height:1;color:var(--gold);
}
.stat__label{
  display:block;margin-top:.4rem;font-size:.82rem;text-transform:uppercase;
  letter-spacing:.13em;color:var(--muted);
}

/* ---------- Cards ---------- */

.grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){
  .grid--3{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(4,1fr)}
}
.card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
}
.card--link{text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.card--link:hover{border-color:var(--gold);transform:translateY(-3px);color:inherit}
.card__media{aspect-ratio:16/10;overflow:hidden;background:var(--pitch-2)}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__body{padding:1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.card__meta{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}
.card__title{margin:0;font-size:1.35rem;font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em}
.card__body p{margin:0;color:var(--muted);font-size:.98rem}
.card__cta{
  margin-top:auto;padding-top:.6rem;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:var(--gold);
}
.card__cta::after{content:" →"}

/* ---------- Split ---------- */

.split{display:grid;gap:2.25rem;align-items:center}
@media (min-width:900px){
  .split{grid-template-columns:1fr 1fr;gap:3.5rem}
  .split--right .split__media{order:2}
}
.split__media img{width:100%;border-radius:var(--r);border:1px solid var(--line)}

/* ---------- Figures ---------- */

.figure{margin:0 auto;padding-block:1.5rem}
.figure--normal{width:min(100% - 2.5rem,var(--wrap))}
.figure--wide{width:min(100% - 2.5rem,1400px)}
.figure--full{width:100%}
.figure img{width:100%;border-radius:var(--r)}
.figure--full img{border-radius:0}
figcaption{margin-top:.7rem;color:var(--muted);font-size:.9rem}

/* ---------- Q & A ---------- */

.qa{border-bottom:1px solid var(--line)}
.qa summary{
  cursor:pointer;padding:1.15rem 0;list-style:none;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;font-size:1.2rem;
  text-transform:uppercase;letter-spacing:.03em;
  display:flex;justify-content:space-between;gap:1rem;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1}
.qa[open] summary::after{content:"–"}
.qa__a{padding-bottom:1.3rem;color:var(--muted)}

/* ---------- Fixtures ---------- */

.fixtures{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fixture{background:var(--panel);padding:1.35rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.fixture__tag{
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;font-size:.75rem;color:#0A1A0F;background:var(--gold);
  padding:.3rem .6rem;border-radius:2px;
}
.fixture__main{flex:1;min-width:200px}
.fixture__main p{margin:0}
.fixture__date{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.fixture__match{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:1.4rem;text-transform:uppercase;line-height:1.15;margin-top:.2rem}
.fixture__venue{color:var(--muted);font-size:.95rem}
.fixture__note{color:var(--gold-soft);font-size:.9rem;margin-top:.35rem}

/* ---------- Notice ---------- */

.notice{
  background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:var(--r);padding:2rem;
}
.notice__title{font-size:1.9rem;margin-bottom:.4em}
.notice--light{background:#FFFFFF;color:#101010;border-color:rgba(0,0,0,.16);border-left-color:#0E3D24}
.notice--light .eyebrow{color:#6F5608}
.notice--light .eyebrow::before{border-left-color:#6F5608}
.notice--light a{color:#0E3D24}
.notice--light .btn{background:#0E3D24;border-color:#0E3D24;color:#fff}
.notice--light .btn:hover{background:#155230;border-color:#155230;color:#fff}

/* ---------- Logos ---------- */

.logos--band{
  background:var(--gold);padding:1.15rem 1.5rem;border-radius:2px;
}
.logos--band img{filter:none;opacity:1}
.logos{display:flex;flex-wrap:wrap;gap:2.25rem;align-items:center;justify-content:center;padding-block:1rem}
.logos img{max-height:56px;width:auto;opacity:.85;transition:opacity .18s}
.logos a:hover img{opacity:1}

/* ---------- Contact ---------- */

.contactcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:2rem}
.deflist{margin:0;display:grid;gap:.2rem}
.deflist dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-top:1.1rem}
.deflist dd{margin:0}

/* ---------- Embed ---------- */

.embed iframe{width:100%;min-height:420px;border:0;border-radius:var(--r)}

/* ---------- Footer ---------- */

.siteend{background:rgba(2,9,6,.86);border-top:1px solid var(--line);padding-block:3.5rem 2rem;margin-top:2rem}
.siteend__top{display:grid;gap:2.25rem}
@media (min-width:820px){.siteend__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.siteend__name{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;font-size:1.25rem;margin:.75rem 0 .35rem}
.siteend__meta{color:var(--muted);font-size:.92rem;margin:0 0 .25rem}
.siteend__h{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:0 0 .9rem;font-family:Barlow,sans-serif;font-weight:600}
.siteend__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.siteend__col a{color:var(--muted);text-decoration:none;font-size:.95rem}
.siteend__col a:hover{color:var(--gold)}
.siteend__social{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.siteend__social a{color:var(--cream);text-decoration:none;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}
.siteend__legal{color:#6E8175;font-size:.82rem;margin:1.5rem 0 0;line-height:1.6}

/* ---------- Consent bar ---------- */

.consent{position:fixed;inset:auto 0 0 0;z-index:80;background:var(--pitch-2);border-top:2px solid var(--gold);padding:1rem 0}
.consent__inner{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.consent__text{margin:0;font-size:.95rem;color:var(--cream);max-width:64ch}
.consent__actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* ---------- Application form ---------- */

.formintro{margin-bottom:2rem}
.aform__set{border:0;padding:0;margin:0 0 2.25rem}
.aform__set legend{
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;font-size:.95rem;color:var(--accent);
  padding:0 0 .75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line);width:100%;
}
.aform__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.aform__grid>*{min-width:0}
.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.field--full{grid-column:1/-1}
.field label,.field__label{font-weight:600;font-size:.95rem}
.opt{font-weight:400;color:var(--muted);font-size:.85em}
.field__hint{margin:.1rem 0 0;color:var(--muted);font-size:.85rem}
.field__err{margin:.1rem 0 0;color:#FF9E8A;font-size:.88rem;font-weight:600}

.aform input[type=text],.aform input[type=email],.aform input[type=tel],
.aform input[type=date],.aform select,.aform textarea{
  width:100%;max-width:100%;padding:.75rem .8rem;font:inherit;font-size:1rem;
  background:rgba(255,255,255,.04);color:var(--cream);
  border:1px solid var(--line-strong);border-radius:var(--r);
}
.aform textarea{resize:vertical}
.aform input:focus-visible,.aform select:focus-visible,.aform textarea:focus-visible{
  outline:3px solid var(--accent);outline-offset:1px;background:rgba(255,255,255,.07);
}
.aform [aria-invalid="true"]{border-color:#FF9E8A}
.aform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}

.radios{display:flex;flex-wrap:wrap;gap:.5rem .9rem}
.radio,.checks .check{display:flex;align-items:flex-start;gap:.55rem;font-weight:400;line-height:1.45;cursor:pointer}
.radio input,.checks input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--accent);flex:none}
.checks{display:grid;gap:1rem}

.feebox{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:1.25rem}
.feebox__row[hidden]{display:none}
.feebox__row{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .5rem;font-size:1rem}
.feebox__total{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.75rem;font-weight:600;font-size:1.15rem}
.feebox__total span:last-child{color:var(--gold)}
.feebox__note{margin:.9rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}

.formdone{background:#FFFFFF;color:#101010;border-radius:var(--r);border-left:4px solid #1E6B23;padding:2rem}
.formdone__title{
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;font-size:1.6rem;margin:0 0 .5rem;color:#1E6B23;
}
.formdone p:last-child{margin:0}

/* honeypot — hidden from people, visible to bots */
.hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.theme-light main .aform input[type=text],.theme-light main .aform input[type=email],
.theme-light main .aform input[type=tel],.theme-light main .aform input[type=date],
.theme-light main .aform select,.theme-light main .aform textarea{
  background:#fff;color:#101010;border-color:rgba(0,0,0,.35);
}
.theme-light main .field__err{color:#9B2C1E}
