body.page main>section{min-height:0;padding:calc(7*var(--u)) 0}
.nav .links>a.cur{color:#B4552F}
body.page section .tag{font:italic 500 max(17px,calc(1.6*var(--u)))/1.2 'Cormorant Garamond',serif;color:#A34A26}
body.page .stance .tag{color:#F6CDB4}
.fnav .fl-links a.cur{color:inherit}
.page .sub{font-size:max(15px,calc(1.3*var(--u)));line-height:1.5}
.page .btn2{display:inline-flex;align-items:center;gap:calc(.6*var(--u));font-weight:500;font-size:max(14px,calc(1.2*var(--u)));border-bottom:1px solid currentColor;padding-bottom:2px}
.panel::before{top:0;bottom:0;left:calc(var(--pi,0)*var(--u));right:calc(var(--pi,0)*var(--u));border-radius:calc(var(--pr,4)*var(--u))}

/* Про мене: первый экран */
.ah{text-align:left;min-height:calc(65*var(--u))!important;padding:calc(2*var(--u)) calc(4*var(--u)) calc(3*var(--u))!important}
.ah::before{background:radial-gradient(calc(55*var(--u)) calc(34*var(--u)) at 8% 24%,#E4EDCD 0%,#E4EDCD00 72%),radial-gradient(calc(50*var(--u)) calc(34*var(--u)) at 95% 30%,#F8D3BC 0%,#F8D3BC00 72%)}
.ah-g{display:grid;grid-template-columns:1fr auto;gap:calc(4*var(--u));align-items:center;max-width:none;margin:calc(3.6*var(--u)) auto 0}
.ah h1{font-size:calc(5.8*var(--k)*var(--u))!important;line-height:1!important;margin:0 0 calc(1.2*var(--u))!important;max-width:none!important;text-align:left}
.ah h1 em{display:block}
.ah .role{font-size:max(16px,calc(1.6*var(--u)));color:#B4552F;margin-bottom:calc(1.6*var(--u))}
.ah .sub{max-width:calc(46*var(--u));margin:0 0 calc(2.2*var(--u))}
.ah-c{display:flex;align-items:flex-end;gap:calc(1.3*var(--u))}
.ah-col{display:flex;flex-direction:column;gap:calc(1.3*var(--u))}
.ah-c .info{width:calc(14*var(--u));height:calc(17*var(--u))}

/* Про мене: харчування и рух */
.duo .in{display:grid;grid-template-columns:calc(30*var(--u)) 1fr;gap:calc(6*var(--u));align-items:center}
.duo h2,.whole h2,.way h2,.outc h2{font-size:calc(4*var(--k)*var(--u));margin-bottom:calc(1.4*var(--u))}
.duo .sub{margin-bottom:calc(1.2*var(--u))}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.2*var(--u));margin-top:calc(2.2*var(--u))}
.stat{border-radius:calc(2.6*var(--u));padding:calc(1.8*var(--u)) calc(2*var(--u))}
.stat .ico{margin-bottom:calc(1*var(--u))}
.stat p{font-size:max(14px,calc(1.15*var(--u)))}
.stat h3{margin-bottom:calc(.4*var(--u))}

/* Про мене: цілісний погляд */
.whole .head{max-width:calc(70*var(--u));margin:0 auto calc(3*var(--u))}
.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(1.1*var(--u))}
.tile{display:flex;align-items:center;gap:calc(1*var(--u));padding:calc(.8*var(--u)) calc(2*var(--u)) calc(.8*var(--u)) calc(.8*var(--u));border-radius:999px;font-size:max(15px,calc(1.4*var(--u)));font-weight:500;transition:translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.tile:hover{translate:0 calc(-.5*var(--u));box-shadow:0 calc(1.2*var(--u)) calc(2.6*var(--u)) #1e25191f}

/* Про мене: позиция */
.stance{color:#F7F4EB}
.stance::before{background:#1E2519}
.stance h2{font-size:calc(4*var(--k)*var(--u));margin-bottom:calc(3*var(--u));max-width:calc(70*var(--u))}
.stance em{color:#F6CDB4}
.sides{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.4*var(--u))}
.side-c{border-radius:calc(2.8*var(--u));padding:calc(2.4*var(--u))}
.side-c h3{font:500 calc(2.6*var(--u))/1.1 'Cormorant Garamond',serif;letter-spacing:0;margin-bottom:calc(1.4*var(--u))}
.side-c li{display:flex;align-items:center;gap:calc(.9*var(--u));font-size:max(15px,calc(1.35*var(--u)));padding:calc(.8*var(--u)) 0;border-top:1px solid currentColor}
.side-c li .ic{font-size:calc(1.5*var(--u))}
.side-no{background:#2C3425;color:#E8EADF}
.side-no li{border-color:#E8EADF2e}
.side-yes{background:#DDE8C6;color:#1E2519}
.side-yes li{border-color:#1E25192e}

/* Про мене: мета */
.mission .in{display:grid;grid-template-columns:1fr calc(26*var(--u));gap:calc(6*var(--u));align-items:center}
.scrubtext{font:500 calc(3.5*var(--u))/1.2 'Cormorant Garamond',serif;letter-spacing:-.005em}
.mission .sub{margin-top:calc(2.2*var(--u));max-width:calc(56*var(--u))}

/* Про мене: освіта */
.edu2 .head{max-width:calc(70*var(--u))}
.edu2 h2{font-size:calc(4*var(--k)*var(--u))}
.prog{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.4*var(--u))}
.pcard{position:relative;border-radius:calc(2.8*var(--u));padding:calc(2.4*var(--u))}
.pcard h3{font-size:max(17px,calc(1.8*var(--u)));margin-bottom:calc(.4*var(--u))}
.pcard .org{font-size:max(13px,calc(1.1*var(--u)));color:#4c5345;margin-bottom:calc(1.4*var(--u))}
.pcard.has-clock h3,.pcard.has-clock .org,.pcard.has-clock .sum{padding-right:calc(16*var(--u))}
.pcard .sum{font-size:max(14px,calc(1.15*var(--u)));margin-bottom:calc(1.2*var(--u))}
.plist{columns:2;column-gap:calc(1.6*var(--u))}
.pcard.one .plist{columns:1}
.plist li{display:flex;gap:calc(.6*var(--u));break-inside:avoid;font-size:max(13px,calc(1.08*var(--u)));line-height:1.35;margin-bottom:calc(.55*var(--u))}
.plist .ic{color:#5C7A38;margin-top:.15em}
.edu2 .clock{top:calc(1.8*var(--u));right:calc(1.8*var(--u));bottom:auto;width:calc(15*var(--u));height:calc(15*var(--u));filter:none}
.edu2 .clock-t{font-size:max(10px,calc(.78*var(--u)))}
.edu2 .clock-t b{font-size:calc(2.6*var(--u))}
.keep{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:calc(3*var(--u));background:#FFFDF9}
.keep p{font-size:max(14px,calc(1.2*var(--u)))}
.keep h3{margin-bottom:calc(.6*var(--u))}
.certs.crow{height:auto;display:grid;grid-template-columns:1.25fr .8fr 1.1fr 1.1fr;gap:calc(1.8*var(--u));align-items:center;margin-top:calc(3.4*var(--u))}
.certs.crow figure{position:static;width:auto}
.certs.crow figure:nth-child(odd){rotate:-1.6deg}
.certs.crow figure:nth-child(even){rotate:1.6deg}

/* Финальный блок внутренних страниц */
.page .cta h2{font-size:calc(5.2*var(--k)*var(--u));line-height:1.02}
.page .cta{padding:calc(6*var(--u)) 0!important}
.page .cta .cap.ph{width:calc(25*var(--u))!important;height:calc(38*var(--u))!important}
.page .cta .txt>p{margin-bottom:calc(1.8*var(--u))}
.acts2{display:flex;flex-wrap:wrap;align-items:center;gap:calc(2*var(--u))}

/* Програма: первый экран */
.ph-hero h1{margin-top:0!important;font-size:calc(6.4*var(--k)*var(--u))!important;line-height:1!important}
.ph-hero .tag{margin:calc(3*var(--u)) 0 calc(.8*var(--u))}
.ph-hero{min-height:calc(65*var(--u))!important;padding:calc(2*var(--u)) calc(4.5*var(--u)) calc(1.5*var(--u))!important}
.ph-hero .row{margin-top:calc(1.6*var(--u))}
@media (min-width:901px){
.ph-hero .row .cap.ph{height:calc(21*var(--u))!important}
.ph-hero .row .cap.ph:nth-child(3){height:calc(31*var(--u))!important}
.ph-hero .row .info{height:calc(15*var(--u))}
}

/* Програма: для кого */
.forwho .in{display:grid;grid-template-columns:1fr calc(28*var(--u));gap:calc(6*var(--u));align-items:center}
.forwho .not{display:flex;align-items:center;gap:calc(1.2*var(--u));margin-top:calc(2.6*var(--u));max-width:calc(56*var(--u))}

/* Програма: что входит */
.incl .in{display:grid;grid-template-columns:calc(32*var(--u)) 1fr;gap:calc(5*var(--u));align-items:start}
.incl-l{position:sticky;top:calc(84px + 2*var(--u))}
.incl h2{font-size:calc(4.6*var(--k)*var(--u));margin-bottom:calc(1.4*var(--u))}
.pack{position:sticky}
.pack:nth-child(1){top:84px}
.pack:nth-child(2){top:98px}
.pack:nth-child(3){top:112px}
.pack:nth-child(4){top:126px}
.pack+.pack{margin-top:calc(2*var(--u))}
.pack-in{border-radius:calc(2.8*var(--u));padding:calc(2.6*var(--u));box-shadow:0 calc(-.6*var(--u)) calc(2.4*var(--u)) #1e25190f}
.pack h3{display:flex;align-items:center;gap:calc(1*var(--u));font-size:max(18px,calc(2*var(--u)));margin-bottom:calc(1.4*var(--u))}
.pack li{display:flex;gap:calc(.7*var(--u));font-size:max(15px,calc(1.25*var(--u)));line-height:1.4;margin-bottom:calc(.7*var(--u))}
.pack li .ic{color:#5C7A38;margin-top:.2em}
.pack .sub{font-size:max(15px,calc(1.25*var(--u)))}

/* Програма: маршрут */
.way .head{text-align:center;margin-bottom:calc(3.6*var(--u))}
.tline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(1.8*var(--u))}
.bar{position:absolute;left:calc(12.5% - 1*var(--u));right:calc(12.5% - 1*var(--u));top:calc(2.2*var(--u));height:2px;background:#1E25191f}
.bar i{display:block;width:100%;height:100%;background:#B4552F;transform-origin:0 50%}
.tstep{position:relative;text-align:center}
.tstep b{position:relative;width:calc(4.4*var(--u));height:calc(4.4*var(--u));margin:0 auto calc(1.6*var(--u));border-radius:50%;background:#B4552F;color:#fff;display:flex;align-items:center;justify-content:center;font:500 calc(1.8*var(--u))/1 'Golos Text',sans-serif;transition:background .5s,color .5s,scale .6s cubic-bezier(.2,.8,.2,1)}
.tline.live .tstep b{background:#EFE4C4;color:#1E2519;scale:.86}
.tline.live .tstep.on b{background:#B4552F;color:#fff;scale:1}
.tstep h3{margin-bottom:calc(.6*var(--u))}
.tstep p{font-size:max(14px,calc(1.15*var(--u)));line-height:1.45}

/* Програма: результат */
.outc::before{background:#DDE8C6}
.outc .head{max-width:calc(70*var(--u));margin-bottom:calc(3*var(--u))}
.ogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.2*var(--u))}
.ocard{background:#ffffffb8;border-radius:calc(2.6*var(--u));padding:calc(2*var(--u));transition:translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.ocard:hover{translate:0 calc(-.5*var(--u));box-shadow:0 calc(1.2*var(--u)) calc(2.6*var(--u)) #1e25191c}
.ocard .ico{margin-bottom:calc(1*var(--u));background:#DDE8C6}
.ocard p{font-size:max(14px,calc(1.2*var(--u)));line-height:1.42}
.outc .after{font:500 calc(2.6*var(--u))/1.2 'Cormorant Garamond',serif;margin-top:calc(3*var(--u));max-width:calc(74*var(--u))}

/* Програма: бонус */
.bonus-c{display:grid;grid-template-columns:auto 1fr auto;gap:calc(3*var(--u));align-items:center;background:#B4552F;color:#fff;border-radius:calc(4*var(--u));padding:calc(3.4*var(--u)) calc(4*var(--u))}
.bonus-c .ico{width:calc(6.6*var(--u));height:calc(6.6*var(--u));font-size:calc(3*var(--u));color:#B4552F}
.bonus-c h2{font-size:calc(3.1*var(--k)*var(--u));margin-bottom:calc(.5*var(--u))}
.bonus-c em{color:#fff}
.bonus-c .btn{background:#fff;color:#1E2519}
.bonus-c .btn:hover{color:#fff}

/* Телефон и планшет */
@media (max-width:900px){
body.page main>section{padding:calc(4.5*var(--u)) 0}
.ah{min-height:0!important;padding:calc(1.2*var(--u)) calc(2*var(--u)) calc(3*var(--u))!important}
.ah-g{display:block;margin:calc(2.4*var(--u)) 0 0;padding:0}
.ah h1{font-size:calc(4.6*var(--u))!important}
.ah .sub{max-width:none}
.ah-c{margin-top:calc(2.6*var(--u));justify-content:center;gap:calc(.8*var(--u))}
.ah-col{gap:calc(.8*var(--u))}
.ah-c .cap.ph:first-child{width:calc(9.6*var(--u))!important;height:calc(19*var(--u))!important}
.ah-c>.cap.ph:nth-child(2){width:calc(14.4*var(--u))!important;height:calc(30*var(--u))!important}
.ah-c .info{width:calc(10*var(--u));height:calc(13*var(--u));padding:0 calc(.8*var(--u));font-size:11px}
.ah-c .info b{font-size:calc(2.6*var(--u));margin-bottom:calc(.3*var(--u))}
.duo .in,.mission .in,.forwho .in,.incl .in{display:block}
.duo .cap.ph{width:calc(26*var(--u))!important;height:calc(36*var(--u))!important;margin:0 auto calc(2.8*var(--u))}
.stats,.sides,.prog,.ogrid,.keep{grid-template-columns:1fr}
.keep{gap:calc(1.8*var(--u))}
.stat{padding:calc(1.8*var(--u))}
.tile{font-size:14px;padding:6px 16px 6px 6px}
.tile .ico{width:34px;height:34px;font-size:16px}
.stance h2{margin-bottom:calc(2.2*var(--u))}
.side-c,.pcard,.pack-in{padding:calc(2.1*var(--u));border-radius:calc(2.4*var(--u))}
.side-c h3{font-size:calc(2.8*var(--u))}
.side-c li{font-size:15px}
.side-c li .ic{font-size:17px}
.scrubtext{font-size:calc(2.8*var(--u))}
.mission .cap.ph,.forwho .cap.ph{width:calc(26*var(--u))!important;height:calc(34*var(--u))!important;margin:calc(3*var(--u)) auto 0}
.pcard h3{font-size:17px}
.pcard.has-clock h3,.pcard.has-clock .org,.pcard.has-clock .sum{padding-right:0}
.edu2 .clock{position:relative;top:auto;right:auto;margin:0 0 calc(1.6*var(--u));width:calc(15*var(--u));height:calc(15*var(--u))}
.edu2 .clock-t{font-size:10px}
.edu2 .clock-t b{font-size:calc(2.5*var(--u))}
.plist{columns:1}
.plist li{font-size:14px}
.certs.crow{grid-template-columns:1fr 1fr;gap:calc(1.2*var(--u));margin-top:calc(2.6*var(--u))}
.page .cta h2{font-size:calc(5*var(--u))!important}
.page .cta{padding:calc(4.5*var(--u)) 0!important}
.page .cta .cap.ph{width:calc(26*var(--u))!important;height:calc(34*var(--u))!important}
.acts2{gap:calc(1.6*var(--u))}
.ph-hero{min-height:0!important;padding:calc(1.2*var(--u)) calc(2*var(--u)) calc(2.5*var(--u))!important}
.ph-hero h1{font-size:calc(5.4*var(--u))!important}
.ph-hero .tag{margin-top:calc(2.4*var(--u))}
.incl-l{position:static;margin-bottom:calc(2.4*var(--u))}
.pack{position:static}
.pack li,.pack .sub{font-size:15px}
.pack h3{font-size:18px}
.way .head{text-align:left}
.tline{grid-template-columns:1fr;gap:calc(2.6*var(--u));padding-left:calc(6*var(--u))}
.bar{left:calc(2.2*var(--u));right:auto;top:calc(1*var(--u));bottom:calc(1*var(--u));width:2px;height:auto}
.bar i{transform-origin:50% 0}
.tstep{text-align:left}
.tstep b{position:absolute;left:calc(-6*var(--u));top:0;margin:0}
.ocard{padding:calc(1.8*var(--u))}
.outc .after{font-size:calc(2.4*var(--u))}
.bonus-c{grid-template-columns:1fr;gap:calc(1.6*var(--u));padding:calc(2.6*var(--u));border-radius:calc(3*var(--u))}
.bonus-c .btn{justify-self:start;white-space:normal}
}
@media (prefers-reduced-motion:reduce){.tile,.ocard,.tstep b{transition:none}}
