/* Full Montserrat character set, including Azerbaijani Ə / ə. Source and OFL are alongside the font. */
@font-face {
  font-family:'Montserrat';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('../fonts/ielts-live-presale/montserrat-f323371fc0148f67.woff2') format('woff2');
}
:root { --ielts-presale-ink:#23372c; --ielts-presale-muted:#59655b; --ielts-presale-line:#d5d9ce; --ielts-presale-paper:#f7f4ef; --ielts-presale-wash:#e8eddf; --ielts-presale-card:#fffcf7; --ielts-presale-accent:#30563f; }
html.dark-mode { --ielts-presale-ink:#eeede5; --ielts-presale-muted:#b6bfb4; --ielts-presale-line:#424a40; --ielts-presale-paper:#1a1a1a; --ielts-presale-wash:#28362b; --ielts-presale-card:#222823; --ielts-presale-accent:#c2dbac; color-scheme:dark; }
.ielts-presale, .ielts-presale-header, .ielts-presale-footer { color:var(--ielts-presale-ink); max-width:1240px; margin:0 auto; padding-left:40px; padding-right:40px; }
.ielts-presale *, .ielts-presale-header *, .ielts-presale-footer * { box-sizing:border-box; }
:is(.ielts-presale, .ielts-presale-header, .ielts-presale-footer, .ielts-presale-skip), :is(.ielts-presale, .ielts-presale-header, .ielts-presale-footer) * { font-family:'Montserrat',Arial,sans-serif; }
.ielts-presale a, .ielts-presale-header a, .ielts-presale-footer a { text-decoration:none; }
.ielts-presale-header { width:100%; min-height:100px; display:flex; align-items:center; gap:36px; border-bottom:1px solid var(--ielts-presale-line); }
.ielts-presale-brand { display:inline-flex; align-items:center; gap:12px; color:var(--ielts-presale-ink); font-size:27px; font-weight:700; letter-spacing:-1.4px; }
.ielts-presale-brand span { font-size:10px; font-weight:500; letter-spacing:1.7px; border-left:1px solid var(--ielts-presale-line); padding-left:12px; }
.ielts-presale-nav { display:flex; gap:28px; margin-left:auto; font-size:13px; }
.ielts-presale-nav a, .ielts-presale-footer a { color:var(--ielts-presale-ink); }
.ielts-presale-nav a:hover, .ielts-presale-footer a:hover { text-decoration:underline; text-underline-offset:5px; }
.ielts-presale-tools { display:flex; align-items:center; gap:10px; }
.ielts-presale-theme { width:42px; height:42px; border:1px solid var(--ielts-presale-line); border-radius:50%; color:var(--ielts-presale-ink); background:transparent; display:grid; place-items:center; cursor:pointer; }
.ielts-presale-theme svg { width:19px; height:19px; }
.ielts-presale-language { position:relative; font-size:12px; }
.ielts-presale-language summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:8px; cursor:pointer; list-style:none; }
.ielts-presale-language summary::-webkit-details-marker { display:none; }
.ielts-presale-language summary svg { width:18px; height:18px; }
.ielts-presale-language > div { position:absolute; right:0; top:100%; z-index:20; min-width:195px; padding:8px; background:var(--ielts-presale-card); border:1px solid var(--ielts-presale-line); border-radius:12px; box-shadow:0 10px 35px #0002; }
.ielts-presale-language a { display:flex; justify-content:space-between; align-items:center; min-height:43px; padding:10px 12px; color:var(--ielts-presale-ink); border-radius:7px; }
.ielts-presale-language a:hover, .ielts-presale-language a[aria-current] { background:var(--ielts-presale-wash); }
.ielts-presale-skip { position:fixed; top:-100px; left:16px; z-index:100; padding:12px 20px; background:var(--ielts-presale-ink); color:var(--ielts-presale-paper); }
.ielts-presale-skip:focus { top:16px; }
.ielts-presale a:focus-visible, .ielts-presale-header :focus-visible, .ielts-presale-footer a:focus-visible { outline:2px solid var(--ielts-presale-accent); outline-offset:5px; }
.ielts-presale-hero { display:grid; grid-template-columns:1.12fr 1fr; gap:64px; align-items:center; padding:72px 0 64px; }
.ielts-presale-eyebrow { font-size:10px; font-weight:600; letter-spacing:1.8px; line-height:1.7; margin:0 0 20px; color:var(--ielts-presale-accent); }
.ielts-presale-intro .ielts-presale-eyebrow { display:flex; align-items:center; gap:9px; }
.ielts-presale-dot { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:var(--ielts-presale-accent); }
.ielts-presale h1, .ielts-presale h2 { font-weight:500; letter-spacing:-.035em; text-wrap:balance; }
.ielts-presale h1 { font-size:clamp(38px,4vw,52px); line-height:1.16; margin:0 0 24px; }
.ielts-presale h2 { font-size:36px; line-height:1.22; margin:0; }
.ielts-presale p { color:var(--ielts-presale-muted); }
.ielts-presale p.ielts-presale-eyebrow { color:var(--ielts-presale-accent); }
.ielts-presale-lead { font-size:14px; line-height:1.9; margin:0 0 26px; max-width:510px; }
.ielts-presale-hero-price { display:flex; gap:17px; align-items:center; margin:0 0 26px; }
.ielts-presale-hero-price > strong { font-size:31px; font-weight:500; letter-spacing:-1.3px; white-space:nowrap; }
.ielts-presale-hero-price > div { border-left:1px solid var(--ielts-presale-line); padding-left:17px; display:grid; gap:4px; font-size:11px; line-height:1.7; }
.ielts-presale-hero-price > div span:last-child { color:var(--ielts-presale-muted); }
.ielts-presale-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.ielts-presale-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; padding:17px 24px; min-height:54px; border-radius:5px; background:var(--ielts-presale-accent); color:var(--ielts-presale-paper); font-size:13px; font-weight:500; line-height:1.5; transition:box-shadow .15s; }
.ielts-presale-button:hover { box-shadow:0 4px 14px #0002; }
.ielts-presale-button svg { width:20px; height:20px; flex-shrink:0; }
.ielts-presale-text-link { color:var(--ielts-presale-ink); display:inline-flex; gap:10px; font-size:12px; padding:12px 0; text-decoration:underline !important; text-underline-offset:5px; }
.ielts-presale-booking-note { font-size:10px; line-height:1.7; margin:14px 0 0; max-width:440px; }
.ielts-presale-teachers { padding:26px; background:var(--ielts-presale-wash); border-radius:140px 140px 10px 10px; padding-top:42px; }
.ielts-presale-teacher-heading { display:flex; flex-direction:column-reverse; align-items:center; text-align:center; gap:6px; }
.ielts-presale-teacher-heading svg { width:38px; height:38px; color:var(--ielts-presale-accent); }
.ielts-presale-teacher-heading .ielts-presale-eyebrow { margin-bottom:22px; font-size:9px; }
.ielts-presale-portraits { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.ielts-presale-portraits figure { margin:0; min-width:0; }
.ielts-presale-portraits figure:last-child { margin-top:38px; }
.ielts-presale-portraits img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:90px 90px 5px 5px; display:block; }
.ielts-presale-portraits figcaption { display:grid; gap:3px; margin-top:13px; }
.ielts-presale-portraits strong { font-weight:500; font-size:13px; }
.ielts-presale-portraits figcaption span { color:var(--ielts-presale-muted); font-size:10px; line-height:1.6; }
.ielts-presale-teacher-note { font-size:10px; line-height:1.7; margin:22px 0 0; text-align:center; }
.ielts-presale-facts { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ielts-presale-line); border-bottom:1px solid var(--ielts-presale-line); margin:0; padding:26px 0; }
.ielts-presale-facts > div { padding:0 28px; border-left:1px solid var(--ielts-presale-line); }
.ielts-presale-facts > div:first-child { padding-left:0; border:0; }
.ielts-presale-facts dt { font-size:14px; font-weight:500; margin-bottom:6px; }
.ielts-presale-facts dd { font-size:11px; color:var(--ielts-presale-muted); line-height:1.7; margin:0; }
.ielts-presale-session, .ielts-presale-feedback { padding-top:92px; scroll-margin-top:32px; }
.ielts-presale-section-heading { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:90px; margin-bottom:40px; }
.ielts-presale-section-heading > p { font-size:13px; line-height:1.9; margin:0; }
.ielts-presale-section-heading .ielts-presale-eyebrow { margin-bottom:15px; }
.ielts-presale-steps { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; gap:32px; padding:0; margin:0; }
.ielts-presale-steps li { border-top:1px solid var(--ielts-presale-line); padding-top:23px; }
.ielts-presale-step-number { display:block; font-size:30px; font-weight:400; color:var(--ielts-presale-accent); margin-bottom:22px; }
.ielts-presale h3 { font-size:16px; font-weight:500; line-height:1.5; margin:0 0 12px; }
.ielts-presale-steps p { font-size:12px; line-height:1.9; margin:0; }
.ielts-presale-samples { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ielts-presale-sample { border:1px solid var(--ielts-presale-line); background:var(--ielts-presale-card); border-radius:8px; padding:22px; }
.ielts-presale-sample-header { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.ielts-presale-sample-header > span { font-size:10px; color:var(--ielts-presale-muted); }
.ielts-presale-sample h3 { margin:0; font-size:14px; }
.ielts-presale-sample-space { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:28px; border:1px dashed var(--ielts-presale-line); border-radius:5px; background:var(--ielts-presale-paper); }
.ielts-presale-sample-space svg { width:48px; height:48px; color:var(--ielts-presale-muted); margin-bottom:14px; }
.ielts-presale-sample-space p { font-size:13px; margin:0 0 8px; color:var(--ielts-presale-ink); }
.ielts-presale-sample-space span { font-size:10px; line-height:1.8; color:var(--ielts-presale-muted); max-width:260px; }
.ielts-presale-pricing { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:48px; margin:92px 0; border-radius:8px; background:var(--ielts-presale-wash); }
.ielts-presale-pricing h2 { margin-bottom:20px; }
.ielts-presale-pricing > div > p:not(.ielts-presale-eyebrow) { font-size:12px; line-height:1.9; margin:0; }
.ielts-presale-price-panel { align-self:center; }
.ielts-presale-price-options { display:grid; grid-template-columns:1fr 1fr; margin-bottom:24px; gap:20px; }
.ielts-presale-price-options > div { display:flex; flex-direction:column; gap:4px; }
.ielts-presale-price-options > div + div { border-left:1px solid var(--ielts-presale-line); padding-left:20px; }
.ielts-presale-price-options span { font-size:10px; line-height:1.7; }
.ielts-presale-price-options strong { font-size:30px; font-weight:500; letter-spacing:-1px; white-space:nowrap; }
.ielts-presale-price-options small { font-size:10px; color:var(--ielts-presale-muted); }
.ielts-presale-price-panel .ielts-presale-button { width:100%; }
.ielts-presale-price-panel p.ielts-presale-pro-note { font-size:10px !important; margin-top:14px !important; }
.ielts-presale-faq { display:grid; grid-template-columns:.65fr 1fr; gap:80px; padding-bottom:80px; }
.ielts-presale-faq details { border-top:1px solid var(--ielts-presale-line); }
.ielts-presale-faq details:last-child { border-bottom:1px solid var(--ielts-presale-line); }
.ielts-presale-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:18px 0; font-size:13px; cursor:pointer; list-style:none; }
.ielts-presale-faq summary::-webkit-details-marker { display:none; }
.ielts-presale-faq summary span { font-size:22px; font-weight:400; }
.ielts-presale-faq details[open] summary span { transform:rotate(45deg); }
.ielts-presale-faq details p { margin:0; padding:0 28px 24px 0; font-size:12px; line-height:1.9; }
.ielts-presale-footer { width:100%; display:flex; justify-content:space-between; gap:30px; align-items:center; padding-top:28px; padding-bottom:34px; border-top:1px solid var(--ielts-presale-line); }
.ielts-presale-footer .ielts-presale-brand { font-size:23px; }
.ielts-presale-footer p { font-size:10px; color:var(--ielts-presale-muted); margin:8px 0 0; }
.ielts-presale-footer > div:last-child { display:flex; gap:22px; flex-wrap:wrap; font-size:11px; }
:is(html[lang='zh-Hans'], html[lang='zh-Hant'], html[lang='hi']) .ielts-presale :is(h1,h2) { letter-spacing:0; line-height:1.35; }
:is(html[lang='zh-Hans'], html[lang='zh-Hant'], html[lang='hi']) .ielts-presale h1 { font-size:clamp(34px,3.5vw,48px); }
:is(html[lang='zh-Hans'], html[lang='zh-Hant'], html[lang='hi']) .ielts-presale h2 { font-size:34px; }
@media (max-width:1050px) {
  .ielts-presale-hero { gap:36px; }
  .ielts-presale-teachers { padding-left:20px; padding-right:20px; }
  .ielts-presale-section-heading { gap:45px; }
  .ielts-presale-pricing { gap:35px; padding:36px; }
  .ielts-presale-price-options strong { font-size:26px; }
  .ielts-presale-price-options { gap:12px; }
  .ielts-presale-price-options > div + div { padding-left:12px; }
}
@media (max-width:760px) {
  .ielts-presale, .ielts-presale-header, .ielts-presale-footer { padding-left:22px; padding-right:22px; }
  .ielts-presale-header { min-height:80px; gap:12px; justify-content:space-between; }
  .ielts-presale-brand { font-size:24px; gap:8px; }
  .ielts-presale-brand span { font-size:9px; padding-left:8px; letter-spacing:1px; }
  .ielts-presale-nav { display:none; }
  .ielts-presale-tools { gap:4px; }
  .ielts-presale-language summary { font-size:11px; padding:6px; gap:6px; }
  .ielts-presale-theme { width:36px; height:36px; }
  .ielts-presale-hero { grid-template-columns:1fr; gap:38px; padding:44px 0 38px; }
  .ielts-presale h1 { max-width:540px; font-size:40px; }
  .ielts-presale-lead { font-size:13px; }
  .ielts-presale-teachers { max-width:480px; width:100%; margin:0 auto; border-radius:100px 100px 8px 8px; padding:28px 26px 22px; }
  .ielts-presale-portraits { gap:24px; }
  .ielts-presale-teacher-heading .ielts-presale-eyebrow { margin-bottom:18px; }
  .ielts-presale-teacher-note { margin-top:16px; }
  .ielts-presale-facts { grid-template-columns:1fr; gap:18px; padding:24px 0; }
  .ielts-presale-facts > div, .ielts-presale-facts > div:first-child { border:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; }
  .ielts-presale-facts dt { font-size:12px; margin:0; }
  .ielts-presale-facts dd { font-size:10px; }
  .ielts-presale-session, .ielts-presale-feedback { padding-top:58px; }
  .ielts-presale h2 { font-size:30px; }
  .ielts-presale-section-heading { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
  .ielts-presale-steps { grid-template-columns:1fr; gap:26px; }
  .ielts-presale-steps li { padding-left:54px; padding-top:22px; position:relative; }
  .ielts-presale-step-number { position:absolute; left:0; top:18px; font-size:30px; }
  .ielts-presale h3 { font-size:15px; }
  .ielts-presale-samples { grid-template-columns:1fr; gap:18px; }
  .ielts-presale-sample { padding:18px; }
  .ielts-presale-sample-space { min-height:215px; }
  .ielts-presale-pricing { grid-template-columns:1fr; gap:30px; padding:28px 22px; margin:58px 0; }
  .ielts-presale-price-options { gap:18px; }
  .ielts-presale-price-options > div + div { padding-left:18px; }
  .ielts-presale-faq { grid-template-columns:1fr; gap:28px; padding-bottom:50px; }
  .ielts-presale-footer { display:block; padding-top:26px; padding-bottom:28px; }
  .ielts-presale-footer > div:last-child { margin-top:24px; gap:16px 22px; }
}
@media (max-width:380px) {
  .ielts-presale, .ielts-presale-header, .ielts-presale-footer { padding-left:16px; padding-right:16px; }
  .ielts-presale-language summary svg { display:none; }
  .ielts-presale h1 { font-size:34px; }
  .ielts-presale-hero-price { gap:12px; }
  .ielts-presale-hero-price > div { padding-left:12px; }
  .ielts-presale-price-options strong { font-size:23px; }
}
@media (prefers-reduced-motion:reduce) { .ielts-presale-button { transition:none; } }
