/* With Voss. One stylesheet for every page. Calm, 2/3 scale, lots of white space.
   Fonts are self hosted in assets/fonts. Nothing loads from a font CDN. */
@font-face{font-family:"Inter";font-weight:100 900;font-display:swap;src:url(fonts/inter.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-weight:100 900;font-display:swap;src:url(fonts/inter-tight.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(fonts/plex-mono-400.woff2) format("woff2")}

:root{--cobalt:#194DC8;--paper:#F7F7F5;--bg:#F7F7F5;--ink:#194DC8;--mid:#CFCFC8;--navh:60px;--gutter:max(clamp(32px,10.25vw,72px),calc((100% - 740px)/2));--sans:Inter,-apple-system,"Helvetica Neue",Arial,sans-serif;--tight:"Inter Tight",Inter,-apple-system,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--navh)}
body{background:var(--paper);color:var(--cobalt);font:400 16px/1.6 var(--sans);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
main{display:block;padding-top:var(--navh)}
a{color:inherit;text-underline-offset:4px}
ul,ol{list-style:none;padding:0}
svg{display:block;overflow:visible}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
h1,h2,h3{font-family:var(--tight);font-weight:600;line-height:1.05;text-wrap:balance}
h2{font-size:28px;letter-spacing:-.022em}
h3{font-size:17px;letter-spacing:-.01em;line-height:1.2}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:6px}
.pad{padding-inline:var(--gutter)}
.rule{border-top:1px solid var(--ink)}
.sec{padding-block:72px}
.sec>h2,.head{margin-bottom:10px}
.intro{max-width:600px;margin-bottom:32px;text-wrap:pretty}
.intro.tight{margin-bottom:8px}
.more{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:underline}

/* menu */
.bar{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--paper);color:var(--cobalt);border-bottom:1px solid var(--cobalt);transition:background-color .3s .1s,border-color .3s .1s}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:calc(var(--navh) - 1px);padding-inline:var(--gutter)}
.logo{display:inline-flex;align-items:center;min-height:44px;font-family:var(--tight);font-weight:600;font-size:20px;letter-spacing:-.03em;text-decoration:none;transition:color .45s .1s}
.bar ul{display:flex;margin:0 -15px}
.bar ul a{display:inline-flex;align-items:center;min-height:44px;padding-inline:15px;font-size:14px;font-weight:500;text-decoration:none}
.bar ul a:hover,.bar ul a[aria-current]{text-decoration:underline}
.nav-cta{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1.5px solid var(--cobalt);border-radius:100px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}
.nav-cta::after{content:"";position:absolute;inset:-5px 0}
.nav-cta:hover{background:var(--cobalt);color:var(--paper)}
.nav-cta:focus-visible,.vm-cta:focus-visible{border-radius:100px}
.vburger{display:none;position:relative;z-index:70;width:44px;height:44px;border:0;background:none;color:var(--cobalt);cursor:pointer;padding:0}
.vburger span{position:absolute;left:50%;top:50%;width:2px;height:15px;border-radius:99px;background:var(--cobalt);transition:transform .5s cubic-bezier(.7,0,.25,1),height .5s cubic-bezier(.7,0,.25,1),width .5s cubic-bezier(.7,0,.25,1),background .3s .15s}
.vburger span:nth-child(1){transform:translate(calc(-50% - 6px),-50%)}
.vburger span:nth-child(2){transform:translate(-50%,-50%)}
.vburger span:nth-child(3){transform:translate(calc(-50% + 6px),-50%)}
.vm-flood,.vmenu{display:none}

/* buttons */
.btn,.submit{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:44px;padding:0 22px;background:var(--ink);color:var(--bg);border:1.5px solid var(--ink);border-radius:100px;font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}
.btn:hover,.submit:hover{background:transparent;color:var(--ink)}
.btn:focus-visible,.submit:focus-visible{border-radius:100px}
.submit:disabled{opacity:.7;cursor:default}

/* hero */
.hero{padding-block:56px 60px}
.h1{font-size:52px;letter-spacing:-.035em;line-height:1.04;margin-bottom:18px}
.page .h1{font-size:44px}
.lead{font-size:17px;line-height:1.45;max-width:460px;text-wrap:balance}
.sub{display:flex;flex-direction:column;align-items:flex-start;gap:24px}

/* drawings: one line weight at every size */
.s,.sp{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.s{stroke:currentColor;stroke-width:2px}
.sp{stroke:var(--bg);stroke-width:2.5px}
.p{fill:var(--bg)}.g{fill:var(--mid)}.f{fill:currentColor}
.hd{fill:currentColor;font-family:"Bradley Hand","Noteworthy","Segoe Print",cursive;font-weight:700}
.tx{fill:currentColor;font-family:var(--tight);font-weight:600;letter-spacing:-.02em}
.arr{width:43px;height:16px}
.ico{width:34px;height:34px;margin:0 0 14px -3px}

/* before and after */
.ba2{display:grid;grid-template-columns:minmax(0,1fr) 43px minmax(0,1fr);align-items:start;gap:24px;padding-bottom:72px}
.ba2 figure{min-width:0}
.ba2 .pic{width:min(100%,227px);aspect-ratio:520/380;height:auto;margin:0 0 0 -15px}
.ba2 .arr{margin:75px auto 0}
figcaption{margin-top:4px;line-height:1.45;text-wrap:balance}

/* three across */
.ic3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.ic3 h3{margin-bottom:6px}
.ic3 p{line-height:1.5;text-wrap:balance}
.ic3 .from{margin-top:12px;font-family:var(--tight);font-weight:600;font-size:15px;letter-spacing:-.01em}
.ic3+.more{margin-top:20px}
.names{margin-top:40px}
.names ul{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:6px}
.names li{font-weight:500}

/* ticks */
.ticks li{position:relative;padding:6px 0 6px 24px;line-height:1.4}
.ticks li::before{content:"";position:absolute;left:2px;top:12px;width:11px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.ticks li.plus::before{top:21px;left:2px;width:15px;height:0;border-left:0;transform:none}
.ticks li.plus::after{content:"";position:absolute;left:9px;top:15px;height:15px;border-left:2px solid currentColor}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.after{margin-block:18px 24px;max-width:600px;text-wrap:pretty}

/* blue bands */
.band{--bg:#194DC8;--ink:#F7F7F5;--mid:#3a66d3;background:#194DC8;color:#F7F7F5;padding-block:72px}
.band>h2{margin-bottom:40px;text-align:center}
.strip{display:grid;grid-template-columns:1fr 43px 1fr 43px 1fr;gap:12px;align-items:start}
.st{text-align:center}
.st .big{width:90px;height:75px;margin:0 auto 16px}
.st p{font-family:var(--tight);font-weight:600;font-size:16px;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}
.strip .arr{margin-top:30px}
.band .note{margin-top:32px;text-align:center;text-wrap:balance}

/* tell it once */
.rem{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:56px;align-items:center;padding-block:72px}
.rem h2{margin-bottom:10px}
.rem p{line-height:1.5;text-wrap:balance}
.pair{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:8px;margin-left:-5px}
.pair .mid{width:100%;height:67px}
.pair .arr{width:32px;height:12px}

/* closing band and form */
.chat{--bg:#194DC8;--ink:#F7F7F5;--mid:#3a66d3;background:#194DC8;color:#F7F7F5;padding:80px var(--gutter) 72px;text-align:center}
.chatin{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}
.chat h2{font-size:36px;line-height:1.06;letter-spacing:-.03em;margin-bottom:12px}
.chat p{font-size:16px;line-height:1.4;text-wrap:balance}
.chat .btn{margin-top:20px}
.chat .quiet{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:15px;font-weight:500}
form{width:100%;max-width:420px;margin-top:28px;text-align:left}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
label{display:block;margin:12px 0 4px;font-size:14px;font-weight:500}
input,select,textarea{display:block;width:100%;min-height:44px;padding:9px 14px;border:1.5px solid var(--paper);border-radius:10px;background:var(--paper);color:var(--cobalt);font:400 15px/1.4 var(--sans);-webkit-appearance:none;appearance:none}
select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%23194DC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
textarea{min-height:96px;resize:vertical}
::placeholder{color:#3f5fae;opacity:1}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--paper);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:0;height:0;min-height:0;border:0;padding:0;margin:0}
.submit{margin-top:20px}
[data-lead-error]{display:none;margin-top:14px;font-size:14px;line-height:1.4;text-align:left}
#thanks{display:none;margin-top:28px;font-family:var(--tight);font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}

/* faq and list pages */
.qa{max-width:600px}
.qa>div{padding-block:18px;border-top:1px solid var(--ink)}
.qa>div:last-child{border-bottom:1px solid var(--ink)}
.qa h3{margin-bottom:6px}
.qa p+p{margin-top:8px}
.jobs{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px}
.jobs h3{margin-bottom:6px}
.jobs p{line-height:1.5;text-wrap:pretty}

/* work */
.shots{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:space-between;gap:48px 40px}
.shots a{display:block}
.shots img{width:100%;aspect-ratio:1100/688;object-fit:cover;object-position:top;border:1px solid var(--ink);border-radius:10px;transition:transform .2s}
.shots a:hover img{transform:translateY(-3px)}
.shots a:focus-visible{border-radius:12px}
.shots h2{font-size:17px;letter-spacing:-.01em;line-height:1.2;margin-top:8px}
.shots h2 a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:none}
.shots h2 a:hover{text-decoration:underline}
.shots p{line-height:1.5;text-wrap:pretty}

/* pricing */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.plans .amt{font-family:var(--tight);font-weight:600;font-size:28px;letter-spacing:-.025em;line-height:1.15;margin-block:4px 6px}
.plans .amt span{font-size:15px;letter-spacing:-.01em}
.plans .what{margin-bottom:12px;line-height:1.5;text-wrap:pretty}
.plans .small{margin-top:12px;line-height:1.5}
.plans .plan-wide{grid-column:1/-1}
.nb-line{margin-top:10px}
.rows>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 20px;align-items:baseline;padding-block:16px;border-top:1px solid var(--ink)}
.rows>div:last-child{border-bottom:1px solid var(--ink)}
.rows .num{font-family:var(--tight);font-weight:600;font-size:17px;letter-spacing:-.01em;line-height:1.2}
.rows h3{margin-bottom:4px}
.rows p{line-height:1.5;text-wrap:pretty}
.line{margin-top:20px;max-width:600px;text-wrap:pretty}

/* blog */
.cat{padding-top:40px}
.cat:first-child{padding-top:0}
.cat h2{font-size:15px;letter-spacing:-.01em;margin-bottom:10px}
.cat ul{border-bottom:1px solid var(--ink)}
.cat li{border-top:1px solid var(--ink)}
.post-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-block:18px;text-decoration:none}
.post-row h3{font-size:18px;letter-spacing:-.012em}
.post-row p{margin-top:4px;line-height:1.5;text-wrap:pretty}
.post-row:hover h3{text-decoration:underline;text-underline-offset:4px}
.post-row:focus-visible{outline-offset:-3px}
.read{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;white-space:nowrap}
.read .arr{width:28px;height:11px;transition:transform .15s}
.post-row:hover .read .arr{transform:translateX(4px)}
.cat .empty{padding-block:16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);line-height:1.5;text-wrap:pretty}
.draft{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid currentColor;border-radius:100px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap}
.cat .draft{margin-top:8px}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:12px;font-size:14px;font-weight:500}
.meta a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;text-decoration:underline}

/* long reading: privacy and blog posts */
.prose{max-width:600px;padding-bottom:72px}
.prose h2{font-size:20px;letter-spacing:-.015em;margin-block:30px 8px}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:12px;text-wrap:pretty}
.prose ul{margin-bottom:14px}
.prose a{display:inline;text-decoration:underline}
.prose .ticks{margin-block:4px 18px}

/* accordion: native details, no script */
.acc{max-width:600px}
.acc details{border-top:1px solid var(--ink)}
.acc details:last-child{border-bottom:1px solid var(--ink)}
.acc summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding-block:12px;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 100% no-repeat}
.acc details[open] summary::after{background-size:100% 1.5px,0 100%}
.acc summary:focus-visible{outline-offset:-3px}
.acc details>div{padding-bottom:16px}
.acc p{text-wrap:pretty}

/* 404 */
.lost{padding-block:56px 72px}
.lost .pic{width:187px;aspect-ratio:520/380;height:auto;margin:0 0 22px -12px}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}

/* footer: a warm line on a rule, links below, wordmark and ABN at the bottom */
.ft{padding-block:72px 44px}
.ft-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:2px solid currentColor}
.ft-line{font-family:var(--tight);font-weight:600;font-size:36px;line-height:1.06;letter-spacing:-.03em;padding-bottom:28px}
.ft-book{flex:none;width:92px;height:70px;margin:0 8px -1px 0}
.ft-links{margin-top:20px}
.ft-row{display:flex;flex-wrap:wrap;margin-inline:-11px}
.ft-row a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:11px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.ft-row a:hover{text-decoration:underline}
.ft-main a{font-weight:700}
.ft-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;margin-top:56px}
.ft-mark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--tight);font-weight:600;font-size:22px;letter-spacing:-.03em;text-decoration:none}
.ft-small{display:flex;flex-wrap:wrap;gap:0 20px;color:#3A62CC;font-size:13px;line-height:1.5}

/* tablet: Before and After stay side by side */
@media (max-width:860px){
:root{--navh:56px}
body{font-size:15px}
.s{stroke-width:1.75px}
.sp{stroke-width:2px}
.logo{font-size:19px}
h2{font-size:22px}
.sec{padding-block:44px}
.intro{margin-bottom:24px}
.hero{padding-block:32px 40px}
.h1{font-size:clamp(28px,8.2vw,44px);margin-bottom:12px}
.page .h1{font-size:clamp(26px,7.4vw,38px)}
.lead{font-size:16px}
.sub{gap:20px}
.ba2{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:14px;padding-bottom:44px}
.ba2 .pic{width:min(100%,190px);margin-left:-12px}
.arr{width:24px;height:10px}
.ba2 .arr{margin-top:60px}
.ic3{grid-template-columns:1fr;gap:24px}
.ic3>*{display:grid;grid-template-columns:24px 1fr;column-gap:14px}
.ic3>*>:not(.ico){grid-column:2}
.ico{width:24px;height:24px;margin:1px 0 0;grid-row:span 3}
.ic3 h3{margin-bottom:3px}
.ic3 .from{margin-top:6px;font-size:15px}
.names{margin-top:28px}
.band{padding-block:44px}
.band>h2{margin-bottom:24px;text-align:left}
.strip{grid-template-columns:1fr;gap:4px}
.st{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;text-align:left}
.st .big{width:48px;height:40px;margin:0}
.st p{font-size:15px}
.strip .arr{transform:rotate(90deg);margin:10px 0 10px 12px}
.band .note{margin-top:24px;text-align:left}
.rem{grid-template-columns:1fr;gap:24px;padding-block:44px}
.pair{grid-template-columns:54px 24px 54px;gap:8px;justify-content:start;margin-left:-3px}
.pair .mid{height:43px}
.pair .arr{width:24px;height:10px}
.chat{padding-block:48px 44px}
.chat h2{font-size:26px;margin-bottom:10px}
.chat p{font-size:15px}
.chat .quiet{margin-top:14px}
input,select,textarea{font-size:16px}
form{margin-top:20px}
.jobs{grid-template-columns:1fr;gap:24px}
.jobs>div{display:grid;grid-template-columns:24px 1fr;column-gap:14px}
.jobs>div>:not(.ico){grid-column:2}
.shots{grid-template-columns:repeat(2,minmax(0,230px));gap:36px 24px}
.plans{grid-template-columns:1fr;gap:36px}
.plans .amt{font-size:24px}
.prose{padding-bottom:44px}
.prose h2{font-size:18px;margin-top:24px}
.lost{padding-block:32px 44px}
.lost .pic{width:147px;margin-left:-10px}
.post-row h3{font-size:17px}
.ft{padding-block:52px 32px}
.ft-line{font-size:26px;padding-bottom:22px}
.ft-book{width:72px;height:55px;margin-right:4px}
.ft-end{margin-top:36px}
}

/* phone */
@media (max-width:599px){
.ba2{grid-template-columns:1fr;gap:0}
.ba2 .pic{width:167px;max-width:100%;margin:0 0 0 -11px}
.ba2 .arr{transform:rotate(90deg);justify-self:start;margin:16px 0 16px 60px}
.two,.f2{grid-template-columns:1fr}
.shots{grid-template-columns:minmax(0,230px);justify-content:start}
.rows>div{grid-template-columns:1fr}
.post-row{grid-template-columns:1fr;gap:6px}
}

/* phone menu: burger and cobalt flood */
@media (max-width:760px){
.bar ul,.bar .nav-cta{display:none}
.vburger{display:grid;place-items:center;margin-right:-15px}
.vburger:focus-visible{outline-color:var(--cobalt)}
body.menu-open .vburger:focus-visible{outline-color:var(--paper)}
body.menu-open{overflow:hidden}
body.menu-open .bar{z-index:65;background:transparent;border-color:transparent}
body.menu-open .logo{color:var(--paper)}
body.menu-open .vburger span{height:9px;width:9px;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%)}
.vm-flood{display:block;position:fixed;z-index:55;top:23px;right:calc(var(--gutter) + 2px);width:10px;height:10px;border-radius:50%;background:var(--cobalt);transform:scale(0);transition:transform .6s cubic-bezier(.7,0,.25,1);pointer-events:none}
body.menu-open .vm-flood{transform:scale(400)}
.vmenu{display:flex;position:fixed;inset:0;z-index:60;flex-direction:column;justify-content:center;padding:0 var(--gutter);visibility:hidden}
body.menu-open .vmenu{visibility:visible}
.vmenu a.vm-item{display:flex;align-items:baseline;gap:14px;text-decoration:none;color:var(--paper);font-weight:600;font-size:clamp(26px,7vw,36px);line-height:1.22;padding:7px 0;opacity:0;transform:translateY(28px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.vmenu .vm-n{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:400;letter-spacing:.06em;opacity:.75}
.vmenu .vm-stop{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--paper);margin-left:.12em}
body.menu-open .vmenu a.vm-item{opacity:1;transform:none}
body.menu-open .vmenu a.vm-item:nth-child(1){transition-delay:.22s}
body.menu-open .vmenu a.vm-item:nth-child(2){transition-delay:.28s}
body.menu-open .vmenu a.vm-item:nth-child(3){transition-delay:.34s}
body.menu-open .vmenu a.vm-item:nth-child(4){transition-delay:.40s}
body.menu-open .vmenu a.vm-item:nth-child(5){transition-delay:.46s}
.vm-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;align-items:center;opacity:0;transition:opacity .4s .55s}
body.menu-open .vm-foot{opacity:1}
.vm-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);text-decoration:none;white-space:nowrap}
.vm-foot .vm-login{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.vm-foot .vm-cta{border:1.5px solid var(--paper);border-radius:99px;padding:0 18px;font-size:14px;font-weight:600}
}
@media (max-width:767px){.ft-row a{min-width:44px}}
@media (max-width:380px){
[data-turnstile]{transform:scale(.85);transform-origin:left top;margin-bottom:-10px}
}
@media (max-width:360px){
.ft-top{gap:12px}
.ft-line{font-size:22px;white-space:nowrap}
.ft-book{width:58px;height:44px;margin-right:2px}
}
@media (max-width:760px) and (max-height:520px){
.vmenu{justify-content:flex-start;padding-top:72px}
.vmenu a.vm-item{font-size:26px;padding:2px 0}
.vm-foot{bottom:12px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.vburger span,.vm-flood,.vmenu a.vm-item,.vm-foot,.logo,.bar,.nav-cta,.btn,.submit,.shots img{transition:none!important}
}
.sec>h2[data-gap]{margin-bottom:32px}
[data-post]{padding-top:40px}
@media (max-width:860px){.sec>h2[data-gap]{margin-bottom:24px}[data-post]{padding-top:32px}}
.intro a{text-decoration:underline;text-underline-offset:3px}
