/* #################################################### */
/* Typography FLUID — min: XX/2 @ 390px → max: XX @ 1440px */
/* Formula: clamp(XX/2, slope*vw + intercept, XX)       */
/* #################################################### */

:root {
  --p12: clamp(6px, 0.5714vw + 3.7714px, 12px);
  --p13: clamp(6.5px, 0.619vw + 4.0857px, 13px);
  --p14: clamp(7px, 0.6667vw + 4.4px, 14px);
  --p15: clamp(7.5px, 0.7143vw + 4.7143px, 15px);
  --p16: clamp(8px, 0.7619vw + 5.0286px, 16px);
  --p17: clamp(8.5px, 0.8095vw + 5.3429px, 17px);
  --p18: clamp(9px, 0.8571vw + 5.6571px, 18px);
  --p19: clamp(9.5px, 0.9048vw + 5.9714px, 19px);
  --p20: clamp(10px, 0.9524vw + 6.2857px, 20px);
  --p21: clamp(10.5px, 1vw + 6.6px, 21px);
  --p22: clamp(11px, 1.0476vw + 6.9143px, 22px);
  --p23: clamp(11.5px, 1.0952vw + 7.2286px, 23px);
  --p24: clamp(12px, 1.1429vw + 7.5429px, 24px);
  --p25: clamp(12.5px, 1.1905vw + 7.8571px, 25px);
  --p26: clamp(13px, 1.2381vw + 8.1714px, 26px);
  --p27: clamp(13.5px, 1.2857vw + 8.4857px, 27px);
  --p28: clamp(14px, 1.3333vw + 8.8px, 28px);
  --p29: clamp(14.5px, 1.381vw + 9.1143px, 29px);
  --p30: clamp(15px, 1.4286vw + 9.4286px, 30px);
  --p31: clamp(15.5px, 1.4762vw + 9.7429px, 31px);
  --p32: clamp(16px, 1.5238vw + 10.0571px, 32px);
  --p33: clamp(16.5px, 1.5714vw + 10.3714px, 33px);
  --p34: clamp(17px, 1.619vw + 10.6857px, 34px);
  --p35: clamp(17.5px, 1.6667vw + 11px, 35px);
  --p36: clamp(18px, 1.7143vw + 11.3143px, 36px);
  --p37: clamp(18.5px, 1.7619vw + 11.6286px, 37px);
  --p38: clamp(19px, 1.8095vw + 11.9429px, 38px);
  --p39: clamp(19.5px, 1.8571vw + 12.2571px, 39px);
  --p40: clamp(20px, 1.9048vw + 12.5714px, 40px);
  --p41: clamp(20.5px, 1.9524vw + 12.8857px, 41px);
  --p42: clamp(21px, 2vw + 13.2px, 42px);
  --p43: clamp(21.5px, 2.0476vw + 13.5143px, 43px);
  --p44: clamp(22px, 2.0952vw + 13.8286px, 44px);
  --p45: clamp(22.5px, 2.1429vw + 14.1429px, 45px);
  --p46: clamp(23px, 2.1905vw + 14.4571px, 46px);
  --p47: clamp(23.5px, 2.2381vw + 14.7714px, 47px);
  --p48: clamp(24px, 2.2857vw + 15.0857px, 48px);
  --p49: clamp(24.5px, 2.3333vw + 15.4px, 49px);
  --p50: clamp(25px, 2.381vw + 15.7143px, 50px);
  --p51: clamp(25.5px, 2.4286vw + 16.0286px, 51px);
  --p52: clamp(26px, 2.4762vw + 16.3429px, 52px);
  --p53: clamp(26.5px, 2.5238vw + 16.6571px, 53px);
  --p54: clamp(27px, 2.5714vw + 16.9714px, 54px);
  --p55: clamp(27.5px, 2.619vw + 17.2857px, 55px);
  --p56: clamp(28px, 2.6667vw + 17.6px, 56px);
  --p57: clamp(28.5px, 2.7143vw + 17.9143px, 57px);
  --p58: clamp(29px, 2.7619vw + 18.2286px, 58px);
  --p59: clamp(29.5px, 2.8095vw + 18.5429px, 59px);
  --p60: clamp(30px, 2.8571vw + 18.8571px, 60px);
  --p61: clamp(30.5px, 2.9048vw + 19.1714px, 61px);
  --p62: clamp(31px, 2.9524vw + 19.4857px, 62px);
  --p63: clamp(31.5px, 3vw + 19.8px, 63px);
  --p64: clamp(32px, 3.0476vw + 20.1143px, 64px);
  --p65: clamp(32.5px, 3.0952vw + 20.4286px, 65px);
  --p66: clamp(33px, 3.1429vw + 20.7429px, 66px);
  --p67: clamp(33.5px, 3.1905vw + 21.0571px, 67px);
  --p68: clamp(34px, 3.2381vw + 21.3714px, 68px);
  --p69: clamp(34.5px, 3.2857vw + 21.6857px, 69px);
  --p70: clamp(35px, 3.3333vw + 22px, 70px);
  --p71: clamp(35.5px, 3.381vw + 22.3143px, 71px);
  --p72: clamp(36px, 3.4286vw + 22.6286px, 72px);
  --p73: clamp(36.5px, 3.4762vw + 22.9429px, 73px);
  --p74: clamp(37px, 3.5238vw + 23.2571px, 74px);
  --p75: clamp(37.5px, 3.5714vw + 23.5714px, 75px);
  --p76: clamp(38px, 3.619vw + 23.8857px, 76px);
  --p77: clamp(38.5px, 3.6667vw + 24.2px, 77px);
  --p78: clamp(39px, 3.7143vw + 24.5143px, 78px);
  --p79: clamp(39.5px, 3.7619vw + 24.8286px, 79px);
  --p80: clamp(40px, 3.8095vw + 25.1429px, 80px);
  --p81: clamp(40.5px, 3.8571vw + 25.4571px, 81px);
  --p82: clamp(41px, 3.9048vw + 25.7714px, 82px);
  --p83: clamp(41.5px, 3.9524vw + 26.0857px, 83px);
  --p84: clamp(42px, 4vw + 26.4px, 84px);
  --p85: clamp(42.5px, 4.0476vw + 26.7143px, 85px);
  --p86: clamp(43px, 4.0952vw + 27.0286px, 86px);
  --p87: clamp(43.5px, 4.1429vw + 27.3429px, 87px);
  --p88: clamp(44px, 4.1905vw + 27.6571px, 88px);
  --p89: clamp(44.5px, 4.2381vw + 27.9714px, 89px);
  --p90: clamp(45px, 4.2857vw + 28.2857px, 90px);
  --p91: clamp(45.5px, 4.3333vw + 28.6px, 91px);
  --p92: clamp(46px, 4.381vw + 28.9143px, 92px);
  --p93: clamp(46.5px, 4.4286vw + 29.2286px, 93px);
  --p94: clamp(47px, 4.4762vw + 29.5429px, 94px);
  --p95: clamp(47.5px, 4.5238vw + 29.8571px, 95px);
  --p96: clamp(48px, 4.5714vw + 30.1714px, 96px);
  --p97: clamp(48.5px, 4.619vw + 30.4857px, 97px);
  --p98: clamp(49px, 4.6667vw + 30.8px, 98px);
  --p99: clamp(49.5px, 4.7143vw + 31.1143px, 99px);
  --p100: clamp(50px, 4.7619vw + 31.4286px, 100px);
  --p101: clamp(50.5px, 4.8095vw + 31.7429px, 101px);
  --p102: clamp(51px, 4.8571vw + 32.0571px, 102px);
  --p103: clamp(51.5px, 4.9048vw + 32.3714px, 103px);
  --p104: clamp(52px, 4.9524vw + 32.6857px, 104px);
}

/* Apply variables */
.p12 *,
.p12 {
  font-size: var(--p12);
}
.p13 *,
.p13 {
  font-size: var(--p13);
}
.p14 *,
.p14 {
  font-size: var(--p14);
}
.p15 *,
.p15 {
  font-size: var(--p15);
}
.p16 *,
.p16 {
  font-size: var(--p16);
}
.p17 *,
.p17 {
  font-size: var(--p17);
}
.p18 *,
.p18 {
  font-size: var(--p18);
}
.p19 *,
.p19 {
  font-size: var(--p19);
}
.p20 *,
.p20 {
  font-size: var(--p20);
}
.p21 *,
.p21 {
  font-size: var(--p21);
}
.p22 *,
.p22 {
  font-size: var(--p22);
}
.p23 *,
.p23 {
  font-size: var(--p23);
}
.p24 *,
.p24 {
  font-size: var(--p24);
}
.p25 *,
.p25 {
  font-size: var(--p25);
}
.p26 *,
.p26 {
  font-size: var(--p26);
}
.p27 *,
.p27 {
  font-size: var(--p27);
}
.p28 *,
.p28 {
  font-size: var(--p28);
}
.p29 *,
.p29 {
  font-size: var(--p29);
}
.p30 *,
.p30 {
  font-size: var(--p30);
}
.p31 *,
.p31 {
  font-size: var(--p31);
}
.p32 *,
.p32 {
  font-size: var(--p32);
}
.p33 *,
.p33 {
  font-size: var(--p33);
}
.p34 *,
.p34 {
  font-size: var(--p34);
}
.p35 *,
.p35 {
  font-size: var(--p35);
}
.p36 *,
.p36 {
  font-size: var(--p36);
}
.p37 *,
.p37 {
  font-size: var(--p37);
}
.p38 *,
.p38 {
  font-size: var(--p38);
}
.p39 *,
.p39 {
  font-size: var(--p39);
}
.p40 *,
.p40 {
  font-size: var(--p40);
}
.p41 *,
.p41 {
  font-size: var(--p41);
}
.p42 *,
.p42 {
  font-size: var(--p42);
}
.p43 *,
.p43 {
  font-size: var(--p43);
}
.p44 *,
.p44 {
  font-size: var(--p44);
}
.p45 *,
.p45 {
  font-size: var(--p45);
}
.p46 *,
.p46 {
  font-size: var(--p46);
}
.p47 *,
.p47 {
  font-size: var(--p47);
}
.p48 *,
.p48 {
  font-size: var(--p48);
}
.p49 *,
.p49 {
  font-size: var(--p49);
}
.p50 *,
.p50 {
  font-size: var(--p50);
}
.p51 *,
.p51 {
  font-size: var(--p51);
}
.p52 *,
.p52 {
  font-size: var(--p52);
}
.p53 *,
.p53 {
  font-size: var(--p53);
}
.p54 *,
.p54 {
  font-size: var(--p54);
}
.p55 *,
.p55 {
  font-size: var(--p55);
}
.p56 *,
.p56 {
  font-size: var(--p56);
}
.p57 *,
.p57 {
  font-size: var(--p57);
}
.p58 *,
.p58 {
  font-size: var(--p58);
}
.p59 *,
.p59 {
  font-size: var(--p59);
}
.p60 *,
.p60 {
  font-size: var(--p60);
}
.p61 *,
.p61 {
  font-size: var(--p61);
}
.p62 *,
.p62 {
  font-size: var(--p62);
}
.p63 *,
.p63 {
  font-size: var(--p63);
}
.p64 *,
.p64 {
  font-size: var(--p64);
}
.p65 *,
.p65 {
  font-size: var(--p65);
}
.p66 *,
.p66 {
  font-size: var(--p66);
}
.p67 *,
.p67 {
  font-size: var(--p67);
}
.p68 *,
.p68 {
  font-size: var(--p68);
}
.p69 *,
.p69 {
  font-size: var(--p69);
}
.p70 *,
.p70 {
  font-size: var(--p70);
}
.p71 *,
.p71 {
  font-size: var(--p71);
}
.p72 *,
.p72 {
  font-size: var(--p72);
}
.p73 *,
.p73 {
  font-size: var(--p73);
}
.p74 *,
.p74 {
  font-size: var(--p74);
}
.p75 *,
.p75 {
  font-size: var(--p75);
}
.p76 *,
.p76 {
  font-size: var(--p76);
}
.p77 *,
.p77 {
  font-size: var(--p77);
}
.p78 *,
.p78 {
  font-size: var(--p78);
}
.p79 *,
.p79 {
  font-size: var(--p79);
}
.p80 *,
.p80 {
  font-size: var(--p80);
}
.p81 *,
.p81 {
  font-size: var(--p81);
}
.p82 *,
.p82 {
  font-size: var(--p82);
}
.p83 *,
.p83 {
  font-size: var(--p83);
}
.p84 *,
.p84 {
  font-size: var(--p84);
}
.p85 *,
.p85 {
  font-size: var(--p85);
}
.p86 *,
.p86 {
  font-size: var(--p86);
}
.p87 *,
.p87 {
  font-size: var(--p87);
}
.p88 *,
.p88 {
  font-size: var(--p88);
}
.p89 *,
.p89 {
  font-size: var(--p89);
}
.p90 *,
.p90 {
  font-size: var(--p90);
}
.p91 *,
.p91 {
  font-size: var(--p91);
}
.p92 *,
.p92 {
  font-size: var(--p92);
}
.p93 *,
.p93 {
  font-size: var(--p93);
}
.p94 *,
.p94 {
  font-size: var(--p94);
}
.p95 *,
.p95 {
  font-size: var(--p95);
}
.p96 *,
.p96 {
  font-size: var(--p96);
}
.p97 *,
.p97 {
  font-size: var(--p97);
}
.p98 *,
.p98 {
  font-size: var(--p98);
}
.p99 *,
.p99 {
  font-size: var(--p99);
}
.p100 *,
.p100 {
  font-size: var(--p100);
}
.p101 *,
.p101 {
  font-size: var(--p101);
}
.p102 *,
.p102 {
  font-size: var(--p102);
}
.p103 *,
.p103 {
  font-size: var(--p103);
}
.p104 *,
.p104 {
  font-size: var(--p104);
}
