.forex-101-page{background:#f8f8f8;color:#2d3049}
.forex-101-page .site-header .button-nav{background:#f9c21f;color:#1a3e74}
.f101-shell{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.f101-hero{position:relative;isolation:isolate;min-height:700px;overflow:hidden;background:#f8f8f8}
.f101-hero-media{position:absolute;z-index:-1;inset:0 0 0 auto;width:67%;margin:0;overflow:hidden}
.f101-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.f101-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f8f8 0%,#f8f8f8ed 20%,#f8f8f8ab 46%,#f8f8f800 78%),linear-gradient(0deg,#f8f8f8 0%,#f8f8f800 18%)}
.f101-hero-layout{position:relative;min-height:700px;display:flex;align-items:center;padding:84px 0 96px}
.f101-hero-copy{width:min(750px,63%)}
.f101-kicker,.f101-section-kicker{display:flex;align-items:center;gap:14px;margin:0;color:#1a3e74;font:700 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.f101-kicker span,.f101-section-kicker span{display:block;flex:none;width:54px;height:5px;background:#d94639}
.f101-hero h1{max-width:750px;margin:25px 0 26px;color:#1a3e74;font:700 clamp(47px,4.5vw,70px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.f101-title-line{display:block;white-space:nowrap}
.f101-hero h1 em,.f101-intro h2 em,.f101-topics h2 em,.f101-experience h2 em,.f101-faq h2 em,.f101-cta h2 em{color:#d94639;font-style:normal}
.f101-hero-lead{max-width:580px;margin:0;color:#1a3e74;font:400 17px/1.75 Poppins,Arial,sans-serif}
.f101-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}
.f101-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:13px 22px;border:0;border-radius:15px 5px 15px 6px;background:#f9c21f;color:#1a3e74;font:700 12px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.025em;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}
.f101-button:hover,.f101-button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px #090f1226}
.f101-button:focus-visible,.f101-text-link:focus-visible,.f101-inline-link:focus-visible{outline:3px solid #d94639;outline-offset:3px}
.f101-button span{font-size:20px;color:#d94639}
.f101-text-link,.f101-inline-link{display:inline-flex;align-items:center;gap:11px;color:#1a3e74;font:700 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid #1a3e74;padding-bottom:4px}
.f101-text-link span,.f101-inline-link span{color:#d94639;font-size:17px}
.f101-hero-note{margin:20px 0 0;color:#1a3e74;font:600 11px/1.5 Poppins,Arial,sans-serif}
.f101-highlights{background:#1a3e74;color:#f8f8f8}
.f101-highlights .f101-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding-block:22px}
.f101-highlights span{display:flex;align-items:center;gap:10px;font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.f101-highlights .icon{display:grid;place-items:center;flex:none;width:27px;height:27px;color:#f9c21f}
.f101-highlights .icon svg{width:26px;height:26px}
.f101-intro{padding:106px 0 115px;background:#c6dae8}
.f101-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(50px,6vw,110px)}
.f101-intro h2,.f101-topics h2,.f101-experience h2,.f101-faq h2,.f101-cta h2{margin:24px 0 24px;color:#1a3e74;font:700 clamp(43px,4.1vw,66px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.f101-intro-grid>div>p:not(.f101-section-kicker){max-width:630px;margin:0 0 18px;color:#1a3e74;font:400 16px/1.78 Poppins,Arial,sans-serif}
.f101-inline-link{margin-top:18px}
.f101-intro-media{position:relative;margin:0;overflow:hidden;border-radius:12px 92px 12px 54px/12px 65px 13px 42px;box-shadow:0 25px 45px #090f122a}
.f101-intro-media img{display:block;width:100%;height:560px;object-fit:cover;object-position:center}
.f101-intro-media figcaption{position:absolute;left:23px;bottom:23px;padding:10px 14px;border-radius:10px 3px 10px 4px;background:#f8f8f8;color:#1a3e74;font:700 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.f101-topics{padding:108px 0 112px;background:#f8f8f8}
.f101-topics-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:60px;margin-bottom:45px}
.f101-topics-heading h2{margin-bottom:0}
.f101-topics-heading>p{margin:0 0 7px;padding-left:22px;border-left:4px solid #f9c21f;color:#2d3049;font:400 15px/1.72 Poppins,Arial,sans-serif}
.f101-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.f101-topic{min-height:250px;padding:27px 24px 30px;border:1px solid #c6dae8;border-radius:14px 48px 14px 32px/13px 36px 14px 25px;background:#f8f8f8;transition:transform .35s ease,box-shadow .35s ease}
.f101-topic:nth-child(1),.f101-topic:nth-child(7){background:#f9c21f;border-color:#f9c21f}
.f101-topic:nth-child(2),.f101-topic:nth-child(5){background:#c6dae8}
.f101-topic:nth-child(4){background:#c6dae8;border-color:#c6dae8}
.f101-topic:hover{transform:translateY(-6px);box-shadow:0 20px 36px #090f121d}
.f101-topic-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px 5px 16px 6px;background:#1a3e74;color:#f9c21f}
.f101-topic-icon .icon{width:30px;height:30px}
.f101-topic h3{margin:28px 0 12px;color:#1a3e74;font:700 21px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.f101-topic p{margin:0;color:#2d3049;font:400 13px/1.66 Poppins,Arial,sans-serif}
.f101-disclaimer{max-width:960px;margin:36px 0 0;padding:15px 0 15px 20px;border-left:4px solid #d94639;color:#2d3049;font:400 12px/1.65 Poppins,Arial,sans-serif}
.f101-experience{padding:105px 0;background:#1a3e74;color:#f8f8f8}
.f101-experience-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(55px,6vw,110px)}
.f101-experience-media{margin:0;overflow:hidden;border-radius:68px 11px 42px 11px/54px 11px 34px 11px;box-shadow:0 28px 50px #090f1240}
.f101-experience-media img{display:block;width:100%;height:630px;object-fit:cover;object-position:center}
.f101-experience .f101-section-kicker{color:#c6dae8}
.f101-experience h2{color:#f8f8f8}
.f101-experience h2 em{color:#f9c21f}
.f101-benefits{display:grid;gap:0;margin-top:26px}
.f101-benefits>div{padding:18px 0;border-top:1px solid #c6dae8}
.f101-benefits h3{margin:0 0 7px;color:#f9c21f;font:700 18px/1.3 Montserrat,Arial,sans-serif}
.f101-benefits p{margin:0;color:#c6dae8;font:400 14px/1.64 Poppins,Arial,sans-serif}
.f101-faq{padding:105px 0 115px;background:#f8f8f8}
.f101-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(45px,7vw,135px)}
.f101-faq-grid>div:first-child>p:last-child{max-width:430px;color:#2d3049;font:400 15px/1.72 Poppins,Arial,sans-serif}
.f101-faq-list{border-top:1px solid #c6dae8}
.f101-faq-list details{border-bottom:1px solid #c6dae8}
.f101-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;color:#1a3e74;font:700 17px/1.45 Montserrat,Arial,sans-serif;cursor:pointer;list-style:none}
.f101-faq-list summary::-webkit-details-marker{display:none}
.f101-faq-list summary span{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:11px 3px 11px 4px;background:#f9c21f;color:#1a3e74;font:700 22px/1 Montserrat,Arial,sans-serif;transition:transform .25s ease}
.f101-faq-list details[open] summary span{transform:rotate(45deg)}
.f101-faq-list details p{max-width:670px;margin:0 0 23px;color:#2d3049;font:400 14px/1.7 Poppins,Arial,sans-serif}
.f101-cta{padding:76px 0 84px;background:#c6dae8}
.f101-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}
.f101-cta h2{margin-bottom:15px}
.f101-cta-inner>div>p:last-child{max-width:650px;margin:0;color:#1a3e74;font:400 15px/1.7 Poppins,Arial,sans-serif}
.f101-cta .f101-button{flex:none;margin-bottom:6px}
.f101-reviews{padding:108px 0 118px;background:#f8f8f8}
.f101-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}
.f101-reviews h2{margin:24px 0 0;color:#1a3e74;font:700 clamp(43px,4.1vw,66px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.f101-reviews h2 em{color:#d94639;font-style:normal}
.f101-reviews-heading>p{max-width:430px;margin:0 0 6px;padding-left:22px;border-left:4px solid #f9c21f;color:#2d3049;font:400 15px/1.72 Poppins,Arial,sans-serif}
.f101-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px}
.f101-review{display:block;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.f101-review:nth-child(3n+2){transform:translateY(18px)}
.f101-review:hover,.f101-review:focus-visible{transform:translateY(-7px)}
.f101-review img{display:block;width:100%;height:auto;border-radius:8px 42px 9px 26px/9px 31px 8px 22px;box-shadow:0 14px 34px #090f121c;transition:box-shadow .38s ease,filter .38s ease}
.f101-review:hover img,.f101-review:focus-visible img{box-shadow:0 23px 48px #090f1238;filter:saturate(1.04)}
.f101-review:focus-visible{outline:3px solid #d94639;outline-offset:5px}
.f101-review-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px;padding:10px 3px 0;border-top:1px solid #c6dae8;color:#1a3e74;font:700 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.1em}
.f101-review-action span{color:#d94639;font-size:16px}
body.f101-review-open{overflow:hidden}
.f101-review-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 28px));max-width:none;max-height:88dvh;margin:auto;padding:16px;border:1px solid #c6dae8;border-radius:11px 35px 12px 24px/12px 29px 11px 20px;background:#f8f8f8;box-shadow:0 30px 80px #090f1259;overflow:auto;overscroll-behavior:contain}
.f101-review-dialog::backdrop{background:#090f12c9}
.f101-review-dialog img{display:block;width:min(100%,860px);height:auto;margin-inline:auto}
.f101-review-close{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0 0 12px;padding:10px 13px;border:0;border-radius:7px 24px 7px 15px/7px 18px 7px 12px;background:#f9c21f;color:#1a3e74;font:700 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.f101-review-close span{color:#d94639;font-size:23px;line-height:1}
.f101-review-close:focus-visible{outline:3px solid #d94639;outline-offset:3px}
.f101-seat-section{padding:106px 0 118px;background:#c6dae8}
.f101-seat-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}
.f101-seat-heading h2{margin:22px 0 0;color:#1a3e74;font:700 clamp(43px,4.1vw,66px)/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.f101-seat-heading h2 em{color:#d94639;font-style:normal}
.f101-seat-heading>p{max-width:410px;margin:0 0 5px;padding-left:20px;border-left:4px solid #f9c21f;color:#1a3e74;font:400 15px/1.72 Poppins,Arial,sans-serif}
.f101-seat-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:30px}
.f101-seat-calendar,.f101-seat-form{padding:30px;background:#f8f8f8;border:1px solid #c6dae8;border-radius:11px 51px 13px 30px/11px 39px 12px 25px;box-shadow:0 22px 48px #090f1217}
.f101-seat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.f101-seat-panel-head h3,.f101-seat-form h3{margin:0;color:#1a3e74;font:700 25px/1.18 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.f101-seat-panel-head button{padding:8px 0;border:0;border-bottom:1px solid #1a3e74;background:transparent;color:#1a3e74;font:700 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.f101-seat-panel-head button span{color:#d94639;font-size:15px}
.f101-seat-panel-head button:disabled{opacity:.55;cursor:wait}
.f101-seat-list{display:grid;gap:12px}
.f101-seat-date{display:grid;grid-template-columns:1fr auto;align-items:start;gap:5px 15px;width:100%;padding:20px 23px;border:1px solid #c6dae8;border-left:6px solid #f9c21f;border-radius:7px 28px 7px 18px/7px 20px 7px 15px;background:#f8f8f8;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.f101-seat-date:hover:not(:disabled),.f101-seat-date.selected{transform:translateY(-3px);box-shadow:0 13px 25px #090f1222;border-color:#1a3e74}
.f101-seat-date:focus-visible,.f101-seat-panel-head button:focus-visible{outline:3px solid #d94639;outline-offset:3px}
.f101-seat-date:disabled{cursor:default;border-left-color:#2d3049}
.f101-seat-date strong{grid-column:1/-1;color:#1a3e74;font:700 16px/1.4 Montserrat,Arial,sans-serif}
.f101-seat-place,.f101-seat-counts{grid-column:1;color:#2d3049;font:400 12px/1.5 Poppins,Arial,sans-serif}
.f101-seat-counts{font-weight:600}
.f101-seat-date em{grid-column:2;grid-row:2/4;align-self:center;padding:8px 10px;border-radius:6px 16px 6px 10px/6px 12px 6px 8px;background:#f9c21f;color:#1a3e74;font:700 10px/1.25 Montserrat,Arial,sans-serif;font-style:normal;white-space:nowrap}
.f101-seat-date em.full{background:#2d3049;color:#f8f8f8}
.f101-seat-note,.f101-seat-empty,.f101-seat-private{margin:20px 0 0;color:#2d3049;font:400 11px/1.62 Poppins,Arial,sans-serif}
.f101-seat-empty{margin:0;padding:27px;border:1px dashed #c6dae8;border-radius:7px 25px 7px 15px/7px 18px 7px 12px;font-size:14px}
.f101-seat-form{display:grid;gap:16px}
.f101-seat-form-kicker{margin:0;color:#d94639;font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.18em}
.f101-seat-selected{margin:0 0 2px;padding:12px 15px;border-left:4px solid #f9c21f;background:#c6dae8;color:#1a3e74;font:600 12px/1.55 Poppins,Arial,sans-serif}
.f101-seat-form label:not(.f101-seat-consent){display:grid;gap:7px;color:#1a3e74;font:700 11px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.03em}
.f101-seat-form label>span:not(.f101-seat-consent span){font-weight:400;color:#2d3049}
.f101-seat-form input[type=text],.f101-seat-form input[type=email],.f101-seat-form input[type=tel]{box-sizing:border-box;width:100%;height:47px;padding:10px 13px;border:1px solid #c6dae8;border-radius:6px 18px 6px 12px/6px 14px 6px 9px;background:#f8f8f8;color:#1a3e74;font:400 13px/1.3 Poppins,Arial,sans-serif}
.f101-seat-form input:focus-visible{outline:3px solid #f9c21f;outline-offset:1px}
.f101-seat-consent{display:flex;align-items:start;gap:10px;color:#2d3049;font:400 11px/1.55 Poppins,Arial,sans-serif}
.f101-seat-consent input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:#1a3e74}
.f101-seat-consent a{color:#1a3e74;font-weight:700}
.f101-seat-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.f101-seat-message{min-height:1.4em;margin:0;color:#1a3e74;font:600 12px/1.55 Poppins,Arial,sans-serif}
.f101-seat-message.error{color:#d94639}
.f101-seat-form .f101-button{width:100%;cursor:pointer}
.f101-seat-form .f101-button:disabled{opacity:.55;transform:none;box-shadow:none;cursor:not-allowed}
.f101-seat-private{margin:0}
@keyframes f101-media-in{from{opacity:.5;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
.f101-hero-media{animation:f101-media-in .9s cubic-bezier(.2,.75,.25,1) both}
@media(max-width:1100px){
  .f101-hero-copy{width:68%}.f101-hero-media{width:72%}
  .f101-intro-grid,.f101-experience-grid{gap:45px}
  .f101-intro-media img{height:505px}.f101-experience-media img{height:540px}
  .f101-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .f101-shell{width:calc(100% - 44px)}
  .f101-hero,.f101-hero-layout{min-height:0}
  .f101-hero-layout{padding:68px 0 84px}
  .f101-hero-copy{width:100%}
  .f101-hero-media{width:100%}
  .f101-hero-media::after{background:linear-gradient(90deg,#f8f8f8f2 0%,#f8f8f8d9 55%,#f8f8f8b8 100%),linear-gradient(0deg,#f8f8f8 0%,#f8f8f800 35%)}
  .f101-hero h1{font-size:clamp(34px,6vw,52px)}
  .f101-highlights .f101-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
  .f101-intro,.f101-topics,.f101-experience,.f101-faq{padding:76px 0}
  .f101-intro-grid,.f101-experience-grid,.f101-faq-grid,.f101-topics-heading{grid-template-columns:1fr;gap:30px}
  .f101-intro-media img{height:460px}
  .f101-experience-media{order:2}.f101-experience-media img{height:430px}
  .f101-topics-heading>p{max-width:620px}
  .f101-cta-inner{align-items:start;flex-direction:column}
  .f101-reviews{padding:76px 0 86px}
  .f101-reviews-heading{align-items:start;flex-direction:column;gap:22px}
  .f101-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}
  .f101-review:nth-child(3n+2){transform:none}
  .f101-seat-section{padding:76px 0 86px}
  .f101-seat-heading{align-items:start;flex-direction:column;gap:20px}
  .f101-seat-layout{grid-template-columns:1fr}
}
@media(max-width:520px){
  .f101-shell{width:calc(100% - 36px)}
  .f101-kicker,.f101-section-kicker{font-size:9px;letter-spacing:.13em}
  .f101-kicker span,.f101-section-kicker span{width:39px}
  .f101-hero-layout{padding:56px 0 66px}
  .f101-hero h1{font-size:clamp(25px,7.5vw,34px);margin:20px 0}
  .f101-hero-lead{font-size:13px;line-height:1.7}
  .f101-hero-actions{align-items:stretch;flex-direction:column;gap:19px}
  .f101-button{width:100%}.f101-text-link{align-self:flex-start}
  .f101-highlights .f101-shell{gap:16px 10px}.f101-highlights span{font-size:8px}
  .f101-intro h2,.f101-topics h2,.f101-experience h2,.f101-faq h2,.f101-cta h2{font-size:clamp(35px,9vw,47px)}
  .f101-intro-grid>div>p:not(.f101-section-kicker){font-size:13px}
  .f101-intro-media img{height:350px}
  .f101-topic-grid{grid-template-columns:1fr}.f101-topic{min-height:0;padding:25px}
  .f101-experience-media img{height:315px}
  .f101-faq-list summary{font-size:14px}
  .f101-reviews h2{font-size:clamp(35px,9vw,47px)}
  .f101-review-grid{grid-template-columns:1fr;gap:25px}
  .f101-review img{max-width:440px;margin-inline:auto}
  .f101-review-action{max-width:440px;margin-inline:auto}
  .f101-review-dialog{padding:10px}
  .f101-seat-heading h2{font-size:clamp(35px,9vw,47px)}
  .f101-seat-calendar,.f101-seat-form{padding:21px}
  .f101-seat-date{padding:17px 14px}
  .f101-seat-date strong{font-size:14px}
  .f101-seat-date em{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .f101-hero-media{animation:none}
  .f101-button,.f101-topic,.f101-faq-list summary span{transition:none}
  .f101-review,.f101-review img{transition:none}
  .f101-seat-date{transition:none}
}
.f101-schedule-prompt{display:flex;align-items:center;justify-content:space-between;gap:34px;padding-block:65px}
.f101-schedule-prompt h2{margin:0 0 12px;color:#1a3e74;font:700 clamp(31px,3.5vw,48px)/1.1 Montserrat,Arial,sans-serif}
.f101-schedule-prompt p:last-child{max-width:630px;margin:0;color:#1a3e74;font-size:16px;line-height:1.55}
.f101-schedule-prompt .f101-button{flex:none}
@media(max-width:700px){.f101-schedule-prompt{flex-direction:column;align-items:flex-start;padding-block:50px}.f101-schedule-prompt .f101-button{width:100%}}
