/* ============================================================
   Acting with Shannon — design system v2
   Navy · red · canary. Every page loads only this file.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400..700;1,8..60,400..600&family=Libre+Franklin:wght@400;500;600;700&family=Caveat:wght@500;600&display=swap');

:root{
  /* ---- core palette ---- */
  --ink:#10202C;          /* deep navy — dark sections, body text */
  --ink-soft:#1A2E3C;     /* raised surface on ink */
  --ink-line:#2C4354;
  --paper:#F8F3EA;        /* warm cream page ground */
  --paper-raised:#FDFAF4;
  --red:#B33B2B;          /* primary action — buttons, links, rules */
  --red-deep:#93301F;
  --gold:#F2C94C;         /* canary — FILL ONLY, never text on cream */
  --gold-deep:#DDB235;
  --slate:#1B3A4B;        /* secondary dark section */

  /* legacy aliases so older markup keeps working */
  --brick:var(--red);
  --brick-deep:var(--red-deep);
  --clay:var(--gold);

  /* ---- text on paper (all verified >= 4.5:1 on #F8F3EA) ---- */
  --text:#10202C;         /* 15.0:1 */
  --text-2:#4A5560;       /*  7.0:1 */
  --text-3:#626C77;       /*  4.8:1 */
  /* ---- text on ink (all verified >= 4.5:1 on #10202C) ---- */
  --text-inv:#F8F3EA;     /* 15.0:1 */
  --text-inv-2:#B4C0CA;   /*  8.4:1 */
  --text-inv-3:#93A2AE;   /*  6.0:1 */
  /* ---- text on slate #1B3A4B ---- */
  --text-slate:#DCE7ED;
  --text-slate-2:#B9CBD6;

  --serif:'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans:'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --script:'Caveat', cursive;

  --line:#E5DCCC;
  --line-strong:#D2C6AE;

  --wide:1200px;
  --mid:920px;
  --narrow:680px;
  --radius:8px;       /* buttons, inputs */
  --radius-lg:14px;    /* cards, boxes, images, tiles */
  --radius-sm:6px;     /* pills, tags, small chips */
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--sans);font-size:16.5px;line-height:1.7;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;display:block}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------- layout ---------- */
.wrap{max-width:var(--wide);margin:0 auto;padding:0 30px}
.wrap-mid{max-width:var(--mid);margin:0 auto;padding:0 30px}
.wrap-narrow{max-width:var(--narrow);margin:0 auto;padding:0 30px}
.section{padding:84px 0}
.section-sm{padding:54px 0}
.section-lg{padding:110px 0}
.on-ink{background:var(--ink);color:var(--text-inv)}
.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4{color:var(--text-inv)}
.on-ink p{color:var(--text-inv-2)}
.on-slate{background:var(--slate);color:var(--text-inv)}
.on-slate h1,.on-slate h2,.on-slate h3,.on-slate h4{color:var(--text-inv)}
.on-slate p{color:var(--text-slate)}
.on-slate .small{color:var(--text-slate-2)}
.on-slate .numbered li{border-bottom-color:rgba(248,243,234,.2)}
.on-slate .numbered span{color:var(--text-slate)}
.on-slate .numbered li::before{color:var(--gold)}
.on-red{background:var(--red);color:#FFF6F2}
.on-red h1,.on-red h2,.on-red h3{color:#FFF6F2}
.on-red p{color:#F6DDD6}
.on-raised{background:var(--paper-raised)}
.center{text-align:center}
.grid{display:grid;gap:26px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.g5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-wide{grid-template-columns:1.1fr 1fr}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0 0 .5em;line-height:1.08}
h1{font-size:clamp(38px,5.6vw,60px)}
h2{font-size:clamp(29px,3.8vw,44px)}
h3{font-size:clamp(20px,2.2vw,25px);line-height:1.25}
h4{font-size:19px;line-height:1.35}
.display{font-size:clamp(44px,6.8vw,76px);line-height:1;letter-spacing:-.028em}
h1 em,h2 em,.display em{font-style:normal;color:var(--red)}
.on-ink h1 em,.on-ink h2 em,.on-ink .display em,
.on-slate h1 em,.on-slate h2 em,.on-slate .display em{color:var(--gold)}
.on-red h2 em{color:var(--gold)}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
.lede{font-size:19px;line-height:1.62;color:var(--text-2)}
.on-ink .lede{color:var(--text-inv-2)}
.on-red .lede{color:#F6DDD6}
.small{font-size:14.5px;line-height:1.6;color:var(--text-3)}
.on-ink .small{color:var(--text-inv-3)}
.eyebrow{
  font-family:var(--sans);font-size:11px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red);
  margin:0 0 16px;display:block;
}
.on-ink .eyebrow,.on-slate .eyebrow,.on-red .eyebrow{color:var(--gold)}
.rule{width:56px;height:3px;background:var(--red);border:0;margin:20px 0}
.rule.center{margin:20px auto}
.on-ink .rule,.on-slate .rule,.on-red .rule{background:var(--gold)}
.serif-quote{
  font-family:var(--serif);font-size:clamp(22px,2.8vw,30px);line-height:1.35;
  font-style:italic;font-weight:400;letter-spacing:-.01em;
}
.script{font-family:var(--script);font-size:38px;line-height:1.15;color:var(--gold)}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;font-family:var(--sans);font-weight:600;font-size:13px;
  letter-spacing:.09em;text-transform:uppercase;
  padding:15px 28px;border-radius:var(--radius);border:1.5px solid transparent;
  cursor:pointer;transition:.16s ease;text-decoration:none;line-height:1.2;
}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--red);color:#FFF6F2;border-color:var(--red)}
.btn-primary:hover{background:var(--red-deep);border-color:var(--red-deep);color:#FFF6F2}
.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--ink)}
.btn-outline{background:transparent;color:var(--text);border-color:var(--line-strong)}
.btn-outline:hover{border-color:var(--ink);color:var(--ink)}
.on-ink .btn-outline,.on-slate .btn-outline,.on-red .btn-outline{color:var(--paper);border-color:rgba(248,243,234,.45)}
.on-ink .btn-outline:hover,.on-slate .btn-outline:hover,.on-red .btn-outline:hover{border-color:var(--paper);background:rgba(248,243,234,.1)}
.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-light:hover{background:#fff;color:var(--ink)}
.btn-lg{padding:18px 34px;font-size:14px}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn-row.center{justify-content:center}

/* ---------- nav ---------- */
.nav{background:var(--ink);position:sticky;top:0;z-index:60}
.nav-in{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:18px;flex-wrap:wrap;padding:12px 0}
.brand{
  font-family:var(--sans);font-weight:700;font-size:19px;color:var(--paper);
  letter-spacing:.02em;line-height:1.05;text-transform:uppercase;white-space:nowrap;
}
.brand:hover{text-decoration:none}
.brand span{display:block;font-size:19px;font-weight:400;letter-spacing:.02em}
.brand span b{font-weight:700}
.nav-links{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-inv-2)}
.nav-links a:hover{color:var(--gold);text-decoration:none}
.nav-links a.active{color:var(--paper)}
.nav-cta{font-size:11.5px;padding:12px 20px}
@media(max-width:980px){.nav-links{display:none}}

/* ---------- brand logo ---------- */
.brand img{height:46px;width:auto;display:block}
.footer-brand img{height:56px;width:auto;display:block}
@media(max-width:420px){.brand img{height:38px}}

/* ---------- full-bleed photo hero ---------- */
.hero-photo{position:relative;background:#050B12;overflow:hidden}
.hero-photo .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}
.hero-photo .hero-scrim{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,9,15,.9) 0%,rgba(3,9,15,.62) 38%,rgba(3,9,15,.05) 64%,rgba(3,9,15,0) 75%);
}
.hero-photo .hero-inner{position:relative;z-index:2;min-height:min(78vh,700px);display:flex;align-items:center;padding-top:72px;padding-bottom:72px}
.hero-copy-full{max-width:540px}
@media(max-width:900px){
  .hero-photo .hero-inner{min-height:74vh;align-items:flex-end;padding-bottom:52px}
  .hero-photo .hero-bg{object-position:72% center}
  .hero-photo .hero-scrim{
    background:linear-gradient(180deg,rgba(3,9,15,.2) 0%,rgba(3,9,15,.45) 45%,rgba(3,9,15,.93) 80%);
  }
}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:520px}
.hero-copy{padding:78px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-media{position:relative}
.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--ink) 0%,rgba(16,32,44,.55) 32%,rgba(16,32,44,0) 72%);
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-media{min-height:300px;order:-1}
  .hero-copy{padding:52px 0}
}

/* ---------- gold band ---------- */
.band{background:var(--gold);color:var(--ink);padding:30px 0}
.band-in{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.band-mark{
  width:58px;height:58px;border-radius:50%;border:2px solid var(--ink);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.band-title{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.018em;flex:none}
.band-text{
  border-left:1px solid rgba(16,32,44,.35);padding-left:30px;
  font-size:15px;line-height:1.55;color:#22333F;flex:1;min-width:260px;
}
@media(max-width:760px){.band-text{border-left:0;padding-left:0}}

/* ---------- icon row ---------- */
.iconrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;text-align:center}
.iconcell svg{margin:0 auto 14px;display:block;color:var(--red)}
.iconcell h4{
  font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin:0 0 8px;color:var(--text);
}
.iconcell p{font-size:14px;line-height:1.55;color:var(--text-2);margin:0}

/* ---------- program tiles ---------- */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tile{display:grid;grid-template-columns:1fr 1fr;min-height:190px;border-radius:var(--radius-lg);overflow:hidden}
.tile-copy{padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
.tile-copy .k{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.tile-copy h3{font-size:19px;margin:0 0 6px;line-height:1.2}
.tile-copy p{font-size:14px;line-height:1.5;margin:0 0 14px}
.tile-copy .go{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tile-media{position:relative;background:var(--ink-soft)}
.tile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t-ink{background:var(--ink)}
.t-ink .k{color:var(--gold)}.t-ink h3{color:var(--paper)}.t-ink p{color:var(--text-inv-2)}.t-ink .go{color:var(--gold)}
.t-red{background:var(--red)}
.t-red .k{color:#F8DDD6}.t-red h3{color:#FFF6F2}.t-red p{color:#F6DDD6}.t-red .go{color:#FFF6F2}
.t-gold{background:var(--gold)}
.t-gold .k{color:#6B5410}.t-gold h3{color:var(--ink)}.t-gold p{color:#2B3C48}.t-gold .go{color:var(--ink)}
.t-paper{background:var(--paper-raised)}
.t-paper .k{color:var(--red)}.t-paper h3{color:var(--text)}.t-paper p{color:var(--text-2)}.t-paper .go{color:var(--red)}
@media(max-width:860px){.tiles{grid-template-columns:1fr}}
@media(max-width:460px){.tile{grid-template-columns:1fr}.tile-media{min-height:150px}}

/* ---------- checklist ---------- */
.checklist{list-style:none;margin:22px 0;padding:0}
.checklist li{position:relative;padding:7px 0 7px 30px;font-size:15.5px;color:var(--text-inv-2)}
.checklist li::before{
  content:"\2713";position:absolute;left:0;top:7px;color:var(--gold);font-weight:700;font-size:15px;
}

/* ---------- photo card ---------- */
.photocard{position:relative;padding-bottom:18px}
.photocard .frame{
  background:var(--paper);padding:12px 12px 44px;border-radius:var(--radius-lg);
  box-shadow:0 18px 40px rgba(0,0,0,.36);transform:rotate(-1.2deg);
}
.photocard .frame img{width:100%;display:block;filter:grayscale(1) contrast(1.04)}
.photocard .sig{position:absolute;right:-6px;bottom:26px;text-align:right;transform:rotate(-5deg)}

/* ---------- quotes ---------- */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px}
.quote{position:relative;padding-top:34px}
.quote::before{
  content:"\201C";position:absolute;top:-6px;left:0;
  font-family:var(--serif);font-size:62px;line-height:1;color:var(--red);opacity:.85;
}
.quote p{font-size:15px;line-height:1.62;color:var(--text-2);margin:0 0 16px}
.quote cite{font-style:normal;font-size:13px;font-weight:600;color:var(--text);display:block}
.quote cite span{display:block;font-weight:400;color:var(--text-3);font-size:12.5px;margin-top:2px}

/* ---------- cards ---------- */
.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px;transition:.18s ease}
.card-link:hover{border-color:var(--line-strong);transform:translateY(-3px)}
.card h3{margin-bottom:.35em}
.card .price{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:block}
.card p{color:var(--text-2);font-size:15px;line-height:1.6}
.on-ink .card{background:var(--ink-soft);border-color:var(--ink-line)}
.on-ink .card p{color:var(--text-inv-2)}
.on-ink .card .price{color:var(--gold)}

.numbered{counter-reset:n;list-style:none;margin:0;padding:0}
.numbered li{counter-increment:n;padding:22px 0 22px 58px;border-bottom:1px solid var(--line);position:relative}
.numbered li:last-child{border-bottom:0}
.numbered li::before{
  content:counter(n,decimal-leading-zero);position:absolute;left:0;top:24px;
  font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--red);
}
.numbered strong{font-family:var(--serif);font-size:19px;font-weight:600;display:block;margin-bottom:3px;letter-spacing:-.012em}
.numbered span{color:var(--text-2);font-size:15px}
.on-ink .numbered li{border-bottom-color:var(--ink-line)}
.on-ink .numbered span{color:var(--text-inv-2)}
.on-ink .numbered li::before{color:var(--gold)}

/* ---------- media ---------- */
.ph{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink-soft)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph-tag{
  position:absolute;left:10px;bottom:10px;background:rgba(16,32,44,.85);color:#D6E0E7;
  font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:var(--radius-sm);
}
.ratio-45{aspect-ratio:4/5}.ratio-32{aspect-ratio:3/2}.ratio-169{aspect-ratio:16/9}.ratio-11{aspect-ratio:1/1}

/* ---------- forms ---------- */
.form{display:flex;gap:10px;flex-wrap:wrap}
.form input[type=email],.form input[type=text]{
  flex:1;min-width:220px;font-family:var(--sans);font-size:15.5px;
  padding:15px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius);
  background:var(--paper-raised);color:var(--text);
}
.form input::placeholder{color:var(--text-3)}
.form input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(179,59,43,.18)}
.on-ink .form input[type=email],.on-ink .form input[type=text],.on-slate .form input[type=email]{
  background:rgba(248,243,234,.08);border-color:rgba(248,243,234,.3);color:var(--paper);
}
.on-ink .form input::placeholder{color:var(--text-inv-3)}
.form-note{font-size:13px;color:var(--text-3);margin-top:12px}
.on-ink .form-note,.on-slate .form-note,.on-red .form-note{color:rgba(248,243,234,.72)}

/* ---------- footer ---------- */
.footer{background:var(--ink);color:var(--text-inv-2);padding:64px 0 30px;font-size:14.5px}
.footer .small{color:var(--text-inv-2)}
.footer h4{color:var(--paper);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.footer a{color:var(--text-inv-2);display:block;margin-bottom:9px;font-size:14.5px}
.footer a:hover{color:var(--gold);text-decoration:none}
.footer-brand{
  font-family:var(--sans);font-weight:700;font-size:19px;color:var(--paper);
  text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin-bottom:14px;
}
.footer-brand span{display:block;font-weight:400}
.footer-brand span b{font-weight:700}
.social{display:flex;gap:12px;margin-top:16px}
.social a{margin:0;color:var(--text-inv-2)}
.social a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--ink-line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-inv-2)}
.subscribe{display:flex;gap:0;margin-top:12px}
.subscribe input{
  flex:1;min-width:0;font-family:var(--sans);font-size:14px;padding:12px 13px;
  border:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--paper);color:var(--ink);
}
.subscribe button{
  border:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--red);color:#FFF6F2;
  font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:12px 16px;cursor:pointer;
}
.subscribe button:hover{background:var(--red-deep)}

/* ---------- misc ---------- */
.stat{border-left:3px solid var(--red);padding-left:18px}
.stat .n{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;display:block;margin-bottom:5px}
.stat .l{font-size:14px;color:var(--text-2);line-height:1.45}
.on-ink .stat{border-left-color:var(--gold)}
.on-ink .stat .l{color:var(--text-inv-2)}
.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 13px;border-radius:var(--radius-sm);background:rgba(179,59,43,.12);color:var(--red)}
.on-ink .pill,.on-slate .pill{background:rgba(245,197,24,.16);color:var(--gold)}
.quote-block{border-left:3px solid var(--red);padding:6px 0 6px 24px}
.quote-block cite{display:block;font-style:normal;font-size:14px;color:var(--text-3);margin-top:14px;font-family:var(--sans)}
.on-ink .quote-block{border-left-color:var(--gold)}
.on-ink .quote-block cite{color:var(--text-inv-3)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{font-family:var(--serif);font-size:19px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;letter-spacing:-.012em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--red);font-family:var(--sans);font-weight:400;font-size:24px;line-height:1}
.faq details[open] summary::after{content:'\2013'}
.faq details p{margin-top:12px;color:var(--text-2);font-size:15.5px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.step{padding:24px 22px;border-right:1px solid var(--line)}
.step:last-child{border-right:0}
.step .d{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.step h4{font-size:17px;margin-bottom:5px}
.step p{font-size:14.5px;color:var(--text-2);line-height:1.55}
.on-ink .steps{border-color:var(--ink-line)}
.on-ink .step{border-right-color:var(--ink-line)}
.on-ink .step .d{color:var(--gold)}
.notice{background:rgba(27,58,75,.08);border-left:3px solid var(--slate);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:18px 22px;font-size:15.5px;color:var(--text-2)}
.progress{display:flex;gap:5px;margin-bottom:30px}
.progress span{flex:1;height:3px;background:var(--ink-line);border-radius:999px}
.progress span.done{background:var(--gold)}
.progress span.now{background:var(--gold);opacity:.5}

@media(max-width:860px){
  .split,.split-wide{grid-template-columns:1fr;gap:36px}
  .section{padding:62px 0}
  .section-lg{padding:74px 0}
  .step{border-right:0;border-bottom:1px solid var(--line)}
  .step:last-child{border-bottom:0}
}
@media(max-width:420px){
  .wrap,.wrap-mid,.wrap-narrow{padding:0 18px}
  .numbered li{padding-left:0;padding-top:30px}
  .numbered li::before{top:8px}
  .card{padding:24px 20px}
  .section{padding:50px 0}
  .section-lg{padding:58px 0}
  .btn{width:100%;text-align:center}
  .btn-row{flex-direction:column;align-items:stretch}
  .nav-cta{width:auto}
  .brand{font-size:16px}
  .form input[type=email],.form input[type=text]{min-width:0;width:100%}
}
