/* =============================================================================
   SIMFLO — WEFTEC 2026 Landing Page · Job 26-SIM-0162 · PAVLOV Agency
   See README.md. DIN Condensed Bold, Clarendon Text Pro and Cheddar Gothic Sans
   are the same files simflo.com serves from /wp-content/themes/simflo/styles/fonts/.
   Keep the ascent/descent overrides on DIN Condensed and Oswald — they make
   vertical centering identical on Mac and Windows.
   ============================================================================= */
/* ---------- fonts ---------- */
@font-face{font-family:"DIN Condensed";font-weight:700;font-style:normal;font-display:swap;ascent-override:71.2%;descent-override:0%;line-gap-override:0%;src:url("../fonts/DINCondensedBold.woff2") format("woff2")}
@font-face{font-family:"Clarendon Text Pro";font-weight:400;font-style:normal;font-display:swap;src:url("../styles/fonts/ClarendonTextPro-Regular.woff2") format("woff2")}
@font-face{font-family:"Clarendon Text Pro";font-weight:700;font-style:normal;font-display:swap;src:url("../styles/fonts/ClarendonTextPro-Bold.woff2") format("woff2")}
@font-face{font-family:"Cheddar Gothic Sans";font-weight:700;font-style:normal;font-display:swap;src:url("../styles/fonts/CheddarGothicSans.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:400;font-style:normal;font-display:swap;src:url("../styles/fonts/SourceSans3-400.woff2") format("woff2")}
@font-face{font-family:"Oswald";font-weight:500;font-style:normal;font-display:swap;ascent-override:81%;descent-override:0%;line-gap-override:0%;src:url("../fonts/Oswald-500.woff2") format("woff2")}

/* ---------- tokens ---------- */
:root{
  --u:min(1px, calc(100vw / 1920));
  --red:#C81F2F;        /* SIMFLO Red — PMS 186 — per SIMFLO Logo Usage Guide */
  --red-text:#C81F2F;
  --red-pill:#C81F2F;
  --ink:#212720;
  --rule:#261C16;
  --field:#E5E5E5;
  --display:"DIN Condensed","din-condensed","Bebas Neue","Arial Narrow",sans-serif;
  --slab:"Clarendon Text Pro","ClarendonTextPro","Rokkitt","Rockwell",Georgia,serif;
  --sans:"Source Sans 3","Myriad Pro","Helvetica Neue",Arial,sans-serif;
  --gothic:"Cheddar Gothic Sans","CheddarGothicSans","DIN Condensed",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:#fff}
body{color:var(--ink);font-family:var(--slab);font-weight:400;-webkit-font-smoothing:antialiased;}
img{display:block}
button,input,select,textarea{font:inherit;color:inherit}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sw-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}

/* Optical centering: DIN Condensed Bold's ascent/descent tables disagree, so a flex-centered
   line box lands differently on macOS vs Windows. text-box-trim centers on cap height instead. */
.sw-tt{display:block;line-height:1}
.sw-btn{display:flex;align-items:center;justify-content:center}
.sw-fnav a{display:flex;align-items:center;height:calc(36 * var(--u))}

/* ---------- page frame: 1920-unit grid ---------- */
.sw{width:calc(1920 * var(--u));margin:0 auto;overflow:hidden;position:relative}
.sw-topbar{height:calc(20 * var(--u));background:var(--red)}

/* ---------- REPLACE: site header ---------- */
.sw-header{position:relative;height:calc(300 * var(--u))}
.sw-menu{
  position:absolute;left:calc(37 * var(--u));top:calc(32 * var(--u));
  background:none;border:0;padding:0;cursor:pointer;text-align:left;
  font-family:var(--display);font-weight:700;font-size:calc(25 * var(--u));line-height:1;color:#000;letter-spacing:.01em;
}
.sw-menu i{display:block;width:calc(44 * var(--u));height:calc(4 * var(--u));background:#000;margin-bottom:calc(6 * var(--u))}
.sw-menu i:nth-child(3){margin-bottom:calc(9 * var(--u))}
.sw-logo{position:absolute;left:calc(820 * var(--u));top:calc(105 * var(--u));width:calc(281 * var(--u))}
.sw-logo img{width:100%;height:auto}
.sw-pills{position:absolute;top:calc(33 * var(--u));left:calc(1457 * var(--u));display:flex;align-items:stretch;gap:calc(3 * var(--u));height:calc(32 * var(--u))}
.sw-pills a{
  display:flex;align-items:center;justify-content:center;text-decoration:none;
  font-family:var(--display);font-weight:700;font-size:calc(26 * var(--u));line-height:1;
  color:#fff;background:var(--red-pill);text-transform:uppercase;padding:0 calc(10 * var(--u));white-space:nowrap;
}
.sw-pills a.sw-pill-login{font-family:"Oswald",var(--display);font-weight:500;font-size:calc(21 * var(--u));width:calc(66 * var(--u));padding:0}
.sw-pills a.sw-pill-docs{margin-left:calc(7 * var(--u));background:#fff;color:#000;box-shadow:inset 0 0 0 calc(2 * var(--u)) #222721;width:calc(206 * var(--u))}
.sw-pills a.sw-pill-sel{width:calc(142 * var(--u))}
/* ---------- /REPLACE ---------- */

/* ---------- show bar ---------- */
.sw-showbar{position:relative;left:calc(147 * var(--u));
  top:calc(85 * var(--u));
  display:flex;align-items:center;gap:calc(26 * var(--u));white-space:nowrap}
.sw-showbar h1{
  margin:0;font-family:var(--display);font-weight:700;font-size:calc(59 * var(--u));line-height:1;
  color:var(--ink);text-transform:uppercase;letter-spacing:.005em;
}
.sw-showbar h1 b{font-weight:700;color:var(--red-text);padding:0 calc(14 * var(--u));position:relative;top:calc(-2 * var(--u))}
.sw-showlink{
  display:flex;align-items:center;justify-content:center;
  width:calc(181 * var(--u));height:calc(53 * var(--u));background:var(--red);color:#fff;text-decoration:none;
  font-family:var(--display);font-weight:700;font-size:calc(28 * var(--u));line-height:1;text-transform:uppercase;letter-spacing:.01em;
}

/* ---------- hero ---------- */
.sw-band{position:relative;margin-top:calc(122 * var(--u));height:calc(348 * var(--u));overflow:hidden}
.sw-band img{position:absolute;width:calc(2494 * var(--u));height:auto;
  /* left:calc(-196 * var(--u)); */
  top:calc(-372 * var(--u))}
.sw-hero{ margin: 0;max-width: 100vw;}
.sw-herobox{
  position:relative;z-index:1;
  margin:calc(-61 * var(--u)) 0 0 calc(153 * var(--u));width:calc(1454 * var(--u));height:calc(419 * var(--u));
  /* photo shows through the top 45px inside the border, then white — as in the layout file */
  background:linear-gradient(to bottom, transparent 0 calc(45 * var(--u)), #fff calc(45 * var(--u)));
  background-clip:padding-box;border:calc(16 * var(--u)) solid var(--red);
  padding:calc(135 * var(--u)) 0 0 calc(18 * var(--u));
}
.sw-herobox h2{
  margin:0;font-family:var(--display);font-weight:700;font-size:calc(140.5 * var(--u));line-height:calc(125 * var(--u));
  color:var(--ink);text-transform:uppercase;letter-spacing:-.006em;white-space:nowrap;
}

/* ---------- content sections ---------- */
.sw-sec{position:relative;width:calc(1726 * var(--u));margin: calc(-61 * var(--u)) 0 0 calc(153 * var(--u));max-width: 100%;}
.sw-cols{display:grid;grid-template-columns:calc(470 * var(--u)) 1fr;align-items:start}
.sw-kicker{margin:0;font-family:var(--display);font-weight:700;font-size:calc(105.5 * var(--u));line-height:calc(92 * var(--u));color:#000;text-transform:uppercase;letter-spacing:0;}
.sw-kicker em{font-style:normal;color:var(--red-text); font-weight:700;}
.sw-lede{margin:0;font-family:var(--slab);font-weight:400;font-size:calc(43 * var(--u));line-height:calc(56 * var(--u));color:var(--ink);max-width:calc(1000 * var(--u))}
.sw-lede strong{font-weight:700;color:var(--red-text)}
.sw-sub{margin:calc(40 * var(--u)) 0 calc(14 * var(--u));font-family:var(--display);font-weight:700;font-size:calc(55 * var(--u));line-height:1;color:var(--red-text);text-transform:uppercase;letter-spacing:.003em}
.sw-copy{margin:0;font-family:var(--slab);font-weight:400;font-size:calc(28 * var(--u));line-height:calc(48 * var(--u));color:var(--ink);max-width:calc(1085 * var(--u))}
.sw-formlabel{
  margin:0;font-family:var(--display);font-weight:700;font-size:calc(44 * var(--u));line-height:1;color:#000;text-transform:uppercase;letter-spacing:.003em;
  position:relative;left:calc(-6 * var(--u));
}

/* section 1 */
.sw-sec1{margin-top:calc(116 * var(--u))}
.sw-sec1 .sw-formlabel{margin-top:calc(74 * var(--u))}
/* section 2 */
.sw-sec2{margin-top:calc(32 * var(--u))}
.sw-sec2 .sw-lede{max-width:calc(1090 * var(--u))}
.sw-sec2 .sw-formlabel{margin-top:calc(40 * var(--u))}

/* ---------- forms ---------- */
.sw-form{position:relative;left:calc(-3 * var(--u));width:calc(1571 * var(--u));margin-top:calc(6 * var(--u))}
.sw-row{display:grid;grid-template-columns:calc(863 * var(--u)) calc(693 * var(--u));gap:calc(15 * var(--u));margin-bottom:calc(26 * var(--u))}
.sw-row-last{display:grid;grid-template-columns:calc(1287 * var(--u)) calc(272 * var(--u));gap:calc(12 * var(--u));margin-bottom:0;margin-top:calc(-4 * var(--u))}
.sw-f{position:relative;height:calc(81 * var(--u))}
.sw-f-tall{height:calc(132 * var(--u))}
.sw-f input,.sw-f textarea{
  width:100%;height:100%;display:block;background:var(--field);border:0;border-radius:0;outline:0;
  padding:0 calc(21 * var(--u));font-family:var(--slab);font-weight:400;font-size:calc(30 * var(--u));color:var(--ink);
}
.sw-f textarea{padding-top:calc(22 * var(--u));resize:none}
.sw-f label{
  position:absolute;left:calc(21 * var(--u));top:50%;transform:translateY(-50%);pointer-events:none;
  font-family:var(--slab);font-weight:400;font-size:calc(30 * var(--u));line-height:1;color:var(--ink);white-space:nowrap;
}
.sw-f-tall label{top:calc(22 * var(--u));transform:none}
.sw-f label b{font-weight:400;color:var(--red-text)}
.sw-f input:not(:placeholder-shown)+label,.sw-f textarea:not(:placeholder-shown)+label,
.sw-f input:-webkit-autofill+label,.sw-f input:autofill+label{opacity:0}
.sw-f input:-webkit-autofill,.sw-f input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px var(--field);-webkit-text-fill-color:var(--ink);transition:background-color 9999s}
.sw-f input:user-invalid,.sw-f textarea:user-invalid,.sw-sel:has(select:user-invalid){box-shadow:inset 0 0 0 calc(3 * var(--u)) var(--red)}
.sw-f input:user-invalid+label b,.sw-f textarea:user-invalid+label b{font-weight:700}
.sw-f input:focus-visible,.sw-f textarea:focus-visible,.sw-sel:focus-within{box-shadow:inset 0 0 0 calc(3 * var(--u)) var(--red)}
.sw-btn{
  display:flex;width:100%;height:calc(131 * var(--u));border:0;border-radius:0;cursor:pointer;
  background:var(--red);color:#fff;font-family:var(--display);font-weight:700;font-size:calc(86.7 * var(--u));line-height:1;
  text-transform:uppercase;letter-spacing:.004em;padding:0;
}
.sw-btn:hover,.sw-btn:focus-visible{background:#A9182A;outline:0}

/* custom select: visual layer + native select on top (transparent) */
.sw-sel{position:relative;height:calc(132 * var(--u));background:var(--field)}
.sw-sel .sw-sel-face{position:absolute;inset:0;padding:calc(18 * var(--u)) 0 0 calc(21 * var(--u));pointer-events:none;font-family:var(--slab);color:var(--ink)}
.sw-sel .sw-sel-face .l1{display:block;font-size:calc(30 * var(--u));line-height:1}
.sw-sel .sw-sel-face .l2{display:flex;align-items:center;gap:calc(12 * var(--u));margin:calc(18 * var(--u)) 0 0 calc(22 * var(--u));font-size:calc(25 * var(--u));line-height:1}
.sw-sel .sw-sel-face .l2::before{content:"";width:0;height:0;border-left:calc(17 * var(--u)) solid transparent;border-right:calc(17 * var(--u)) solid transparent;border-top:calc(17 * var(--u)) solid var(--red)}
.sw-sel select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;appearance:none;border:0;background:transparent}
.sw-sel.has-value .sw-sel-face .l2 span{color:var(--ink);font-weight:700}

/* ---------- divider ---------- */
.sw-divider{
  margin:calc(80 * var(--u)) 0 calc(50 * var(--u)) 0;width:calc(1566 * var(--u));
  /* height:calc(177 * var(--u)); */
  background:var(--red);padding: 50px 25px 0 25px;height: auto;color: white;
}

/* ---------- legal ---------- */
.sw-legal{
  margin:calc(30 * var(--u)) 0 0 calc(-3 * var(--u));width:calc(1582 * var(--u));text-align:center;
  font-family:var(--sans);font-size:calc(26 * var(--u));line-height:calc(31.5 * var(--u));color:#000;
}
.sw-legal a{color:inherit}

/* ---------- REPLACE: site footer ---------- */
.sw-footer{position:relative;padding-top:calc(168 * var(--u));height:calc(535 * var(--u));text-align:center}
.sw-tag{margin:0;font-family:var(--display);font-weight:700;font-size:calc(50.6 * var(--u));line-height:1;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}
.sw-footer hr{border:0;border-top:calc(4.2 * var(--u)) solid var(--rule);width:calc(1360 * var(--u));margin:calc(46 * var(--u)) auto 0}
.sw-fnav{list-style:none;margin:calc(70 * var(--u)) 0 0;padding:0;display:flex;justify-content:center;gap:0;
  font-family:var(--display);font-weight:700;font-size:calc(36.5 * var(--u));line-height:1;text-transform:uppercase;letter-spacing:.005em}
.sw-fnav li{display:flex;align-items:center}
.sw-fnav li+li::before{content:"";display:block;width:calc(3 * var(--u));height:calc(36 * var(--u));background:var(--red);margin:0 calc(26 * var(--u))}
.sw-fnav a{color:var(--ink);text-decoration:none}
.sw-fnav a:hover,.sw-fnav a:focus-visible{color:var(--red-text)}
.sw-flogo{width:calc(182 * var(--u));margin:calc(40 * var(--u)) auto 0}
.sw-flogo img{width:100%;height:auto}
/* ---------- /REPLACE ---------- */

/* ---------- polish: motion, states, countdown, sticky CTA ---------- */
html{scroll-behavior:smooth}
.sw-btn,.sw-showlink,.sw-pills a{transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}
.sw-btn:hover,.sw-showlink:hover{transform:translateY(calc(-2 * var(--u)));box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) rgba(200,31,47,.28)}
.sw-btn:active,.sw-showlink:active{transform:translateY(0);box-shadow:none}
.sw-btn:focus-visible,.sw-showlink:focus-visible,.sw-pills a:focus-visible,.sw-fnav a:focus-visible{outline:calc(3 * var(--u)) solid var(--ink);outline-offset:calc(3 * var(--u))}
.sw-f input,.sw-f textarea,.sw-sel{transition:box-shadow .15s ease,background-color .15s ease}
.sw-f input:hover,.sw-f textarea:hover,.sw-sel:hover{background-color:#DEDEDE}
.sw-f input:focus-visible,.sw-f textarea:focus-visible{background-color:#fff}
.sw-sel:focus-within{background:#fff}
.sw-f label{transition:opacity .12s ease}

/* scroll reveal (no-ops when reduced motion is on) */
.sw-reveal{opacity:0;transform:translateY(calc(28 * var(--u)));transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.sw-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sw-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* countdown pill in the show bar */
.sw-count{
  display:inline-flex;align-items:center;gap:calc(10 * var(--u));height:calc(53 * var(--u));padding:0 calc(16 * var(--u));
  border:calc(3 * var(--u)) solid var(--red);color:var(--red);font-family:var(--display);font-weight:700;font-size:calc(26 * var(--u));
  text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;
}
.sw-count b{font-size:calc(34 * var(--u));font-weight:700;font-variant-numeric:tabular-nums;margin-right:calc(4 * var(--u))}
.sw-count[hidden]{display:none}
.sw-count.is-live{background:var(--red);color:#fff}
.sw-count.is-live::before{content:"";width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%;background:#fff;animation:sw-pulse 1.4s ease-in-out infinite}
@keyframes sw-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}
.sw-cal{font-family:var(--slab);font-size:calc(22 * var(--u));color:var(--ink);text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}
.sw-cal:hover{color:var(--red)}

/* inline validation + success */
.sw-msg{display:none;margin:calc(12 * var(--u)) 0 0;font-family:var(--slab);font-size:calc(24 * var(--u));color:var(--red)}
.sw-msg.is-on{display:block}
.sw-f.is-bad input,.sw-f.is-bad textarea,.sw-sel.is-bad{box-shadow:inset 0 0 0 calc(3 * var(--u)) var(--red);background:#FBEDEE}
.sw-btn.is-busy{pointer-events:none;opacity:.75}
.sw-btn.is-busy::after{content:"";flex:none;width:calc(28 * var(--u));height:calc(28 * var(--u));margin-left:calc(16 * var(--u));border:calc(4 * var(--u)) solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sw-spin .8s linear infinite}
@keyframes sw-spin{to{transform:rotate(360deg)}}
.sw-done{
  display:none;border:calc(16 * var(--u)) solid var(--red);padding:calc(44 * var(--u)) calc(48 * var(--u));text-align:left;
}
.sw-done.is-on{display:block}
.sw-done h4{margin:0 0 calc(10 * var(--u));font-family:var(--display);font-weight:700;font-size:calc(72 * var(--u));line-height:1;color:var(--ink);text-transform:uppercase}
.sw-done h4 em{font-style:normal;color:var(--red)}
.sw-done p{margin:0;font-family:var(--slab);font-size:calc(30 * var(--u));line-height:1.45;color:var(--ink);max-width:60ch}

/* sticky mobile CTA (shown by JS once the hero scrolls out) */
.sw-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;grid-template-columns:1fr 1fr;
  background:#fff;border-top:3px solid var(--red);box-shadow:0 -8px 24px rgba(0,0,0,.12);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;
}
.sw-sticky.is-on{display:grid}
.sw-sticky a{
  display:flex;align-items:center;justify-content:center;height:52px;text-decoration:none;
  font-family:var(--display);font-weight:700;font-size:24px;text-transform:uppercase;letter-spacing:.02em;
}
.sw-sticky .a1{background:var(--red);color:#fff}
.sw-sticky .a2{background:#fff;color:var(--ink);border:2px solid var(--ink)}
@media (min-width:761px){.sw-sticky{display:none!important}}

/* ---------- mobile reflow ---------- */
@media (max-width:760px){
  :root{--u:calc(100vw / 760)}
  .sw{width:calc(760 * var(--u))}
  .sw-header{height:calc(340 * var(--u))}
  .sw-menu{top:calc(60 * var(--u));font-size:calc(34 * var(--u))}
  .sw-menu i{width:calc(56 * var(--u));height:calc(5 * var(--u))}
  .sw-logo{left:50%;transform:translateX(-50%);width:calc(340 * var(--u));top:calc(140 * var(--u))}
  .sw-pills{left:auto;right:calc(24 * var(--u));top:calc(54 * var(--u));height:calc(40 * var(--u))}
  .sw-pills a{font-size:calc(22 * var(--u))} .sw-pills a.sw-pill-sel{width:auto} .sw-pills a.sw-pill-docs{width:auto}
  .sw-showbar{left:calc(40 * var(--u));right:calc(40 * var(--u));flex-wrap:wrap;white-space:normal;gap:calc(16 * var(--u))}
  .sw-showbar h1{font-size:calc(46 * var(--u));line-height:1.1}
  .sw-count{height:calc(56 * var(--u));font-size:calc(30 * var(--u))} .sw-count b{font-size:calc(40 * var(--u))}
  .sw-cal{font-size:calc(26 * var(--u))}
  .sw-header{height:calc(400 * var(--u))} .sw-band{margin-top:calc(200 * var(--u))}
  .sw-band{margin-top:calc(140 * var(--u));height:calc(340 * var(--u))}
  .sw-band img{width:calc(1300 * var(--u));top:calc(-35 * var(--u))}
  .sw-herobox{margin:calc(-40 * var(--u)) auto calc(40 * var(--u)) auto;width:calc(680 * var(--u));height:auto;padding:calc(60 * var(--u)) calc(30 * var(--u)) calc(44 * var(--u));border-width:calc(10 * var(--u));background:linear-gradient(to bottom, transparent 0 calc(30 * var(--u)), #fff calc(30 * var(--u)))}
  .sw-herobox h2{font-size:calc(78 * var(--u));line-height:calc(74 * var(--u));white-space:normal}
  .sw-sec{padding-left:calc(40 * var(--u));width:calc(720 * var(--u)); margin: 0;}
  .sw-cols{grid-template-columns:1fr;gap:calc(36 * var(--u))}
  .sw-cols>div{display:contents}
  .sw-cols .sw-formlabel{order:9}
  .sw-cols .sw-lede{order:1} .sw-cols .sw-sub{order:2} .sw-cols .sw-copy{order:3}
  .sw-kicker{font-size:calc(96 * var(--u));line-height:calc(86 * var(--u))}
  .sw-lede{font-size:calc(36 * var(--u));line-height:calc(48 * var(--u));max-width:none}
  .sw-copy{font-size:calc(30 * var(--u));line-height:calc(46 * var(--u));max-width:none}
  .sw-sec1 .sw-formlabel,.sw-sec2 .sw-formlabel{margin-top:calc(40 * var(--u));font-size:calc(40 * var(--u))}
  .sw-form{width:calc(680 * var(--u));left:0}
  .sw-row,.sw-row-last{grid-template-columns:1fr;gap:calc(18 * var(--u));margin-bottom:calc(18 * var(--u))}
  .sw-f{height:calc(96 * var(--u))} .sw-f-tall{height:calc(150 * var(--u))} .sw-sel{height:calc(150 * var(--u))}
  .sw-f input,.sw-f textarea,.sw-f label,.sw-sel .sw-sel-face .l1{font-size:calc(32 * var(--u))}
  .sw-btn{height:calc(110 * var(--u));font-size:calc(64 * var(--u))}
  .sw-divider{margin:calc(90 * var(--u)) 0 calc(40 * var(--u)) 0;width:calc(680 * var(--u));
    /* height:calc(90 * var(--u)) */
  }
  .sw-legal{margin-left:0;width:calc(680 * var(--u));font-size:calc(24 * var(--u));line-height:calc(32 * var(--u));padding: 0 15px;}
  .sw-footer{padding-top:calc(110 * var(--u));height:auto;padding-bottom:calc(80 * var(--u))}
  .sw-footer hr{width:calc(680 * var(--u))}
  .sw-fnav{flex-wrap:wrap;row-gap:calc(18 * var(--u));font-size:calc(30 * var(--u));padding:0 calc(40 * var(--u))}
  .sw-fnav li+li::before{margin:0 calc(16 * var(--u))}
}
