/* ============================================================
   Divine Women of Virtue — shared design system
   Ethereal dark luxury: deep plum/violet, rose-mauve, warm gold.
   ============================================================ */

:root{
  /* Lifted ~40% from the original near-black plum. Several rgba() literals are
     tied to these three (the nav wash, the page-body gradient, the form wells);
     if you change them again, search for the matching rgb triplets. */
  --canvas:#2a1a47;        /* rgb(42,26,71)  */
  --canvas-deep:#1f1339;   /* rgb(31,19,57)  */
  --panel:#3b2765;         /* rgb(59,39,101) */
  --panel-line:rgba(205,164,94,.24);
  --accent:#c4a0e0;
  --accent-hover:#d8baef;
  --accent-muted:rgba(196,160,224,.4);
  --gold:#d9b273;
  --gold-soft:rgba(217,178,115,.45);
  --text-primary:#faf5ff;
  --text-secondary:#cdbfdf;
  --text-dim:#9880b8;

  --font-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body:'Karla', -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --font-mono:'JetBrains Mono', 'Courier New', monospace;

  --ease:cubic-bezier(.22,.9,.32,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);

  --tshadow:0 1px 2px rgba(5,2,8,.95),0 3px 12px rgba(5,2,8,.7),0 10px 40px rgba(5,2,8,.75);
  --container:1180px;
}

@media (prefers-color-scheme: light){
  :root{ color-scheme: dark; }
}

*,*::before,*::after{ box-sizing:border-box; }
html,body{ overflow-x:clip; }
html{ scroll-behavior:auto; }
body{
  margin:0;
  background:var(--canvas);
  color:var(--text-primary);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img,video{ max-width:100%; display:block; }

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.1;
  margin:0 0 .5em;
  color:var(--text-primary);
}
h1{ font-size:clamp(2.4rem,6vw,4.4rem); }
h2{ font-size:clamp(1.9rem,4.2vw,3rem); }
h3{ font-size:clamp(1.3rem,2.4vw,1.7rem); }

p{ margin:0 0 1em; color:var(--text-secondary); max-width:60ch; }

a{ color:var(--accent); text-decoration:none; }

.kicker{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  display:inline-block;
  margin-bottom:1em;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

/* Skip link */
.skip-link{
  position:absolute; left:-999px; top:0;
  background:var(--gold); color:#1a0d10; padding:10px 18px;
  z-index:999; border-radius:0 0 8px 0; font-family:var(--font-mono); font-size:.85rem;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--font-mono);
  font-size:.82rem; letter-spacing:.08em; text-transform:uppercase;
  padding:1em 1.8em;
  border-radius:2px;
  border:1px solid var(--gold-soft);
  background:transparent;
  color:var(--text-primary);
  cursor:pointer;
  transition:background .35s var(--ease-soft), border-color .35s var(--ease-soft), transform .35s var(--ease-soft), box-shadow .35s var(--ease-soft);
  text-shadow:none;
  white-space:nowrap;
}
.btn.primary{
  background:linear-gradient(135deg,var(--accent),var(--gold));
  color:#1a0d10;
  border-color:transparent;
  font-weight:700;
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(201,138,168,.25); border-color:var(--gold); }
.btn.primary:hover{ box-shadow:0 10px 34px rgba(205,164,94,.4); }
@media (pointer:coarse){
  .btn{ min-height:44px; }
}

/* ---------- Thank-you seal ---------- */
.thanks-seal{
  width:76px; height:76px; margin:0 auto 26px;
  color:var(--gold);
  animation:sealIn .7s var(--ease) both;
}
.thanks-seal svg{ width:100%; height:100%; display:block; }
.thanks-seal path{
  stroke-dasharray:44; stroke-dashoffset:44;
  animation:sealTick .55s var(--ease) .35s forwards;
}
@keyframes sealIn{ from{ opacity:0; transform:scale(.82);} to{ opacity:1; transform:none;} }
@keyframes sealTick{ to{ stroke-dashoffset:0; } }
@media (prefers-reduced-motion: reduce){
  .thanks-seal, .thanks-seal path{ animation:none; stroke-dashoffset:0; }
}

/* ---------- Nav ---------- */
.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 28px;
  background:linear-gradient(to bottom, rgba(31,19,57,.80), rgba(31,19,57,0));
  transition:background .4s var(--ease-soft);
}
.site-nav.scrolled{
  background:rgba(31,19,57,.95);
}
.brand{
  display:flex; align-items:center; gap:.6em;
  font-family:var(--font-display); font-weight:600; font-size:1.15rem; color:var(--text-primary);
  letter-spacing:.02em;
}
.brand .arch{ width:20px; height:24px; flex:none; }
.nav-links{
  display:flex; align-items:center; gap:2em;
  list-style:none; margin:0; padding:0;
  font-family:var(--font-display); font-weight:700; font-size:.98rem; letter-spacing:.10em; text-transform:uppercase;
}
.nav-links a{
  color:var(--text-primary); opacity:.84;
  position:relative; padding:.3em 0;
  transition:opacity .25s var(--ease);
}
.nav-links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:-2px; height:1px;
  background:var(--gold); transition:right .35s var(--ease);
}
.nav-links a:hover, .nav-links a[aria-current="page"]{ opacity:1; }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after{ right:0; }
.nav-links .btn{ padding:.7em 1.3em; }
.nav-toggle{
  display:none; background:none; border:1px solid var(--gold-soft); border-radius:4px;
  width:44px; height:44px; color:var(--text-primary); cursor:pointer;
  align-items:center; justify-content:center;
}
@media (max-width:860px){
  .nav-links{
    position:fixed; inset:0 0 0 30%; top:0;
    flex-direction:column; justify-content:center; align-items:flex-start;
    padding:0 40px; gap:1.6em;
    background:rgba(31,19,57,.97);
    transform:translateX(100%); transition:transform .45s var(--ease);
  }
  .nav-links.open{ transform:translateX(0); }
  .nav-toggle{ display:inline-flex; }
}

/* ---------- Footer ---------- */
.site-footer{
  border-top:1px solid var(--panel-line);
  padding:64px 0 32px;
  background:var(--canvas-deep);
}
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px;
  margin-bottom:40px;
}
@media (max-width:720px){ .footer-grid{ grid-template-columns:1fr; gap:28px; } }
.footer-grid h4{ font-family:var(--font-mono); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:1em; }
.footer-grid ul{ list-style:none; margin:0; padding:0; }
.footer-grid li{ margin-bottom:.6em; }
.footer-grid a{ color:var(--text-secondary); }
.footer-grid a:hover{ color:var(--accent-hover); }
.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  padding-top:24px; border-top:1px solid var(--panel-line);
  font-family:var(--font-mono); font-size:.75rem; color:var(--text-dim);
}

/* ---------- Arch motif ---------- */
.arch-icon{
  width:56px; height:64px;
  display:flex; align-items:center; justify-content:center;
  color:var(--gold);
}
.arch-icon svg{ width:100%; height:100%; }

/* ---------- Wavy divider ---------- */
.wavy-divider{ display:block; width:100%; height:auto; line-height:0; }
.wavy-divider svg{ width:100%; height:60px; display:block; }

/* ---------- Cards ---------- */
.card{
  position:relative;
  background:rgba(71,48,118,.80);
  border:1px solid var(--panel-line);
  border-radius:6px;
  padding:32px 28px;
}
.card h3{ margin-bottom:.4em; }
.card p{ margin-bottom:0; }

/* ---------- Reveal-on-scroll ---------- */
.reveal{
  opacity:0; transform:translateY(28px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.in{ opacity:1; transform:none; }
.reveal-group .reveal:nth-child(1){ transition-delay:0s; }
.reveal-group .reveal:nth-child(2){ transition-delay:.09s; }
.reveal-group .reveal:nth-child(3){ transition-delay:.18s; }
.reveal-group .reveal:nth-child(4){ transition-delay:.27s; }
.reveal-group.in .reveal:nth-child(1),
.reveal-group.in .reveal:nth-child(2),
.reveal-group.in .reveal:nth-child(3),
.reveal-group.in .reveal:nth-child(4){ transition-delay:0s,.09s,.18s,.27s; }

/* ---------- Background environment (orbs + sparkles) ---------- */
.bg-environment{
  position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;
}
/* Static on purpose: an animated, blurred, full-viewport layer is one of the
   heaviest things a weak integrated GPU can be asked to composite every frame.
   Keeping the color wash but dropping the motion removes that cost entirely. */
.orb{
  position:absolute; border-radius:50%; filter:blur(28px); opacity:.28;
}
.orb.o1{ width:34vw; height:34vw; left:-8vw; top:5vh; background:radial-gradient(circle,var(--accent),transparent 70%); }
.orb.o2{ width:26vw; height:26vw; right:-6vw; top:40vh; background:radial-gradient(circle,var(--gold),transparent 70%); opacity:.18; }
.orb.o3{ width:22vw; height:22vw; left:20vw; bottom:-10vh; background:radial-gradient(circle,var(--accent),transparent 70%); opacity:.16; }
.sparkle{
  position:absolute; width:3px; height:3px; border-radius:50%;
  background:var(--gold);
  opacity:0; animation:twinkle 6s ease-in-out infinite;
  will-change:opacity;
}
@keyframes twinkle{
  0%,100%{ opacity:0; }
  50%{ opacity:.85; }
}

/* pause everything off-screen / hidden tab */
body.paused *, body.paused *::before, body.paused *::after{
  animation-play-state:paused !important;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .orb,.sparkle{ animation:none !important; }
}

main:focus{ outline:none; }

/* ============================================================
   Extended components: stats, promo card, icon badges,
   split sections, process steps, pulsing badge, banners, form
   ============================================================ */

/* ---------- Hero promo card (index.html only) ---------- */
.hero-promo{
  position:absolute; top:110px; right:6vw; z-index:6;
  max-width:320px;
  background:rgba(71,48,118,.86);
  border:1px solid var(--gold-soft);
  border-radius:8px;
  padding:28px 26px;
  box-shadow:0 0 0 1px rgba(217,178,115,.12), 0 20px 50px rgba(0,0,0,.5), 0 0 32px rgba(217,178,115,.18);
  opacity:0; transform:translateY(-14px);
  animation:promoIn .9s var(--ease) .5s forwards;
}
@keyframes promoIn{ to{ opacity:1; transform:none; } }
.hero-promo h3{ font-size:1.3rem; margin-bottom:.4em; }
.hero-promo p{ font-size:.92rem; margin-bottom:1.2em; color:var(--text-secondary); }
.hero-promo .promo-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.hero-promo .btn{ padding:.7em 1.1em; font-size:.72rem; }
@media (max-width:860px){
  .hero-promo{ display:none; } /* the static hero handles phones/tablets */
}
@media (prefers-reduced-motion: reduce){
  .hero-promo{ opacity:1; transform:none; animation:none; }
}

/* ---------- Stat bar ---------- */
.stat-bar{
  display:flex; flex-wrap:wrap; justify-content:center; gap:14px 40px;
  padding:36px 24px;
  border-top:1px solid var(--panel-line); border-bottom:1px solid var(--panel-line);
  font-family:var(--font-mono); font-size:.8rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--text-secondary); text-align:center;
}
.stat-bar strong{ color:var(--gold); font-weight:500; }

/* ---------- Icon abbreviation badge (IM/PW/HD/HZ/GF/SE) ---------- */
.icon-abbr{
  display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:50%;
  border:1px solid var(--gold-soft);
  background:rgba(217,178,115,.08);
  font-family:var(--font-mono); font-size:.9rem; font-weight:500; letter-spacing:.02em;
  color:var(--gold); margin-bottom:1em;
}

/* ---------- Split section (two columns) ---------- */
.split-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
}
@media (max-width:860px){
  .split-grid{ grid-template-columns:1fr; }
}
.split-grid img{ border-radius:8px; width:100%; height:auto; display:block; }
.split-grid ul{ list-style:none; margin:1.2em 0 0; padding:0; }
.split-grid ul li{
  position:relative; padding-left:1.6em; margin-bottom:.7em; color:var(--text-secondary);
}
.split-grid ul li::before{
  content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%;
  background:var(--gold);
}

/* ---------- Process steps ---------- */
.process-steps{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:step;
}
@media (max-width:720px){ .process-steps{ grid-template-columns:1fr; } }
.process-step{ text-align:center; position:relative; }
.process-step .step-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%; margin-bottom:1em;
  border:1px solid var(--gold-soft); color:var(--gold);
  font-family:var(--font-mono); font-size:1rem;
}

/* ---------- Pulsing badge ---------- */
.badge-pulse{
  display:inline-flex; align-items:center; gap:.6em;
  padding:.7em 1.3em; border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--accent));
  color:#241432; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  font-weight:700;
  box-shadow:0 0 0 0 rgba(217,178,115,.5);
  animation:badgePulse 2.6s ease-out infinite;
}
.badge-pulse::before{
  content:""; width:8px; height:8px; border-radius:50%; background:#241432; flex:none;
}
@keyframes badgePulse{
  0%{ box-shadow:0 0 0 0 rgba(217,178,115,.55); }
  70%{ box-shadow:0 0 0 14px rgba(217,178,115,0); }
  100%{ box-shadow:0 0 0 0 rgba(217,178,115,0); }
}
@media (prefers-reduced-motion: reduce){
  .badge-pulse{ animation:none; }
}

/* ---------- Callout banners (shipper/broker, owner-operator strips) ---------- */
.callout-banner{
  position:relative; padding:80px 24px; text-align:center; overflow:hidden;
}
.callout-banner .container{ position:relative; max-width:680px; }
.callout-banner h2{ margin-bottom:.5em; }
.callout-banner p{ margin:0 auto 1.6em; color:var(--text-secondary); max-width:52ch; }
.callout-banner.gold-edge{
  border-top:1px solid var(--gold-soft); border-bottom:1px solid var(--gold-soft);
}

/* ---------- Values grid (about page) ---------- */
.values-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px;
}
.values-grid .card h3{ color:var(--gold); }

/* ---------- Small scripture/quote line (not a headline) ---------- */
.quote-line{
  font-family:var(--font-display);
  font-style:italic;
  font-size:1.05rem;
  color:var(--text-secondary);
  border-left:2px solid var(--gold-soft);
  padding-left:1em;
  margin:1.5em 0;
}
.quote-line cite{ display:block; margin-top:.4em; font-style:normal; font-family:var(--font-mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-dim); }

/* ---------- Small reinforcing taglines (page headers, footer) ---------- */
.page-tagline{
  font-family:var(--font-display); font-style:italic; font-size:1.05rem;
  color:var(--gold); margin:.6em auto 0; max-width:36ch;
}
.footer-tagline{
  font-family:var(--font-display); font-style:italic; font-size:1rem;
  color:var(--gold); margin:0 0 .8em;
}

/* ---------- Arch signature watermark (decorative, behind key sections) ---------- */
.arch-signature{
  position:absolute; bottom:-6%; left:50%; transform:translateX(-50%);
  width:min(70vw,900px); height:auto; color:var(--gold);
  opacity:.07; pointer-events:none; z-index:0;
}
.arch-signature-host{ position:relative; overflow:hidden; }
.arch-signature-host > *:not(.arch-signature){ position:relative; z-index:1; }

/* ---------- FAQ (accordion-free, simple stacked Q&A) ---------- */
.faq-item{ border-bottom:1px solid var(--panel-line); padding:24px 0; }
.faq-item:first-child{ border-top:1px solid var(--panel-line); }
.faq-item h3{ font-size:1.15rem; margin-bottom:.4em; }
.faq-item h3::before{ content:"Q. "; color:var(--gold); font-family:var(--font-mono); font-size:.9rem; }
.faq-item p{ margin:0; }

/* ---------- Form select (contact page) ---------- */
.form-field select{
  width:100%; background:rgba(31,19,57,.62); border:1px solid var(--panel-line); border-radius:4px;
  color:var(--text-primary); font-family:var(--font-body); font-size:1rem; padding:.9em 1em;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23d9b273' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1em center;
}
.form-field select:focus{ outline:2px solid var(--gold); outline-offset:1px; }

/* ---------- Logo outline ----------
   The artwork is transparent-background and contains black lettering that
   would disappear against the dark canvas, so every shape gets a hairline
   white halo. Stacked 1px shadows read as a crisp outline rather than a blur. */
.logo-outline{
  filter:drop-shadow(0 0 1px rgba(255,255,255,.95))
         drop-shadow(0 0 1px rgba(255,255,255,.75))
         drop-shadow(0 0 2px rgba(255,255,255,.4));
}

/* ---------- Nav logo badge ----------
   At 44px the full artwork is unreadable, so the nav uses the emblem crop on a
   light disc; the dark linework needs that contrast to survive at this size. */
.nav-logo-badge{
  display:inline-flex; align-items:center; justify-content:center;
  width:76px; height:46px; flex:none;
  flex-shrink:0;
}
.nav-logo-img{
  width:100%; height:100%; object-fit:contain; display:block;
  /* the mark is black/deep-purple line art, so it needs a halo to read on the dark bar */
  filter:drop-shadow(0 0 1px rgba(255,255,255,.95))
         drop-shadow(0 0 3px rgba(255,255,255,.5))
         drop-shadow(0 2px 6px rgba(0,0,0,.55));
}
.brand-text{ line-height:1.2; }

/* ---------- Hero band dual CTA ---------- */
.band .band-cta{
  display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:1.8em;
}

/* ---------- Brand emblem (Who We Are) ---------- */
.brand-emblem-col{
  display:flex; align-items:center; justify-content:center;
}
.brand-cred-panel{
  position:relative;
  background:transparent;
  border:1px solid var(--gold);
  border-radius:14px;
  padding:26px;
  max-width:340px;
}
/* inner hairline, inset from the gold frame */
.brand-cred-panel::before{
  content:""; position:absolute; inset:6px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  pointer-events:none;
}
.brand-emblem-img{
  position:relative;
  width:100%; height:auto; display:block;
}
@media (max-width:860px){
  .brand-emblem-col{ order:-1; }
  .brand-cred-panel{ max-width:230px; padding:18px; }
}

/* ---------- Footer logo ---------- */
.footer-logo-wrap{
  position:relative;
  display:inline-block;
  background:transparent;
  border:1px solid var(--gold);
  border-radius:10px;
  padding:14px;
  margin-bottom:1em;
}
.footer-logo-wrap::before{
  content:""; position:absolute; inset:4px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:7px;
  pointer-events:none;
}
.footer-logo-img{
  position:relative;
  width:124px; height:auto; display:block;
}

/* ---------- Freight quote section ---------- */
#freight-quote{ scroll-margin-top:80px; }

.freight-grid{
  display:grid; grid-template-columns:1fr 1.3fr; gap:64px; align-items:start;
}
@media (max-width:960px){ .freight-grid{ grid-template-columns:1fr; gap:48px; } }

.trust-list{
  list-style:none; margin:1.4em 0 1.4em; padding:0;
}
.trust-list li{
  display:flex; align-items:baseline; gap:.75em;
  margin-bottom:.6em; color:var(--text-secondary); font-size:.94rem;
}
.trust-check{
  color:var(--gold); font-family:var(--font-mono); font-weight:700;
  font-size:.8rem; flex:none; line-height:1.6;
}
.trust-phone{
  font-family:var(--font-mono); font-size:.95rem; color:var(--text-secondary); margin:0;
}
.trust-phone a{ color:var(--gold); font-weight:700; }
.trust-phone a:hover{ color:var(--accent-hover); }

.freight-form-wrap{
  background:rgba(31,19,57,.55); border:1px solid var(--panel-line);
  border-radius:8px; padding:36px 32px;
}
@media (max-width:540px){ .freight-form-wrap{ padding:24px 18px; } }

.freight-form .fq-row{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;
}
@media (max-width:520px){ .freight-form .fq-row{ grid-template-columns:1fr; } }

.freight-form .f-field{
  display:flex; flex-direction:column; gap:5px;
}
.freight-form .f-field.fq-wide{ margin-bottom:14px; }

.freight-form label{
  font-family:var(--font-mono); font-size:.68rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--gold);
}
.freight-form abbr{ text-decoration:none; }

.freight-form input,
.freight-form select,
.freight-form textarea{
  width:100%;
  background:rgba(31,19,57,.7); border:1px solid var(--panel-line); border-radius:4px;
  color:var(--text-primary); font-family:var(--font-body); font-size:.95rem;
  padding:.82em 1em;
  transition:border-color .2s, box-shadow .2s;
}
.freight-form input::placeholder,
.freight-form textarea::placeholder{ color:var(--text-dim); }
.freight-form input:focus,
.freight-form select:focus,
.freight-form textarea:focus{
  outline:none; border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(217,178,115,.12);
}
.freight-form select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23d9b273' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1em center;
  background-color:rgba(31,19,57,.7);
}
.freight-form textarea{ resize:vertical; min-height:88px; }
.fq-submit{ width:100%; padding:1.15em; margin-top:4px; font-size:.84rem; letter-spacing:.1em; }
