/* ============================================================
   Spirals and Thresholds
   One stylesheet, shared by every page. Loads nothing external.

   TO SWAP IN A REAL DISPLAY FONT LATER:
   drop the .woff2 into this folder, uncomment the @font-face
   below, and put its name first in --serif. Nothing else changes.
   ============================================================ */

@font-face{
  font-family:"Fraunces";
  src:url("fraunces.woff") format("woff-variations"),
      url("fraunces.woff") format("woff");
  font-weight:100 900;
  font-display:swap;
}


@font-face{
  font-family:"Quattrocento Sans";
  src:url("quattrocento.woff") format("woff");
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Quattrocento Sans";
  src:url("quattrocento-italic.woff") format("woff");
  font-weight:400; font-style:italic; font-display:swap;
}
@font-face{
  font-family:"Quattrocento Sans";
  src:url("quattrocento-bold.woff") format("woff");
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Quattrocento Sans";
  src:url("quattrocento-bolditalic.woff") format("woff");
  font-weight:700; font-style:italic; font-display:swap;
}

:root{
  --sand:#FAF7F2;
  --cream:#F3ECE2;
  --shell:#EDE3D6;
  --ink:#2E2A26;
  --ink-soft:#5A5249;
  --clay:#A65A3F;
  --clay-deep:#8A4632;
  --moss:#7A8471;
  --gold:#C0A063;
  --line:#E2D8C9;
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:"Quattrocento Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --rail:58px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--sand); color:var(--ink);
  font-family:var(--sans); font-size:19.2px; line-height:1.70;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
/* <picture> is inline by default, so as a grid item it sizes to the
   image's intrinsic width and blows the layout out. */
picture{display:block; min-width:0; max-width:100%}
.offset>*,.tiles>*,.trio>*,.split>*{min-width:0}
.offset picture img{width:100%; height:auto}
.tiles picture img{width:100%}

.wrap{max-width:700px; margin:0 auto; padding:0 26px}
.wide{max-width:1020px; margin:0 auto; padding:0 26px}
section{padding:96px 0}
.band{background:var(--cream); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.ink-band{background:var(--ink); color:var(--sand)}
.ink-band h2,.ink-band h3{color:var(--sand)}
.ink-band p{color:#CFC5B7}

h1,h2,h3{
  font-family:var(--serif); line-height:1.1; letter-spacing:-.022em; margin:0 0 1rem;
  font-weight:500;
  font-variation-settings:"opsz" 120,"SOFT" 28,"WONK" 1;
  font-synthesis:none;
  text-wrap:balance;
}
/* each sentence on its own line, so a two-sentence headline can't break
   in the middle of a thought. On a phone there isn't room for that, so the
   sentences rejoin and wrap as one balanced block instead. */
@media(min-width:700px){.stack span.l{display:block}}
@media(max-width:699px){.stack span.l + span.l::before{content:" "}}
h1{font-variation-settings:"opsz" 144,"SOFT" 34,"WONK" 1}
h3{font-variation-settings:"opsz" 40,"SOFT" 20,"WONK" 1; font-weight:600; letter-spacing:-.01em}
.brand{font-variation-settings:"opsz" 30,"SOFT" 20,"WONK" 0}
.price,.quote,.pull p,blockquote{font-variation-settings:"opsz" 60,"SOFT" 24,"WONK" 1}
h1{font-size:clamp(2.6rem,6.4vw,4.4rem)}
h2{font-size:clamp(1.95rem,3.9vw,2.85rem)}
h3{font-size:1.32rem; line-height:1.3}
p{margin:0 0 1.2rem}
a{color:var(--clay-deep)}

/* the highlight: a solid band on the baseline, not a fat block behind the text */
.mark,.mark-clay{
  background-repeat:no-repeat;
  background-size:100% 100%;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
  padding:0 .06em;
}
.mark{background-image:linear-gradient(to top,rgba(192,160,99,.85) 0,rgba(192,160,99,.85) .16em,transparent .16em)}
.mark-clay{background-image:linear-gradient(to top,rgba(166,90,63,.75) 0,rgba(166,90,63,.75) .16em,transparent .16em)}

.eyebrow{
  font-size:.7rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--moss); margin:0 0 1.1rem; font-weight:600;
}
.lede{font-size:clamp(1.12rem,1.9vw,1.32rem); line-height:1.66; color:var(--ink-soft)}
.quiet{font-size:.94rem; color:var(--ink-soft)}
.rule{width:46px; height:1px; background:var(--gold); margin:0 0 2.1rem}
.center{text-align:center}
.center .rule{margin:0 auto 2.1rem}

/* ---------- header ---------- */
header{
  position:sticky; top:0; z-index:40;
  background:rgba(250,247,242,.93);
  backdrop-filter:saturate(180%) blur(9px);
  border-bottom:1px solid var(--line);
}
.navrow{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:19px 0; flex-wrap:wrap}
.brand{
  font-family:var(--serif); font-size:1.1rem; letter-spacing:.055em;
  text-decoration:none; color:var(--ink); display:flex; align-items:center; gap:10px;
}
.brand span{color:var(--clay)}
nav{display:flex; gap:26px; flex-wrap:wrap}
nav a{
  font-size:.76rem; letter-spacing:.17em; text-transform:uppercase;
  text-decoration:none; color:var(--ink-soft); padding-bottom:3px; border-bottom:1px solid transparent;
}
nav a:hover{color:var(--clay-deep)}
nav a[aria-current="page"]{color:var(--ink); border-bottom-color:var(--clay)}

/* ---------- buttons ---------- */
.btn{
  display:inline-block; background:var(--clay); color:#fff; text-decoration:none;
  padding:16px 34px; border-radius:2px; font-size:.79rem; letter-spacing:.15em;
  text-transform:uppercase; border:none; cursor:pointer; font-family:var(--sans);
  transition:background .2s ease;
}
.btn:hover{background:var(--clay-deep)}
.btn-ghost{background:transparent; color:var(--clay-deep); border:1px solid var(--clay)}
.btn-ghost:hover{background:var(--clay); color:#fff}
.btn-light{background:var(--sand); color:var(--ink)}
.btn-light:hover{background:#fff; color:var(--clay-deep)}

/* ---------- hero ---------- */
.hero{padding:86px 0 78px; text-align:center}
.hero .lede{max-width:600px; margin:0 auto 2.2rem}
/* a wide hero keeps its headline roomy but its body text narrow */
.hero.wide h1{max-width:900px; margin-left:auto; margin-right:auto}
/* a second line under the headline, in the same face, a step down in size */
.h1-sub{
  font-family:var(--serif); font-variation-settings:"opsz" 72,"SOFT" 28,"WONK" 1;
  font-weight:500; letter-spacing:-.016em; line-height:1.2;
  font-size:clamp(1.55rem,3.1vw,2.3rem); color:var(--ink);
  max-width:740px; margin:.2rem auto 0;
}
.hero-spiral{display:block; margin:0 auto 1.6rem}

/* the drawn spiral */
.spiral path{
  fill:none; stroke:var(--clay); stroke-width:2.6; stroke-linecap:round;
  stroke-dasharray:1300; stroke-dashoffset:1300;
  animation:draw 3.6s cubic-bezier(.33,0,.15,1) .15s forwards;
}
.spiral.tri path{stroke-width:4.4; stroke-dasharray:360; stroke-dashoffset:360;
  animation:drawTri 1.7s cubic-bezier(.33,0,.15,1) forwards}
.spiral.tri path:nth-child(2){stroke:var(--gold); animation-delay:.3s}
.spiral.tri path:nth-child(3){stroke:var(--moss); animation-delay:.6s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes drawTri{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){
  .spiral path{animation:none!important; stroke-dashoffset:0!important}
}

/* ---------- numbered editorial list ---------- */
.numbered{counter-reset:n; list-style:none; padding:0; margin:0}
.numbered li{
  counter-increment:n; position:relative; padding:22px 0 22px 62px;
  border-bottom:1px solid var(--line); color:var(--ink-soft);
}
.numbered li:first-child{border-top:1px solid var(--line)}
.numbered li::before{
  content:counter(n,decimal-leading-zero);
  position:absolute; left:0; top:20px;
  font-family:var(--serif); font-size:1.15rem; color:var(--gold); letter-spacing:.04em;
}
.numbered strong{color:var(--ink); font-weight:600}

/* ---------- what she leaves with ----------
   The payoff of the mentorship page, so it gets its own treatment:
   serif, reversed out of the ink, a drawn spiral in place of a bullet. */
.outcomes{list-style:none; padding:0; margin:2.6rem 0 0}
.outcomes li{
  position:relative; padding:24px 0 24px 54px;
  font-family:var(--serif); font-variation-settings:"opsz" 48,"SOFT" 22,"WONK" 1;
  font-size:clamp(1.14rem,2.1vw,1.42rem); line-height:1.45;
  color:var(--sand);
}
.outcomes li::before{
  content:""; position:absolute; left:0; top:29px;
  width:22px; height:22px; background-repeat:no-repeat; background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.0 10.0L9.9 10.0L9.8 9.9L9.8 9.7L9.8 9.6L9.9 9.4L10.1 9.3L10.3 9.2L10.6 9.3L10.9 9.4L11.1 9.6L11.3 9.9L11.4 10.3L11.4 10.7L11.2 11.1L10.9 11.5L10.5 11.8L9.9 12.0L9.4 12.0L8.8 11.9L8.2 11.5L7.8 11.0L7.4 10.4L7.3 9.7L7.4 8.9L7.7 8.1L8.3 7.5L9.0 7.0L9.8 6.7L10.8 6.7L11.7 6.9L12.6 7.4L13.3 8.2L13.8 9.1L14.0 10.2L13.9 11.3L13.5 12.4L12.8 13.4L11.8 14.1L10.6 14.6L9.3 14.7L8.0 14.4L6.8 13.8L5.8 12.8L5.1 11.6L4.7 10.1L4.8 8.6L5.2 7.2L6.1 5.9L7.3 4.9L8.8 4.2L10.5 4.0L12.1 4.3L13.7 5.0L15.0 6.1L16.0 7.6L16.6 9.3L16.6 11.2L16.1 13.0L15.2 14.7L13.7 16.0L12.0 16.9L10.0 17.3' fill='none' stroke='%23C0A063' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media(max-width:600px){
  .outcomes li{padding:20px 0 20px 42px}
  .outcomes li::before{width:18px; height:18px; top:24px}
}

/* ---------- the shift grid ---------- */
.shift{display:grid; gap:2px; background:var(--line); border:1px solid var(--line); margin-bottom:1.6rem}
.shift div{background:var(--cream); padding:20px 22px}
.shift .a{color:var(--ink-soft); font-style:italic}
/* Quotes live here, not in the markup, so they survive edits to the text. */
.shift .a::before{content:"\201C"}
.shift .a::after{content:"\201D"}
.shift .b strong{color:var(--clay-deep); font-weight:600}
@media(min-width:640px){.shift{grid-template-columns:1fr 1fr}}

/* ---------- cards ---------- */
.card{
  background:var(--sand); border:1px solid var(--line);
  padding:38px 34px; margin-bottom:22px; border-radius:3px;
}
.card .meta{font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--moss); margin-bottom:.9rem; font-weight:600}
.price{font-family:var(--serif); font-size:1.6rem; color:var(--clay-deep); margin:.4rem 0 1.2rem}
ul.plain{padding-left:20px; margin:0 0 1.4rem; color:var(--ink-soft)}
ul.plain li{margin-bottom:.55rem}

/* ---------- three-up feature row ---------- */
.trio{display:grid; grid-template-columns:1fr; gap:26px; margin:2.4rem 0 0}
@media(min-width:760px){.trio{grid-template-columns:repeat(3,1fr)}}
.quad{display:grid;grid-template-columns:1fr;gap:20px;margin:2.4rem 0 0}
@media(min-width:620px){.quad{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.quad{grid-template-columns:repeat(4,1fr)}}
.quad>*{min-width:0}
.quad .item{background:var(--cream);border:1px solid var(--line);padding:26px 22px;border-radius:3px}
.quad .item h3{font-size:1rem;margin-bottom:.4rem}
.quad .item p{font-size:.9rem;color:var(--ink-soft);margin:0}

/* two side-by-side panels, for the two movements of the container */
.pair{display:grid; grid-template-columns:1fr; gap:22px; margin:2.4rem 0 0}
@media(min-width:760px){.pair{grid-template-columns:1fr 1fr}}
.pair>*{min-width:0}
.pair .card{margin-bottom:0}
/* what else is in the container: a plain list, not tiles */
.also{list-style:none; padding:0; margin:1rem 0 0; max-width:680px}
.also li{
  position:relative; padding:0 0 0 32px; margin-bottom:1rem;
  color:var(--ink-soft); line-height:1.66;
}
.also li:last-child{margin-bottom:0}
.also li b{color:var(--ink); font-weight:600}
.also li::before{
  content:""; position:absolute; left:0; top:6px;
  width:16px; height:16px; background-repeat:no-repeat; background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10.0 10.0L9.9 10.0L9.8 9.9L9.8 9.7L9.8 9.6L9.9 9.4L10.1 9.3L10.3 9.2L10.6 9.3L10.9 9.4L11.1 9.6L11.3 9.9L11.4 10.3L11.4 10.7L11.2 11.1L10.9 11.5L10.5 11.8L9.9 12.0L9.4 12.0L8.8 11.9L8.2 11.5L7.8 11.0L7.4 10.4L7.3 9.7L7.4 8.9L7.7 8.1L8.3 7.5L9.0 7.0L9.8 6.7L10.8 6.7L11.7 6.9L12.6 7.4L13.3 8.2L13.8 9.1L14.0 10.2L13.9 11.3L13.5 12.4L12.8 13.4L11.8 14.1L10.6 14.6L9.3 14.7L8.0 14.4L6.8 13.8L5.8 12.8L5.1 11.6L4.7 10.1L4.8 8.6L5.2 7.2L6.1 5.9L7.3 4.9L8.8 4.2L10.5 4.0L12.1 4.3L13.7 5.0L15.0 6.1L16.0 7.6L16.6 9.3L16.6 11.2L16.1 13.0L15.2 14.7L13.7 16.0L12.0 16.9L10.0 17.3' fill='none' stroke='%23A65A3F' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.trio .item{background:var(--cream); border:1px solid var(--line); padding:28px 24px; border-radius:3px}
.trio .item h3{font-size:1.05rem; margin-bottom:.4rem}
.trio .item p{font-size:.92rem; color:var(--ink-soft); margin:0}
.trio .ic,.quad .ic{display:block; margin-bottom:.85rem; color:var(--clay); overflow:visible}

/* ---------- images ---------- */
figure{margin:0 0 1.8rem}
figure img{width:100%; height:auto; border-radius:3px}
figcaption{font-size:.84rem; color:var(--ink-soft); font-style:italic; margin-top:.8rem; line-height:1.6}
/* the 360px cap was absolute, so on a phone narrower than about 386px the
   portrait pushed past the right edge and the whole page scrolled sideways. */
.portrait{max-width:min(360px,100%)}
.center .portrait{margin-left:auto; margin-right:auto}

/* a single portrait standing on its own, with air above and below it */
figure.plate{max-width:380px; margin:.8rem auto 3.4rem}
figure.plate picture{display:block}
figure.plate img{width:100%; height:auto; border:1px solid var(--line); border-radius:3px}
.roomy{margin-bottom:2.6rem}

/* one tall image in the side column instead of an overlapping pair */
.solo img{width:100%; height:auto; border:1px solid var(--line); border-radius:3px}

/* offset overlapping pair */
.offset{display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; margin:0 0 2.6rem}
.offset img{border:1px solid var(--line); border-radius:3px}
/* the images sit inside <picture>, so the stagger has to be set on the
   grid child itself, not on the img */
.offset>*:nth-child(2){margin-top:52px}

/* four-up tile strip, full bleed */
.tiles{
  display:grid; grid-template-columns:repeat(2,1fr); gap:3px;
  background:var(--line); margin:0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.tiles img{width:100%; height:clamp(200px,28vw,380px); object-fit:cover}
@media(min-width:760px){.tiles{grid-template-columns:repeat(4,1fr)}}

/* split: text one side, image the other */
.split{display:grid; grid-template-columns:1fr; gap:40px; align-items:start}
@media(min-width:860px){
  .split{grid-template-columns:1fr 340px; gap:56px}
  .split .sticky{position:sticky; top:118px}
  .split.flip{grid-template-columns:340px 1fr}
  /* a wider image column, for a single photo carrying the section alone */
  .split.feature{grid-template-columns:1fr 420px; gap:60px}
}

/* ---------- forms ---------- */
.formrow{display:flex; gap:10px; flex-wrap:wrap; margin-top:1.5rem}
.formrow input[type=email]{
  flex:1 1 240px; padding:16px 18px; border:1px solid var(--line); background:#fff;
  color:var(--ink); font-size:1rem; border-radius:2px; font-family:var(--sans);
}
.formrow input[type=email]::placeholder{color:#9A9086}
.formrow input[type=email]:focus{outline:2px solid var(--clay); outline-offset:1px}
.ink-band .formrow input[type=email]{border-color:#4A443C; background:#3A342E; color:var(--sand)}
.ink-band .formrow input[type=email]::placeholder{color:#8C8377}
.ink-band .formrow input[type=email]:focus{outline-color:var(--gold)}
.fineprint{font-size:.82rem; color:#9A9086; margin:1.1rem 0 0}

/* ---------- testimonial ---------- */
.quote{
  border-left:2px solid var(--gold); padding:4px 0 4px 24px; margin:0 0 2rem;
  font-family:var(--serif); font-size:1.18rem; line-height:1.58;
}
.quote cite{display:block; font-family:var(--sans); font-style:normal;
  font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; color:var(--moss); margin-top:.9rem}

/* a block only Skye can fill — visible on purpose */
.todo{
  border:1px dashed var(--clay); background:rgba(166,90,63,.05);
  padding:22px 24px; border-radius:3px; margin:0 0 1.8rem;
}
.todo b{display:block; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--clay-deep); margin-bottom:.5rem}
.todo p{margin:0; font-size:.94rem; color:var(--ink-soft)}

/* a single line that lands on its own, between passages */
.beat{
  font-family:var(--serif); font-variation-settings:"opsz" 60,"SOFT" 26,"WONK" 1;
  font-size:clamp(1.3rem,2.5vw,1.68rem); line-height:1.32; color:var(--ink);
  letter-spacing:-.012em; margin:2.8rem 0 2.5rem;
}
.beat::after{
  content:""; display:block; width:38px; height:1px;
  background:var(--gold); margin-top:1.15rem;
}
.signoff{
  font-family:var(--serif); font-variation-settings:"opsz" 30,"SOFT" 20,"WONK" 1;
  font-size:1.14rem; line-height:1.55; color:var(--ink); margin:2.8rem 0 .7rem;
}

/* ---------- pull quote ---------- */
.pull{background:var(--ink); color:var(--sand); padding:104px 0; text-align:center}
/* ---------- drawn line work ----------
   A large single-weight figure sitting behind a section, at low enough
   contrast that it reads as texture rather than as a picture. Never over
   body copy, only behind the quiet full-width moments. */
/* The wrapper does the clipping, so the section keeps overflow:visible and
   anything sticky inside it still sticks. */
.has-figure{position:relative}
.has-figure > *:not(.figure-wrap){position:relative; z-index:1}
.figure-wrap{
  position:absolute; inset:0; overflow:hidden;
  pointer-events:none; z-index:0;
}
.figure-line{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  height:116%; width:auto; max-width:none;
  color:rgba(166,90,63,.10);            /* clay, for the light grounds */
}
/* on the dark grounds the line is gold */
.pull .figure-line,.ink-band .figure-line{color:rgba(192,160,99,.15)}

/* per-placement scale and weight */
.fig-flower{height:205%; color:rgba(166,90,63,.062)}
/* the whole Fibonacci figure is landscape, so it is sized by width */
/* the fibonacci is a figure to be read, not texture, so it has to fit inside
   its box whole: at 104% the tight end of the spiral was clipped off. */
.hero.wrap .figure-wrap{left:50%; right:auto; width:min(1100px,96vw); transform:translateX(-50%)}
.fig-fib{height:auto; width:min(820px,86vw); color:rgba(166,90,63,.19)}
/* Metatron is a web, so it stays the lightest thing on the page */
.ink-band .fig-metatron{height:122%; color:rgba(192,160,99,.055)}
/* a rising sun behind the About headline */
.fig-sun{
  bottom:10%; top:auto; left:50%; transform:translateX(-50%);
  height:auto; width:min(880px,84%); color:rgba(166,90,63,.16);
}

/* the moons are a design element in the flow, not background texture */
/* the moons break out of the 700px column so they can run wide */
.moonrow{
  width:min(1000px,92vw); margin:3rem 0 0 50%;
  transform:translateX(-50%); color:#7A2E24;   /* dried blood, rust still in it */
}
.moonrow svg{width:100%; height:auto; display:block}
@media(max-width:600px){.moonrow{width:min(1000px,96vw); margin-top:2.4rem}}
/* the dome sits at the top of its host, cresting over the heading */
.fig-host{position:relative}
.fig-dome{
  top:0; bottom:auto; left:50%; transform:translateX(-50%);
  height:auto; width:min(1180px,104%); color:rgba(166,90,63,.085);
}
/* a figure standing in a column of its own rather than behind the text,
   so it can carry more weight than the ones that sit under copy */
.fig-side{
  left:0; right:auto; top:12%; transform:none;
  height:auto; width:min(540px,41%); color:rgba(166,90,63,.22);
}
@media(max-width:860px){
  /* On a phone a tall section would blow a square figure up to absurd widths,
     so size the centred ones by width and let the wrapper clip the rest. */
  .figure-line{height:96%}
  .fig-flower,.fig-metatron{height:auto; width:min(150%,540px)}
  .fig-fib{width:min(820px,88vw)}
  .fig-sun{width:128%}
  .fig-dome{width:150%}
}

/* a portrait sitting on the dark band, below the line */
.pull figure.plate-dark{max-width:360px; margin:2.9rem auto 0}
.pull figure.plate-dark img{width:100%; height:auto; border:1px solid #4A443C; border-radius:3px}
.pull p{font-family:var(--serif); font-size:clamp(1.5rem,3.2vw,2.2rem); line-height:1.45; max-width:760px; margin:0 auto; color:var(--sand)}

/* ---------- footer ---------- */
footer{background:var(--ink); color:#A79D91; padding:64px 0 46px; font-size:.9rem}
footer a{color:var(--gold)}
footer .wrap{max-width:700px}
.disclaimer{font-size:.79rem; line-height:1.7; color:#7E756A; margin-top:2rem; padding-top:1.6rem; border-top:1px solid #3E3831}

@media(max-width:600px){
  body{font-size:17px}
  section{padding:70px 0}
  .hero{padding:58px 0 56px}
  nav{gap:16px}
  .offset>*:nth-child(2){margin-top:26px}
}
