@layer reset{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f7f2;--brand:#0ee589;--forest:#03372e;--charcoal:#232323;--ink:var(--forest);--muted:#40635a;--green:var(--brand);--green-dark:var(--forest);--mint:#e0f4eb;--line:#c8ddd3;--display:"Sora Variable", "PingFang TC", "Yu Gothic", sans-serif;--body:"DM Sans Variable", "PingFang TC", "Yu Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#92ad94 #f6f7f2;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}p{margin:0}img{max-width:100%}input{caret-color:var(--green-dark)}}@layer priority1,priority2,priority3,priority4,priority5;@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-ambient-layer=photo]{animation:32s cubic-bezier(.45,0,.55,1) infinite alternate paused ambient-photo-drift}[data-ambient-layer=light]{animation:20s cubic-bezier(.45,0,.55,1) infinite alternate paused ambient-light-drift}[data-ambient-running=true] [data-ambient-layer=photo],[data-ambient-running=true] [data-ambient-layer=light]{animation-play-state:running}@keyframes ambient-photo-drift{0%{transform:translate(-1%,-1%)scale(1.02)}to{transform:translate(1%,1%)scale(1.06)}}@keyframes ambient-light-drift{0%{opacity:.6;transform:translate(-4%)rotate(-4deg)}to{opacity:1;transform:translate(4%,3%)rotate(4deg)}}@media (prefers-reduced-motion:reduce){[data-ambient-layer=photo],[data-ambient-layer=light]{animation:none}}::selection{background:var(--brand);color:var(--forest)}:focus-visible{outline:2px solid var(--forest);outline-offset:5px}footer :focus-visible{outline-color:var(--brand)}[hidden]{display:none!important}html[dir=rtl]{--display:"DM Sans Variable", "Noto Sans Arabic", Tahoma, sans-serif}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[dir=rtl] svg[data-direction=forward]{transform:scaleX(-1)}

@layer priority1;

@layer priority2 {
  .x15r89dc {
    grid-area: 1 / 1;
  }

  .x1lejcn4 {
    inset: -15%;
  }

  .x1fp1laz {
    inset: -5%;
  }

  .x10a8y8t {
    inset: 0;
  }

  .x1anvkwx {
    inset: auto;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }

  .xc7ga6q {
    padding: 12px;
  }

  .x1qhigcl {
    padding: 20px;
  }

  .xggk2y7 {
    padding: 24px;
  }

  .x10xs6qf {
    padding: 28px;
  }

  .x15fnm84 {
    padding: 32px;
  }

  .xhdshsa {
    padding: 34px;
  }

  .x1i7k47o {
    padding: 36px;
  }

  .x1gkjlqi {
    padding: 40px;
  }

  .x1ch4o07 {
    padding: 42px 7vw 28px;
  }

  .x5euo5u {
    padding: 42px;
  }

  .x1jdq7sb {
    padding: 56px;
  }

  .x14odnwx {
    padding: 5px;
  }

  .xe8ttls {
    padding: 8px;
  }

  @media (width <= 760px) {
    .x1cbbsk1.x1cbbsk1 {
      inset: 0;
    }

    .x1pbobep.x1pbobep {
      padding: 16px;
    }

    .xyj7lo0.xyj7lo0 {
      padding: 18px;
    }

    .x1wn7ikp.x1wn7ikp {
      padding: 20px;
    }

    .xuuurvx.xuuurvx {
      padding: 22px;
    }

    .x1jry8mr.x1jry8mr {
      padding: 24px;
    }

    .xesw9op.xesw9op {
      padding: 28px 20px 22px;
    }

    .x1b31j5u.x1b31j5u {
      padding: 28px;
    }
  }
}

@layer priority3 {
  .xztyhrg {
    background-position: 50%;
  }

  .xrs4ukz {
    border-color: #12372e;
  }

  .xbk2c4m {
    border-color: #2d5143;
  }

  .xrr5bog {
    border-color: #9bb9aa;
  }

  .x137oyiq {
    border-color: #b8cbbd;
  }

  .xhy8qv1 {
    border-color: #c8d7ca;
  }

  .x5okevd {
    border-color: #d1decb;
  }

  .xjs3c81 {
    border-color: #d5e0d5;
  }

  .xdcda2a {
    border-color: #d8aaa1;
  }

  .xolxu4l {
    border-color: var(--forest);
  }

  .x2u8bby {
    border-radius: 0;
  }

  .xgqmno8 {
    border-radius: 16px;
  }

  .x1cum3z5 {
    border-radius: 2px;
  }

  .x18zih8k {
    border-radius: 3px;
  }

  .x12oqio5 {
    border-radius: 4px;
  }

  .x16rqkct {
    border-radius: 50%;
  }

  .x1kogg8i {
    border-radius: 6px;
  }

  .x1e6avla {
    border-radius: 999px;
  }

  .xbsl7fq {
    border-style: dashed;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .xdh2fpr {
    border-width: 2px;
  }

  .x98rzlu {
    flex: 1;
  }

  .xrfdzl1 {
    flex: 9;
  }

  .xxhr3t {
    gap: 0;
  }

  .xssrszg {
    gap: 100px;
  }

  .x883omv {
    gap: 10px;
  }

  .xu1qisu {
    gap: 110px;
  }

  .x1v2ro7d {
    gap: 12px;
  }

  .x1af02g3 {
    gap: 14px;
  }

  .x1qg7m3j {
    gap: 15px;
  }

  .xou54vl {
    gap: 16px;
  }

  .xaobbuh {
    gap: 18px;
  }

  .x12mrbbr {
    gap: 1px;
  }

  .x1c1vhfx {
    gap: 20px;
  }

  .x1665zp3 {
    gap: 24px;
  }

  .x1jaupxr {
    gap: 26px;
  }

  .x33pbmt {
    gap: 28px;
  }

  .xseyljb {
    gap: 30px;
  }

  .x1rzw5jd {
    gap: 32px;
  }

  .xv5gsod {
    gap: 36px;
  }

  .x1ed6fcf {
    gap: 3px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .xofjnpc {
    gap: 54px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .xxy7wue {
    gap: 80px;
  }

  .xvyy4jb {
    gap: 88px;
  }

  .x167g77z {
    gap: 8px;
  }

  .x1j6065w {
    gap: 90px;
  }

  .xmmi0ta {
    gap: 9px;
  }

  .x1osaytk {
    grid-column: 1 / -1;
  }

  .x17y0mx6 {
    inset-inline: 0;
  }

  .x81456p {
    inset-inline: 26px;
  }

  .x1twdi5u {
    margin-block: 12px;
  }

  .x2i9t41 {
    margin-block: 16px;
  }

  .xqrhvso {
    margin-block: 24px;
  }

  .x6rq67f {
    margin-block: 28px;
  }

  .xonteqh {
    margin-block: 36px;
  }

  .xtee234 {
    margin-block: 42px;
  }

  .xrxpjvj {
    margin-inline: 0;
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .x1a2a7pz {
    outline: none;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1rea2x4 {
    overflow: visible;
  }

  .x5rmuvv {
    padding-block: 100px;
  }

  .xp59q4u {
    padding-block: 10px;
  }

  .x1bgtfz1 {
    padding-block: 116px;
  }

  .xrii95j {
    padding-block: 11px;
  }

  .x10dr8xq {
    padding-block: 12px;
  }

  .xxlmvz2 {
    padding-block: 14px;
  }

  .x1xn8qrt {
    padding-block: 16px;
  }

  .xhyosrm {
    padding-block: 18px;
  }

  .xqp6ajr {
    padding-block: 20px;
  }

  .x1n0oqe6 {
    padding-block: 21px;
  }

  .xr9q8rw {
    padding-block: 24px;
  }

  .x1p266rr {
    padding-block: 26px;
  }

  .x1xb32ym {
    padding-block: 44px;
  }

  .xifx94n {
    padding-block: 5px;
  }

  .x1l8ay1m {
    padding-block: 70px;
  }

  .xdyxnb0 {
    padding-block: 78px;
  }

  .xknfcqp {
    padding-block: 7px;
  }

  .x1vvogim {
    padding-block: 8px;
  }

  .x1jmc72o {
    padding-block: 92px;
  }

  .x1m7iz9m {
    padding-block: 9px;
  }

  .xnjsko4 {
    padding-inline: 0;
  }

  .x1awh872 {
    padding-inline: 10px;
  }

  .xfoe8qy {
    padding-inline: 11px;
  }

  .xaope02 {
    padding-inline: 12px;
  }

  .xqin4a2 {
    padding-inline: 14px;
  }

  .x17qtykl {
    padding-inline: 20px;
  }

  .x65v0h {
    padding-inline: 22px;
  }

  .x16l46lf {
    padding-inline: 23px;
  }

  .x4l9tsp {
    padding-inline: 24px;
  }

  .xdqyycr {
    padding-inline: 8px;
  }

  .x1q4txso {
    padding-inline: 9px;
  }

  .x13vm5wd {
    padding-inline: max(48px, 50% - 588px);
  }

  .x1qjrn9j {
    padding-inline: max(56px, 50vw - 660px);
  }

  .x1ku5rj1 {
    place-items: center;
  }

  .x1bvjpef {
    text-decoration: underline;
  }

  .x1gsrie0 {
    transition: background-color .2s cubic-bezier(.2, .8, .2, 1), transform .2s cubic-bezier(.2, .8, .2, 1);
  }

  .x1gl7l1t {
    transition: background-color .42s cubic-bezier(.22, 1, .36, 1), border-color .42s cubic-bezier(.22, 1, .36, 1), color .42s cubic-bezier(.22, 1, .36, 1);
  }

  .x1kjkadn {
    transition: border-color .18s cubic-bezier(.2, .8, .2, 1);
  }

  .xf70unq {
    transition: color .18s cubic-bezier(.2, .8, .2, 1);
  }

  .xzci57h {
    transition: color .42s cubic-bezier(.22, 1, .36, 1);
  }

  .x1nsays4 {
    transition: stroke .42s cubic-bezier(.22, 1, .36, 1);
  }

  .x13qv90b:focus-within {
    outline: 2px solid var(--green-dark);
  }

  .x28d59m:focus {
    border-color: #42745e;
  }

  @media (width <= 760px) {
    .x49l20z.x49l20z {
      gap: 10px;
    }

    .x1lgkvta.x1lgkvta {
      gap: 12px;
    }

    .x7x7q8u.x7x7q8u {
      gap: 18px;
    }

    .xedudsf.xedudsf {
      gap: 24px;
    }

    .xox34iw.xox34iw {
      gap: 32px;
    }

    .x1h992gh.x1h992gh {
      gap: 34px;
    }

    .xm1lovx.xm1lovx {
      gap: 36px;
    }

    .xb2x0vo.xb2x0vo {
      inset-inline: 18px;
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .x1waggz8.x1waggz8 {
      margin-block: 24px;
    }
  }

  @media (width <= 760px) {
    .x3jay8x.x3jay8x {
      margin-block: 20px;
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .x13pw6n4.x13pw6n4 {
      padding-block: 36px;
    }
  }

  @media (width <= 760px) {
    .x1gc9o5b.x1gc9o5b {
      padding-block: 12px;
    }

    .xfn15z5.xfn15z5 {
      padding-block: 20px;
    }

    .xm3lqty.xm3lqty {
      padding-block: 24px;
    }

    .xznaiwq.xznaiwq {
      padding-block: 46px;
    }

    .xh73zo6.xh73zo6 {
      padding-block: 54px;
    }

    .xlhi3mc.xlhi3mc {
      padding-block: 60px;
    }

    .x15itqvg.x15itqvg {
      padding-block: 64px;
    }

    .x1c7k8mx.x1c7k8mx {
      padding-block: 70px;
    }

    .x1llxfgi.x1llxfgi {
      padding-block: 76px;
    }

    .xmkknn8.xmkknn8 {
      padding-inline: 18px;
    }

    .xny03uy.xny03uy {
      padding-inline: 20px;
    }
  }
}

@layer priority4 {
  .xd1a026 {
    accent-color: var(--brand);
  }

  .xc26acl {
    align-content: center;
  }

  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .xpqajaz {
    align-items: end;
  }

  .x7a106z {
    align-items: start;
  }

  .xamitd3 {
    align-self: center;
  }

  .xi2yl92 {
    aspect-ratio: 1 / 1.08;
  }

  .xt4adoe {
    aspect-ratio: 1791 / 324;
  }

  .x1uask62 {
    background-color: #0b231d;
  }

  .x1lh0chi {
    background-color: #0b251c;
  }

  .xzvqwzx {
    background-color: #0ee589;
  }

  .x1j4s53v {
    background-color: #102c24;
  }

  .x1990f8m {
    background-color: #12372e;
  }

  .xl0ram {
    background-color: #326746;
  }

  .xjb4of0 {
    background-color: #c2d2bb;
  }

  .x4co5ou {
    background-color: #c8d7ca;
  }

  .x12k97wk {
    background-color: #dff8e9;
  }

  .xbbrlya {
    background-color: #e4eff8;
  }

  .x1x6izxu {
    background-color: #e6ece2cc;
  }

  .xk9kgkv {
    background-color: #e6ece2db;
  }

  .xeq0sne {
    background-color: #e7efe7;
  }

  .xqzvvhl {
    background-color: #e9e3f7;
  }

  .xdf6t8p {
    background-color: #e9efe5b8;
  }

  .xtu3eob {
    background-color: #eff2ecb8;
  }

  .x1uh41es {
    background-color: #f0f3eb;
  }

  .xfptk4u {
    background-color: #f1f5ed;
  }

  .xhc3aq1 {
    background-color: #f4f7ef;
  }

  .x1m1h9lj {
    background-color: #f6f7f280;
  }

  .x6rv2x7 {
    background-color: #f8e3df;
  }

  .x145az33 {
    background-color: #f8faf4;
  }

  .x1c5tqo3 {
    background-color: #fff;
  }

  .x1umeh40 {
    background-color: #0a231d57;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .x1ox6k13 {
    background-color: var(--brand);
  }

  .x1jvhtqj {
    background-color: var(--charcoal);
  }

  .x14m8wzq {
    background-color: var(--forest);
  }

  .xhqetk0 {
    background-color: var(--ink);
  }

  .x1jn929k {
    background-color: var(--mint);
  }

  .xsh0q14 {
    background-color: var(--paper);
  }

  .x1gweduo {
    background-image: radial-gradient(at 20% 35%, #fffef5a6, #0000 58%), radial-gradient(at 85% 75%, #a9c39b20, #0000 55%);
  }

  .xqg6msn {
    background-image: url("/images/light-study.webp");
  }

  .x18d0r48 {
    background-size: cover;
  }

  .x1mwwwfo {
    border-collapse: collapse;
  }

  .x4pdpne {
    box-shadow: -18px 0 48px #0a231d24;
  }

  .x1ci3mqp {
    box-shadow: 0 0 0 4px #d3f8e4;
  }

  .xy9b7l6 {
    color: #07342a;
  }

  .xcu71d7 {
    color: #12372e;
  }

  .xq83euf {
    color: #256346;
  }

  .x1uve2mr {
    color: #2c5f83;
  }

  .x1ohkgxl {
    color: #315a3d;
  }

  .x1ntor8t {
    color: #38624e;
  }

  .x1dejtdn {
    color: #42654f;
  }

  .xhartcg {
    color: #42745e;
  }

  .x3agg0p {
    color: #486b4a;
  }

  .xh3zt6x {
    color: #4b654b;
  }

  .x1udngwu {
    color: #526a4d;
  }

  .x18a7hb0 {
    color: #536652;
  }

  .x9649et {
    color: #58705a;
  }

  .xgigzpn {
    color: #5f7b70;
  }

  .xklp1uu {
    color: #61805b;
  }

  .x1ei1dzv {
    color: #687b61;
  }

  .x17b6n3e {
    color: #694b8c;
  }

  .xo04yfh {
    color: #698373;
  }

  .x19x8r56 {
    color: #719669;
  }

  .xqc2ayd {
    color: #71e9b5;
  }

  .x1wjbc8k {
    color: #78916e;
  }

  .x1vu8tmt {
    color: #79a390;
  }

  .x1wjtuoq {
    color: #79b7a0;
  }

  .x1ai03i8 {
    color: #8cac98;
  }

  .x6sd28d {
    color: #9a3827;
  }

  .xv6ziga {
    color: #9bb9aa;
  }

  .x1s162cw {
    color: #9bbcaa;
  }

  .x1qcrenh {
    color: #adcbc0;
  }

  .xx3t5cu {
    color: #b9d7ca;
  }

  .x1963o7g {
    color: #bcd4c5;
  }

  .x1q3flfl {
    color: #bdd5c8;
  }

  .x1tt5e09 {
    color: #bedbd0;
  }

  .x15gkxmj {
    color: #bfd3c9;
  }

  .x5ahnvp {
    color: #c1d3c5;
  }

  .xqgf41r {
    color: #c3e3d7;
  }

  .xgl92hc {
    color: #d5e8dd;
  }

  .x1cbhu2q {
    color: #d8e9dd;
  }

  .x1hqtfca {
    color: #d9efe5;
  }

  .x16xmyc {
    color: #dcecd5;
  }

  .xokeq1r {
    color: #e5efe9;
  }

  .x14i50y3 {
    color: #eaf4e2;
  }

  .x713sz5 {
    color: #eef7ed;
  }

  .x1rh9nty {
    color: #f0f8ed;
  }

  .x1ncs2fj {
    color: #f1faf5;
  }

  .x10o39qs {
    color: #f2f6ed;
  }

  .xipo07f {
    color: #f8faf4;
  }

  .x3armc2 {
    color: var(--brand);
  }

  .xyhro6j {
    color: var(--forest);
  }

  .x9v85z6 {
    color: var(--green-dark);
  }

  .x1lk8qxj {
    color: var(--ink);
  }

  .x17j02y5 {
    color: var(--muted);
  }

  .x1909hmf {
    color: var(--paper);
  }

  .xntwwlm {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }

  .xcv2pqu {
    column-gap: 60px;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .xky4qsq {
    cursor: wait;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1q0g3np {
    flex-direction: row;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x1gsn4c9 {
    font-family: var(--body);
  }

  .x1ruvf71 {
    font-family: var(--display);
  }

  .x1k6wstc {
    font-size: 10px;
  }

  .xzflzf6 {
    font-size: 110px;
  }

  .x1j6dyjg {
    font-size: 11px;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .x4z9k3i {
    font-size: 13px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1jvydc1 {
    font-size: 15px;
  }

  .x1j61zf2 {
    font-size: 16px;
  }

  .x19d36u7 {
    font-size: 17px;
  }

  .xosj86m {
    font-size: 18px;
  }

  .x1q7jzdg {
    font-size: 19px;
  }

  .xwsyq91 {
    font-size: 20px;
  }

  .xew7ush {
    font-size: 21px;
  }

  .x1i1m3gp {
    font-size: 22px;
  }

  .x5heo1l {
    font-size: 23px;
  }

  .x1pvqxga {
    font-size: 24px;
  }

  .x1nyyd3 {
    font-size: 25px;
  }

  .x1ewwscv {
    font-size: 26px;
  }

  .x3vlhr4 {
    font-size: 27px;
  }

  .xneq65o {
    font-size: 28px;
  }

  .x1ulgg28 {
    font-size: 30px;
  }

  .x1m6oxru {
    font-size: 34px;
  }

  .xqozcyj {
    font-size: 36px;
  }

  .xwu3smb {
    font-size: 68px;
  }

  .xscf7lr {
    font-size: 70px;
  }

  .xia6e02 {
    font-size: clamp(34px, 3.4vw, 48px);
  }

  .xwb7yzl {
    font-size: clamp(36px, 3.8vw, 54px);
  }

  .x16zvnxr {
    font-size: clamp(36px, 4.1vw, 58px);
  }

  .xfz916n {
    font-size: clamp(56px, 6.35vw, 96px);
  }

  .xx1c447 {
    font-size: clamp(80px, 10vw, 152px);
  }

  .xss6m8b {
    font-variant-numeric: tabular-nums;
  }

  .x10p5zqr {
    font-weight: 450;
  }

  .x1cf7cre {
    font-weight: 480;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .xw1mzvt {
    font-weight: 510;
  }

  .xh88oxj {
    font-weight: 550;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .x9sw8we {
    grid-template-columns: .95fr 1.05fr;
  }

  .xfxhcv1 {
    grid-template-columns: 1.5fr 1fr;
  }

  .x1rxp7n6 {
    grid-template-columns: 1fr 1.05fr;
  }

  .x1o61qjw {
    grid-template-columns: 1fr 1fr;
  }

  .x1mvv9zb {
    grid-template-columns: 1fr 80px 1fr;
  }

  .x1p2kkm7 {
    grid-template-columns: 90px 1fr;
  }

  .x158rna1 {
    grid-template-columns: 96px 1fr;
  }

  .x1wlfl8j {
    grid-template-columns: repeat(3, 1fr);
  }

  .x17szc8d {
    inset-inline-start: -60px;
  }

  .x1o0tod {
    inset-inline-start: 0;
  }

  .xk3w2oy {
    inset-inline-start: 13px;
  }

  .xc8icb0 {
    isolation: isolate;
  }

  .xl56j7k {
    justify-content: center;
  }

  .x7v6yn8 {
    justify-content: end;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x1o2pa38 {
    justify-items: center;
  }

  .x1jk9byj {
    letter-spacing: -.025em;
  }

  .x1ukq3fu {
    letter-spacing: -.028em;
  }

  .x18sf2q7 {
    letter-spacing: -.02em;
  }

  .x119dkuu {
    letter-spacing: -.035em;
  }

  .xne9tug {
    letter-spacing: -.04em;
  }

  .x1udmw9u {
    letter-spacing: -.05em;
  }

  .x1tys0y4 {
    letter-spacing: -.06em;
  }

  .xwhmn0f {
    letter-spacing: .07em;
  }

  .x9pfba7 {
    letter-spacing: .08em;
  }

  .x1labic3 {
    letter-spacing: .14em;
  }

  .x1dor1uw {
    letter-spacing: .1em;
  }

  .x1f41ap9 {
    line-height: 1.05;
  }

  .x1hdd4na {
    line-height: 1.07;
  }

  .x1159mfc {
    line-height: 1.1;
  }

  .x1uo3zyz {
    line-height: 1.15;
  }

  .x11k29pw {
    line-height: 1.18;
  }

  .x1xfvgam {
    line-height: 1.35;
  }

  .xfrs9s4 {
    line-height: 1.45;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1dbl2gt {
    line-height: 1.6;
  }

  .xa7kkou {
    line-height: 1.7;
  }

  .x4q1cud {
    line-height: 1.75;
  }

  .xwxc2jc {
    line-height: 1.8;
  }

  .xwsnznl {
    line-height: 1.85;
  }

  .xo5v014 {
    line-height: 1;
  }

  .x1u5lrna {
    line-height: 2;
  }

  .x1my54xf {
    margin-inline-end: 14px;
  }

  .xbelrpt {
    margin-inline-end: 6px;
  }

  .xvc5jky {
    margin-inline-start: auto;
  }

  .x1m0xbwp {
    -webkit-mask-image: linear-gradient(90deg, #0000, #000 48%, #000);
    mask-image: linear-gradient(90deg, #0000, #000 48%, #000);
  }

  .xwjwp01 {
    -webkit-mask-image: var(--x-maskImage);
    mask-image: var(--x-maskImage);
  }

  .x1rudrqi {
    -webkit-mask-position: center;
    mask-position: center;
  }

  .x16fucec {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .x2k2kcx {
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  .x1owg228 {
    mix-blend-mode: multiply;
  }

  .x1ksfsxq {
    opacity: .34;
  }

  .x5dmra7 {
    opacity: .38;
  }

  .x197sbye {
    opacity: .6;
  }

  .xiiclqw {
    opacity: .85;
  }

  .xg01cxk {
    opacity: 0;
  }

  .x1hc1fzr {
    opacity: 1;
  }

  .x2wh2y9 {
    outline-offset: 4px;
  }

  .xp48ta0 {
    padding-inline-end: 40px;
  }

  .x6ycuo7 {
    padding-inline-start: 66px;
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .xixxii4 {
    position: fixed;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x288g5 {
    resize: vertical;
  }

  .x1kb72lq {
    row-gap: 20px;
  }

  .x2b8uid {
    text-align: center;
  }

  .x1yc453h {
    text-align: start;
  }

  .xn80e1m {
    text-transform: capitalize;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .x3pynha {
    text-underline-offset: 4px;
  }

  .xjygbdx {
    text-underline-offset: 6px;
  }

  .x1w2vvpw {
    text-wrap: balance;
  }

  .xizgwol {
    transform: rotate(-8deg);
  }

  .x19w6rv {
    transform-origin: 0;
  }

  .xtj8gnn {
    transform-origin: top;
  }

  .xeaf4i8 {
    white-space: normal;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1fj9vlw {
    white-space: pre-line;
  }

  .x8knxv4 {
    z-index: -1;
  }

  .x1ja2u2z {
    z-index: 0;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .x1n327nk {
    z-index: 10;
  }

  .xhtitgo {
    z-index: 2;
  }

  .x1355qak {
    z-index: 20;
  }

  .x1snbk5t:hover {
    background-color: #39eda1;
  }

  .xsrb4s:hover {
    background-color: #e7efe7;
  }

  .x1xykshl:hover {
    background-color: var(--green-dark);
  }

  .x1whlufm:hover {
    background-color: var(--mint);
  }

  .xo6dpzi:hover {
    color: #42745e;
  }

  .x1dbwcea:hover {
    color: var(--brand);
  }

  .x23ff8o:hover {
    color: var(--green-dark);
  }

  .xk4oym4:active {
    transform: scale(.98);
  }

  @media (width <= 760px) {
    .xr30fow.xr30fow {
      align-items: start;
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .x2mklpq.x2mklpq {
      aspect-ratio: 1;
    }
  }

  @media (width <= 760px) {
    .xbgv4dy.xbgv4dy {
      aspect-ratio: 1.35;
    }

    .xkrx5f6.xkrx5f6 {
      background-image: url("/images/light-study-mobile.webp");
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .xuby3x2.xuby3x2 {
      column-gap: 36px;
    }
  }

  @media (width <= 1060px) {
    .x15djkl7.x15djkl7 {
      display: grid;
    }

    .xjk7y9y.xjk7y9y {
      display: none;
    }
  }

  @media (width <= 760px) {
    .x10sekqr.x10sekqr {
      display: flex;
    }

    .xy0uqqd.xy0uqqd {
      display: none;
    }

    .x1krwfvz.x1krwfvz {
      flex-direction: column;
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .xxdme5o.xxdme5o {
      font-size: 40px;
    }

    .x1gx26jt.x1gx26jt {
      font-size: 96px;
    }
  }

  @media (width <= 760px) {
    .x13pjyu8.x13pjyu8 {
      font-size: 11px;
    }

    .xgy12zl.xgy12zl {
      font-size: 12px;
    }

    .x12eu0hr.x12eu0hr {
      font-size: 14px;
    }

    .xkbcrzk.xkbcrzk {
      font-size: 15px;
    }

    .x6od9kd.x6od9kd {
      font-size: 16px;
    }

    .xico2fw.xico2fw {
      font-size: 17px;
    }

    .xebuq83.xebuq83 {
      font-size: 21px;
    }

    .x8j10l0.x8j10l0 {
      font-size: 22px;
    }

    .x1hgiw3v.x1hgiw3v {
      font-size: 26px;
    }

    .x1l1au85.x1l1au85 {
      font-size: 30px;
    }

    .x1tc456j.x1tc456j {
      font-size: 32px;
    }

    .xyrx8wt.xyrx8wt {
      font-size: 48px;
    }

    .x1vggi8i.x1vggi8i {
      font-size: 58px;
    }

    .xwd0qfz.xwd0qfz {
      font-size: 88px;
    }

    .x41a7b5.x41a7b5 {
      font-size: clamp(30px, 7.5vw, 42px);
    }

    .xmhyfdx.xmhyfdx {
      font-size: clamp(36px, 10.4vw, 48px);
    }

    .x1o75a1a.x1o75a1a {
      font-size: clamp(43px, 12vw, 72px);
    }

    .x1guth9d.x1guth9d {
      grid-template-columns: 1fr;
    }

    .x185wt85.x185wt85 {
      grid-template-columns: minmax(0, 1fr);
    }

    .x1jfg514.x1jfg514 {
      inset-inline-start: -42px;
    }

    .x19xh9k9.x19xh9k9 {
      -webkit-mask-image: linear-gradient(#0000 8%, #000 48%, #000);
      mask-image: linear-gradient(#0000 8%, #000 48%, #000);
    }

    .x6l0iev.x6l0iev {
      opacity: 0;
    }

    .x1xxkrvw.x1xxkrvw {
      padding-inline-start: 48px;
    }

    .x1riae4y.x1riae4y {
      position: absolute;
    }

    .x11q05qo.x11q05qo {
      position: relative;
    }

    .xy3by2n.xy3by2n {
      row-gap: 24px;
    }
  }
}

@layer priority5 {
  .x185ana8 {
    border-bottom-color: #365342;
  }

  .x9jlnzl {
    border-bottom-color: #375449;
  }

  .xxwx9px {
    border-bottom-color: #79a390;
  }

  .xest87w {
    border-bottom-color: #b1c2b3;
  }

  .x1jxwaqw {
    border-bottom-color: #bfceb9;
  }

  .x89tuia {
    border-bottom-color: #c4d2bb;
  }

  .x1pdus3z {
    border-bottom-color: var(--brand);
  }

  .xk3n7ll {
    border-bottom-color: var(--line);
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .xmaxjlq {
    border-top-color: #8baf97;
  }

  .x1qq0jgz {
    border-top-color: #aec4a6;
  }

  .x1kaoo8c {
    border-top-color: var(--charcoal);
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .xqmqy1e {
    bottom: -1px;
  }

  .x1ey2m1c {
    bottom: 0;
  }

  .xy58vm5 {
    bottom: 24px;
  }

  .x5yr21d {
    height: 100%;
  }

  .xtdtrs8 {
    height: 100dvh;
  }

  .x1dr9wh {
    height: 108px;
  }

  .x1kpxq89 {
    height: 12px;
  }

  .xlup9mm {
    height: 16px;
  }

  .xmix8c7 {
    height: 18px;
  }

  .xjm9jq1 {
    height: 1px;
  }

  .x1qx5ct2 {
    height: 20px;
  }

  .xxk0z11 {
    height: 24px;
  }

  .x36qwtl {
    height: 2px;
  }

  .xuoj239 {
    height: 3px;
  }

  .x1vqgdyp {
    height: 40px;
  }

  .x5kalc8 {
    height: 42px;
  }

  .xn3w4p2 {
    height: 44px;
  }

  .xsdox4t {
    height: 48px;
  }

  .x1ycjhwn {
    height: 5px;
  }

  .x1hagigm {
    height: 7px;
  }

  .xegnrdp {
    height: 9px;
  }

  .xt7dq6l {
    height: auto;
  }

  .x189c4si {
    height: clamp(1800px, 240svh, 2800px);
  }

  .xod5an3 {
    margin-bottom: 12px;
  }

  .x1fqp7bg {
    margin-bottom: 15px;
  }

  .x1yztbdb {
    margin-bottom: 16px;
  }

  .x1c436fg {
    margin-bottom: 18px;
  }

  .x91k8ka {
    margin-bottom: 22px;
  }

  .x1hq5gj4 {
    margin-bottom: 24px;
  }

  .x1xka2u1 {
    margin-bottom: 26px;
  }

  .x4n8cb0 {
    margin-bottom: 30px;
  }

  .x1iymm2a {
    margin-bottom: 32px;
  }

  .xvl6max {
    margin-bottom: 36px;
  }

  .xu06os2 {
    margin-bottom: 5px;
  }

  .x1dtbblo {
    margin-bottom: 60px;
  }

  .x1vzlkp2 {
    margin-bottom: 66px;
  }

  .x1e56ztr {
    margin-bottom: 8px;
  }

  .xdj266r {
    margin-top: 0;
  }

  .x14vqqas {
    margin-top: 12px;
  }

  .xw7yly9 {
    margin-top: 16px;
  }

  .xhrpt6u {
    margin-top: 18px;
  }

  .x1sgpng {
    margin-top: 22px;
  }

  .xqui205 {
    margin-top: 24px;
  }

  .xaqh0s9 {
    margin-top: 26px;
  }

  .xjv05ge {
    margin-top: 28px;
  }

  .xg87l8a {
    margin-top: 32px;
  }

  .xseo6mj {
    margin-top: 36px;
  }

  .xib59rt {
    margin-top: 38px;
  }

  .x7r5mf7 {
    margin-top: 3px;
  }

  .x1tfhste {
    margin-top: 40px;
  }

  .x1ajfak3 {
    margin-top: 42px;
  }

  .xifgf4x {
    margin-top: 62px;
  }

  .xr1yuqi {
    margin-top: auto;
  }

  .x8w47dv {
    max-height: min(620px, 70svh);
  }

  .x1ncir08 {
    max-width: 200px;
  }

  .xdduh5l {
    max-width: 330px;
  }

  .xyq1l15 {
    max-width: 340px;
  }

  .x1dc814f {
    max-width: 350px;
  }

  .xxc7z9f {
    max-width: 360px;
  }

  .x1j9u4d2 {
    max-width: 400px;
  }

  .xq2pcee {
    max-width: 440px;
  }

  .x1q6x1k0 {
    max-width: 470px;
  }

  .x1yr5zsc {
    max-width: 620px;
  }

  .xwnkcuf {
    max-width: 720px;
  }

  .xapjn7j {
    max-width: 760px;
  }

  .x17q2glr {
    max-width: 780px;
  }

  .xf9lk3t {
    max-width: 840px;
  }

  .xp6bsu {
    max-width: 850px;
  }

  .x1ov3xa9 {
    min-height: 100dvh;
  }

  .xbwy6ji {
    min-height: 150px;
  }

  .xz65tgg {
    min-height: 200px;
  }

  .xjjci79 {
    min-height: 250px;
  }

  .x1gg8mnh {
    min-height: 44px;
  }

  .x12naqaa {
    min-height: 470px;
  }

  .x1wxaq2x {
    min-height: 48px;
  }

  .x7ywyr2 {
    min-height: 50px;
  }

  .xt55aet {
    min-height: 54px;
  }

  .xbktkl8 {
    min-height: 56px;
  }

  .x1skkevw {
    min-height: 60vh;
  }

  .xseoqlg {
    min-height: 80px;
  }

  .xgdsoth {
    min-height: clamp(360px, 42svh, 520px);
  }

  .x1rv7m0q {
    min-height: clamp(700px, 92svh, 960px);
  }

  .x1hgesxw {
    min-height: min(840px, 100svh - 48px);
  }

  .xeuugli {
    min-width: 0;
  }

  .x1vktgvc {
    min-width: 230px;
  }

  .x13m5vm7 {
    min-width: 38px;
  }

  .x1h6rjhl {
    min-width: 900px;
  }

  .xw2csxc {
    overflow-x: auto;
  }

  .x101abm8 {
    overflow-x: clip;
  }

  .x1odjw0f {
    overflow-y: auto;
  }

  .xwxc41k {
    padding-bottom: 24px;
  }

  .x1gan7if {
    padding-bottom: 32px;
  }

  .xq1608w {
    padding-bottom: 36px;
  }

  .x889kno {
    padding-top: 10px;
  }

  .x1ix77vt {
    padding-top: 128px;
  }

  .x1p5oq8j {
    padding-top: 24px;
  }

  .x7sb2j6 {
    padding-top: 28px;
  }

  .x1d73xr4 {
    scroll-margin-top: 20px;
  }

  .xanhq36 {
    scroll-margin-top: 24px;
  }

  .xvh4iot {
    scroll-margin-top: 30px;
  }

  .x14s9kgb {
    scroll-margin-top: 40px;
  }

  .xjibb99 {
    top: -5px;
  }

  .x13vifvy {
    top: 0;
  }

  .xzi7r1p {
    top: 100px;
  }

  .xmhk92p {
    top: 20px;
  }

  .x121op00 {
    top: clamp(40px, 10svh, 120px);
  }

  .x17y18zf {
    top: max(24px, 50svh - 420px);
  }

  .xh8yej3 {
    width: 100%;
  }

  .x1avqf9h {
    width: 106px;
  }

  .xrostsh {
    width: 150px;
  }

  .x1kky2od {
    width: 16px;
  }

  .xe9vn5y {
    width: 174px;
  }

  .x1xp8n7a {
    width: 18px;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .xw4jnvo {
    width: 20px;
  }

  .xqyf9gi {
    width: 250px;
  }

  .xfo62xy {
    width: 2px;
  }

  .x100vrsf {
    width: 40px;
  }

  .x10h3iyq {
    width: 42px;
  }

  .x187nhsf {
    width: 44px;
  }

  .x1useyqa {
    width: 48px;
  }

  .x1fxk84t {
    width: 54px;
  }

  .x1ftt334 {
    width: 5px;
  }

  .xthe8de {
    width: 78%;
  }

  .xci0xqf {
    width: 7px;
  }

  .x1wc42o8 {
    width: 9px;
  }

  .x14atkfc {
    width: auto;
  }

  .x1jgspke {
    width: min(100%, 480px);
  }

  .x1ufy46i {
    width: min(100%, 520px);
  }

  .xe7klib {
    width: min(1176px, 100% - 112px);
  }

  .xkoabup {
    width: min(1240px, 100% - 112px);
  }

  .x1azwoll:focus {
    border-bottom-color: #0ee589;
  }

  .x9wqdgs:focus {
    border-bottom-color: var(--green-dark);
  }

  @media (width <= 760px) {
    .xn06laf.xn06laf {
      bottom: 18px;
    }

    .xf5ss9h.xf5ss9h {
      height: 100%;
    }

    .x1cdey26.x1cdey26 {
      height: max(1400px,calc(var(--network-viewport, 100svh) * 2.6));
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .x1rakigu.x1rakigu {
      margin-bottom: 22px;
    }
  }

  @media (width <= 760px) {
    .xiwr56r.xiwr56r {
      margin-bottom: 24px;
    }

    .x1gr0z00.x1gr0z00 {
      margin-top: 18px;
    }

    .x5mz4xu.x5mz4xu {
      margin-top: 20px;
    }

    .xowe20j.xowe20j {
      margin-top: 22px;
    }

    .xatnh21.xatnh21 {
      margin-top: 26px;
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .xtg5omr.xtg5omr {
      max-height: 69svh;
    }
  }

  @media (width <= 760px) {
    .xddxq20.xddxq20 {
      max-height: none;
    }

    .x1j020cz.x1j020cz {
      max-width: 155px;
    }

    .x1dfovt4.x1dfovt4 {
      max-width: 430px;
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .xsof5ln.xsof5ln {
      min-height: max(580px, 100svh);
    }
  }

  @media (width <= 760px) {
    .x1stvvjx.x1stvvjx {
      min-height: 0;
    }

    .xe5vuzm.xe5vuzm {
      min-height: 330px;
    }

    .xl2sigz.xl2sigz {
      min-height: calc(var(--network-viewport, 100svh) - 24px);
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .xqxbriu.xqxbriu {
      padding-bottom: 32px;
    }
  }

  @media (width <= 760px) {
    .x14lynx7.x14lynx7 {
      padding-bottom: 20px;
    }
  }

  @media (width >= 761px) and (height <= 720px) {
    .x18vsqbl.x18vsqbl {
      padding-top: 112px;
    }
  }

  @media (width <= 760px) {
    .x1mlpmf9.x1mlpmf9 {
      padding-top: 102px;
    }

    .xmtvh6a.xmtvh6a {
      top: 0;
    }

    .xs2b36n.xs2b36n {
      top: 12px;
    }

    .xu3tkzf.xu3tkzf {
      width: 100%;
    }

    .x2psnm7.x2psnm7 {
      width: 190px;
    }

    .x4tgdlc.x4tgdlc {
      width: 90px;
    }

    .xgqzsg6.xgqzsg6 {
      width: calc(100% - 40px);
    }
  }

  @media (width <= 360px) {
    .x1s166hu.x1s166hu {
      width: 120px;
    }
  }

  @media (width >= 360.01px) and (width <= 760px) {
    .xtzfduc.xtzfduc {
      width: 132px;
    }
  }

  @media (width >= 760.01px) and (width <= 1060px) {
    .xln30yy.xln30yy {
      width: calc(100% - 72px);
    }
  }
}

@layer priority6 {
  .x1rs1oi0::placeholder {
    color: #65806d;
  }
}

@property --x-maskImage {
  syntax: "*";
  inherits: false
}
