@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap');
:root { --ink:#182432; --paper:#f4f7fa; --line:#d5dee7; --pink:#ec3e82; --cyan:#25aee4; --amber:#efb33d; --navy:#102b44; --green:#258460; font-family:Arial,Helvetica,sans-serif; }
* { box-sizing:border-box; } body { margin:0; background:#dfe6ed; color:var(--ink); } button,a { font:inherit; } .wrap { width:min(100% - 56px,1200px); margin:auto; }
.visually-hidden { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.chooser { position:sticky; top:0; z-index:100; display:flex; align-items:center; min-height:58px; gap:18px; padding:9px max(20px,calc((100vw - 1320px)/2)); border-bottom:1px solid #354655; background:#111923; color:#fff; }
.chooser strong { margin-right:auto; font-size:12px; letter-spacing:.7px; text-transform:uppercase; }.chooser span { color:#9eacba; font-size:12px; }.chooser-group { display:flex; gap:5px; }.chooser button { width:30px; height:30px; border:1px solid #506170; border-radius:50%; background:transparent; color:#fff; cursor:pointer; font-size:12px; font-weight:900; }.chooser button[aria-pressed="true"] { border-color:var(--pink); background:var(--pink); }
.stage { min-height:calc(100vh - 58px); }.direction { min-height:calc(100vh - 58px); overflow:hidden; }.topline { display:flex; min-height:42px; align-items:center; justify-content:center; gap:18px; padding:6px 22px; font-size:11px; font-weight:900; letter-spacing:.55px; text-transform:uppercase; }.countdown { display:flex; align-items:center; gap:6px; }.countdown span { display:grid; min-width:35px; text-align:center; }.countdown b { font-size:16px; line-height:1; }.countdown small { font-size:8px; letter-spacing:.3px; }
.main-nav { position:sticky; top:58px; z-index:20; border-bottom:1px solid var(--line); }.nav-row { display:flex; min-height:70px; align-items:center; gap:26px; }.brand { display:flex; align-items:center; margin-right:auto; color:inherit; font-size:15px; font-weight:900; text-decoration:none; }.brand i { display:inline-grid; width:30px; height:30px; margin-right:8px; place-items:center; background:var(--pink); color:#fff; font-size:12px; font-style:normal; }.brand-logo { width:34px; height:34px; margin-right:8px; object-fit:contain; }.brand em { color:var(--pink); font-style:normal; }.nav-links { display:flex; gap:22px; }.nav-links a { color:inherit; font-size:12px; font-weight:800; text-decoration:none; }.nav-cta { padding:10px 13px; border:1px solid currentColor; color:inherit; font-size:11px; font-weight:900; text-decoration:none; text-transform:uppercase; }
.hero { position:relative; }.eyebrow { margin:0 0 16px; font-size:11px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; }.hero h1 { margin:0; font-size:clamp(46px,6vw,78px); line-height:.92; letter-spacing:0; text-transform:uppercase; }.hero p { font-size:16px; line-height:1.55; }.actions { display:flex; gap:10px; margin-top:26px; }.action { display:inline-flex; min-height:45px; align-items:center; justify-content:center; padding:0 16px; border:1px solid currentColor; color:inherit; font-size:11px; font-weight:900; text-decoration:none; text-transform:uppercase; }.action.primary { border-color:var(--pink); background:var(--pink); color:#fff; }
.time-block { display:grid; grid-template-columns:1.45fr repeat(4,62px); width:min(100%,540px); border:1px solid currentColor; }.time-block > div { display:grid; min-height:62px; place-content:center; padding:7px; border-left:1px solid currentColor; text-align:center; }.time-block > div:first-child { border-left:0; text-align:left; }.time-block strong { display:block; font-size:11px; text-transform:uppercase; }.time-block span { display:block; margin-top:3px; font-size:10px; opacity:.7; }.time-block b { font-size:20px; line-height:1; }
.proofs { display:grid; grid-template-columns:repeat(4,1fr); }.proof { display:flex; min-height:112px; align-items:center; gap:13px; padding:18px 22px; border-right:1px solid var(--line); }.proof:last-child { border-right:0; }.proof strong { display:block; font-size:17px; line-height:1.12; }.proof span { display:block; margin-top:5px; font-size:11px; line-height:1.35; }.nation { width:48px; height:48px; flex:0 0 48px; object-fit:contain; }.marker { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border:1px solid currentColor; font-size:12px; font-weight:900; }.marker.pink { border-color:var(--pink); color:var(--pink); }.marker.cyan { border-color:var(--cyan); color:var(--cyan); }

/* 1. Live globe: dark, left copy, actual WebGL globe */
.network { background:#0e151d; color:#f6f9fc; }.network .topline { background:var(--pink); }.network .main-nav { border-color:#2d3b48; background:#0e151d; }.network .nav-cta { color:var(--amber); }.network .hero { border-bottom:1px solid #2d3b48; }.network .hero-wrap { display:grid; min-height:548px; grid-template-columns:1fr .92fr; align-items:center; }.network .eyebrow { color:var(--cyan); }.network h1 span { color:var(--pink); }.network .hero-copy p { max-width:580px; color:#aab9c7; }.hero-ticket { display:grid; grid-template-columns:repeat(4,1fr) 1.45fr; width:min(100%,540px); margin-top:29px; border:1px solid #526878; background:#15212c; }.hero-ticket-main { display:grid; align-content:center; min-height:78px; padding:12px 14px; border-left:1px solid #526878; background:#1a2d3b; color:#fff; }.hero-ticket-main b { color:var(--cyan); font-size:15px; line-height:1; }.hero-ticket-main span { margin-top:5px; color:#aab9c7; font-size:9px; }.hero-ticket-count { display:contents; }.hero-ticket-count div { display:grid; align-content:center; min-height:78px; padding:8px; border-right:1px solid #32495c; text-align:center; }.hero-ticket-count b { display:block; color:var(--amber); font-size:24px; line-height:.85; }.hero-ticket-count small { color:#aab9c7; font-size:8px; letter-spacing:.7px; text-transform:uppercase; }.globe-holder { position:relative; width:min(100%,520px); aspect-ratio:1; justify-self:end; }.globe-holder::before { content:""; position:absolute; inset:11%; border:1px solid #42586b; border-radius:50%; }.globe-mount { position:absolute; inset:0; }.globe-fallback { position:absolute; inset:17%; border-radius:50%; background:#182b3b; }.network .proofs { width:min(100% - 56px,1040px); margin:0 auto 38px; border:1px solid #2d3b48; background:#131d27; }.network .proof { min-height:100px; gap:10px; padding:15px; border-color:#2d3b48; }.network .proof strong { font-size:15px; }.network .nation { width:44px; height:44px; flex-basis:44px; }.network .proof span { color:#aab9c7; }

/* 2. Timetable: headline above a full-width countdown wall */
.timetable { background:#f9fbfc; color:#123047; }.timetable .topline { justify-content:space-between; background:#fff; border-bottom:1px solid var(--line); color:#647587; }.timetable .main-nav { top:58px; background:#fff; }.timetable .nav-cta { border-color:var(--pink); color:var(--pink); }.timetable .hero { padding:66px 0 0; }.timetable .hero-copy { max-width:780px; margin:auto; text-align:center; }.timetable .eyebrow { color:var(--pink); }.timetable h1 span { color:var(--cyan); }.timetable .hero-copy p { max-width:610px; margin:20px auto 0; color:#5f7182; }.timetable .actions { justify-content:center; }.timetable .time-wall { display:grid; grid-template-columns:1.35fr repeat(4,1fr); width:min(100% - 56px,1200px); margin:54px auto 0; border-top:8px solid var(--amber); background:#102b44; color:#fff; }.timetable .time-wall > div { min-height:168px; display:grid; place-content:center; border-left:1px solid #416178; text-align:center; }.timetable .time-wall > div:first-child { padding:28px 34px; border-left:0; text-align:left; }.timetable .time-wall strong { font-size:14px; text-transform:uppercase; }.timetable .time-wall span { margin-top:7px; color:#c4d1db; font-size:12px; }.timetable .time-wall b { color:var(--amber); font-size:62px; line-height:.85; }.timetable .time-wall small { margin-top:10px; color:#b8c6d1; font-size:10px; letter-spacing:1px; text-transform:uppercase; }.timetable .proofs { margin-top:0; background:#fff; }.timetable .proof span { color:#617486; }

/* 3. Editorial: red time spine on the left, all copy on the right */
.editorial { background:#fff; color:#19242f; }.editorial .topline { background:var(--amber); color:#152637; }.editorial .main-nav { background:#fff; }.editorial .nav-cta { background:#19242f; color:#fff; }.editorial .hero-wrap { display:grid; min-height:548px; grid-template-columns:290px 1fr; }.editorial .date-spine { display:flex; flex-direction:column; justify-content:flex-end; gap:20px; padding:42px 34px; background:var(--pink); color:#fff; }.editorial .date-spine strong { font-size:48px; line-height:.85; }.editorial .date-spine span { font-size:11px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }.editorial .date-spine i { width:100%; height:1px; background:#fff; opacity:.6; }.editorial .editorial-copy { display:grid; align-content:center; max-width:770px; padding:64px 72px; }.editorial .eyebrow { color:var(--pink); }.editorial h1 { max-width:690px; }.editorial h1 span { color:var(--pink); }.editorial .editorial-copy p { max-width:580px; color:#5d6c78; }.editorial .time-block { margin-top:27px; }.editorial .proofs { background:#f3f6f8; }.editorial .proof span { color:#61717e; }

/* 4. Event poster: centred, no side panel, date dominates the stage */
.poster { background:#20202a; color:#fff; }.poster .topline { background:var(--cyan); color:#092f42; }.poster .main-nav { border-color:#4a4a57; background:#20202a; }.poster .nav-cta { border-color:var(--amber); background:var(--amber); color:#20202a; }.poster .hero { text-align:center; }.poster .poster-copy { min-height:548px; display:grid; align-content:center; justify-items:center; padding:58px 24px; }.poster .eyebrow { color:var(--amber); }.poster h1 { max-width:880px; }.poster h1 span { color:var(--cyan); }.poster .poster-copy > p { max-width:610px; color:#c6c7d0; }.poster .actions { justify-content:center; }.poster .poster-date { display:flex; align-items:baseline; gap:18px; margin-top:38px; border-top:1px solid #4c4c5b; border-bottom:1px solid #4c4c5b; padding:18px 28px; }.poster .poster-date b { color:var(--pink); font-size:54px; line-height:.8; }.poster .poster-date strong { font-size:14px; letter-spacing:.9px; text-transform:uppercase; }.poster .poster-date span { color:#c6c7d0; font-size:12px; }.poster .poster-count { display:flex; gap:1px; margin-top:0; background:#4c4c5b; }.poster .poster-count div { min-width:92px; padding:15px; background:#20202a; }.poster .poster-count b { color:var(--amber); font-size:30px; }.poster .poster-count small { display:block; color:#b9bbc3; font-size:9px; letter-spacing:1px; text-transform:uppercase; }.poster .proofs { background:#282833; }.poster .proof { border-color:#4a4a57; }.poster .proof span { color:#c0c1ca; }

/* 5. Member dashboard: three separate working columns */
.dashboard { background:#eaf0f4; color:#132536; }.dashboard .topline { justify-content:space-between; background:#132536; color:#fff; }.dashboard .main-nav { border-color:#bbc9d4; background:#eaf0f4; }.dashboard .nav-cta { border-color:var(--pink); color:var(--pink); }.dashboard .hero-wrap { display:grid; min-height:548px; grid-template-columns:250px minmax(0,1fr) 280px; gap:26px; padding:38px 0; }.dashboard .agenda { border-top:4px solid var(--cyan); background:#fff; }.dashboard .agenda h2,.dashboard .joining h2 { margin:0; padding:18px 18px 12px; font-size:12px; letter-spacing:.7px; text-transform:uppercase; }.dashboard .agenda ul { margin:0; padding:0; list-style:none; }.dashboard .agenda li { padding:16px 18px; border-top:1px solid var(--line); font-size:12px; font-weight:800; }.dashboard .agenda li span { display:block; margin-top:3px; color:#708091; font-size:11px; font-weight:400; }.dashboard .dashboard-copy { align-self:center; padding:22px; }.dashboard .eyebrow { color:var(--pink); }.dashboard h1 span { color:var(--pink); }.dashboard .dashboard-copy p { color:#607286; }.dashboard .time-block { margin-top:28px; background:#fff; }.dashboard .joining { align-self:start; border-top:4px solid var(--pink); background:#fff; }.dashboard .joining p { padding:0 18px; color:#607286; font-size:13px; }.dashboard .joining .join-time { margin:18px; padding:16px; background:#132536; color:#fff; }.dashboard .join-time b { display:block; color:var(--amber); font-size:34px; line-height:1; }.dashboard .join-time span { color:#bdcbd5; font-size:11px; }.dashboard .joining a { display:block; margin:18px; padding:13px; background:var(--pink); color:#fff; font-size:11px; font-weight:900; text-align:center; text-decoration:none; text-transform:uppercase; }.dashboard .proofs { background:#fff; }.dashboard .proof span { color:#637587; }

/* 6. Quiet magazine: oversized type, asymmetrical right information rail */
.magazine { background:#fff; color:#15202c; }.magazine .topline { background:#f1f4f6; color:#4f6274; }.magazine .main-nav { background:#fff; }.magazine .nav-cta { border-color:var(--green); color:var(--green); }.magazine .hero-wrap { display:grid; min-height:548px; grid-template-columns:1.25fr .75fr; }.magazine .mag-copy { display:grid; align-content:center; padding:55px 84px 55px max(28px,calc((100vw - 1200px)/2)); }.magazine .eyebrow { color:var(--green); }.magazine h1 { font-size:clamp(56px,8vw,104px); }.magazine h1 span { color:var(--pink); }.magazine .mag-copy p { max-width:510px; color:#607080; }.magazine .mag-rail { display:flex; flex-direction:column; justify-content:space-between; padding:35px; border-left:1px solid var(--line); background:#f6f8fa; }.magazine .mag-rail header { color:var(--pink); font-size:11px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }.magazine .mag-rail .rail-date b { display:block; color:#15202c; font-size:62px; line-height:.86; }.magazine .mag-rail .rail-date strong { display:block; margin-top:12px; font-size:15px; text-transform:uppercase; }.magazine .mag-rail .rail-date span { display:block; margin-top:5px; color:#667889; font-size:12px; }.magazine .rail-count { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#cdd8e0; }.magazine .rail-count div { padding:12px; background:#f6f8fa; }.magazine .rail-count b { font-size:24px; }.magazine .rail-count small { display:block; color:#6a7d8e; font-size:9px; text-transform:uppercase; }.magazine .proofs { border-top:1px solid var(--line); }.magazine .proof span { color:#627384; }

/* Chosen Happy English Speakers section: outcome rail */
.happy-speakers { padding:62px 0 66px; border-top:1px solid #2d3b48; border-bottom:1px solid #2d3b48; background:#111c27; color:#f6f9fc; }.happy-speakers .happy-head { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:end; margin-bottom:29px; }.happy-speakers .happy-head h2 { margin:0; font-size:clamp(29px,3.2vw,43px); line-height:1; text-transform:uppercase; }.happy-speakers .happy-head p { max-width:590px; margin:0; color:#aab9c7; font-size:14px; line-height:1.55; }.happy-speakers .happy-kicker { margin:0 0 10px; color:var(--pink); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.happy-speakers .happy-layout { display:grid; grid-template-columns:.72fr 1.28fr; border-top:1px solid #2d3b48; }.happy-speakers .happy-intro { padding:27px 38px 27px 0; border-right:1px solid #2d3b48; }.happy-speakers .happy-intro h3 { margin:0; font-size:25px; line-height:1.07; text-transform:uppercase; }.happy-speakers .happy-intro p { color:#aab9c7; font-size:13px; line-height:1.55; }.happy-speakers .happy-country-row { display:flex; align-items:center; margin-top:20px; }.happy-speakers .happy-country-row img { width:38px; height:27px; margin-right:-6px; border:2px solid #111c27; border-radius:3px; object-fit:cover; }.happy-speakers .happy-country-row span { margin-left:16px; color:#aab9c7; font-size:11px; }.happy-speakers .happy-list { display:grid; }.happy-speakers .happy-review { display:grid; grid-template-columns:66px minmax(0,1fr) 130px; gap:16px; min-height:88px; align-items:center; padding:15px 0 15px 28px; border-bottom:1px solid #2d3b48; }.happy-speakers .happy-review:last-child { border-bottom:0; }.happy-speakers .happy-review > img { width:50px; height:35px; border:1px solid #4a6072; object-fit:cover; }.happy-speakers .happy-review blockquote { margin:0; color:#e5edf4; font-size:13px; line-height:1.42; }.happy-speakers .happy-person { color:#aab9c7; font-size:10px; text-align:right; }.happy-speakers .happy-person b { color:#f6f9fc; font-size:11px; }

/* Selected schedule direction: a compact next-club panel and three short sessions */
.network .club-schedule { padding:82px 0 88px; border-top:1px solid #2d3b48; background:#0b131c; color:#f6f9fc; }.network .schedule-head { display:grid; grid-template-columns:.86fr 1fr; gap:72px; align-items:end; margin-bottom:32px; }.network .schedule-kicker { margin:0 0 13px; color:var(--green); font-size:11px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .schedule-head h2 { margin:0; font-size:clamp(36px,4.5vw,58px); line-height:.96; text-transform:uppercase; }.network .schedule-head > p { max-width:540px; margin:0; color:#aab9c7; font-size:15px; line-height:1.55; }.network .schedule-grid { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:26px; align-items:start; }.network .schedule-main { min-width:0; }.network .schedule-next { display:grid; grid-template-columns:225px minmax(0,1fr); min-height:220px; overflow:hidden; border:1px solid #35495a; background:#131f2a; }.network .schedule-photo { position:relative; min-height:220px; overflow:hidden; }.network .schedule-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 45%,#131f2a); }.network .schedule-photo img { width:100%; height:100%; object-fit:cover; }.network .schedule-free { position:absolute; z-index:1; top:14px; left:14px; padding:6px 8px; background:var(--green); color:#09251a; font-size:9px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }.network .schedule-next-copy { display:flex; flex-direction:column; justify-content:center; padding:24px 26px; }.network .schedule-status { display:flex; align-items:center; gap:7px; color:var(--cyan); font-size:10px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; }.network .schedule-status::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(86,217,170,.12); }.network .schedule-next h3 { margin:9px 0 8px; font-size:27px; line-height:1.04; }.network .schedule-next-copy > p { max-width:550px; margin:0; color:#aab9c7; font-size:12px; line-height:1.45; }.network .schedule-meta { display:flex; flex-wrap:wrap; gap:7px 18px; margin:18px 0; color:#aab9c7; font-size:11px; }.network .schedule-meta b { color:#f6f9fc; }.network .schedule-footer { display:flex; align-items:center; gap:17px; }.network .schedule-button { --tone:var(--green); display:inline-flex; min-height:39px; align-items:center; gap:14px; padding:0 11px; border:1px solid #4b6477; border-left:5px solid var(--tone); background:transparent; color:#f6f9fc; font-size:10px; font-weight:900; letter-spacing:.7px; text-decoration:none; text-transform:uppercase; }.network .schedule-button::after { content:"→"; color:var(--tone); font-size:15px; }.network .schedule-button.cc { --tone:var(--pink); }.network .schedule-button.bb { --tone:var(--cyan); }.network .schedule-capacity { color:#aab9c7; font-size:10px; }.network .schedule-capacity b { color:#f6f9fc; }.network .capacity-track { display:block; width:86px; height:4px; margin-top:5px; background:#324657; }.network .capacity-track i { display:block; height:100%; background:var(--green); }.network .schedule-upcoming { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:10px; }.network .upcoming-card { min-width:0; padding:15px 14px; border:1px solid #2d3b48; background:#101a24; }.network .upcoming-date { display:flex; align-items:baseline; gap:8px; color:var(--pink); font-size:10px; font-weight:900; letter-spacing:.6px; }.network .upcoming-date b { font-size:24px; line-height:1; }.network .upcoming-kind { display:block; margin-top:10px; color:var(--green); font-size:9px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }.network .upcoming-kind.cc { color:var(--pink); }.network .upcoming-kind.bb { color:var(--cyan); }.network .upcoming-card h3 { min-height:38px; margin:5px 0 9px; font-size:15px; line-height:1.17; }.network .upcoming-card p { margin:0; color:#aab9c7; font-size:10px; line-height:1.4; }.network .upcoming-card .schedule-button { width:100%; justify-content:space-between; min-height:35px; margin-top:14px; padding:0 8px; font-size:9px; }.network .join-panel { padding:23px; border:1px solid #35495a; background:#131f2a; }.network .join-panel h3 { margin:9px 0 8px; font-size:25px; line-height:1.04; }.network .join-panel > p { margin:0; color:#aab9c7; font-size:12px; line-height:1.5; }.network .join-steps { display:grid; gap:0; margin:22px 0; border-top:1px solid #2d3b48; }.network .join-step { display:grid; grid-template-columns:29px 1fr; gap:10px; padding:13px 0; border-bottom:1px solid #2d3b48; }.network .join-step b { display:grid; width:22px; height:22px; place-items:center; border:1px solid var(--pink); color:var(--pink); font-size:10px; }.network .join-step strong { display:block; font-size:12px; }.network .join-step span { display:block; margin-top:2px; color:#aab9c7; font-size:10px; line-height:1.35; }.network .join-details { display:grid; gap:8px; padding-top:2px; color:#aab9c7; font-size:10px; }.network .join-details b { color:#f6f9fc; }

/* Selected premium direction: choose a rhythm */
.network .premium-practice { padding:82px 0; border-top:1px solid #2d3b48; background:#101b26; color:#f6f9fc; }.network .premium-head { display:grid; grid-template-columns:.78fr 1.22fr; gap:68px; align-items:end; margin-bottom:31px; }.network .premium-head h2 { margin:0; font-size:clamp(35px,4.4vw,57px); line-height:.96; text-transform:uppercase; }.network .premium-head > p { max-width:575px; margin:0; color:#aab9c7; font-size:14px; line-height:1.55; }.network .premium-kicker { margin:0 0 12px; color:var(--amber); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .rhythm { display:grid; grid-template-columns:.77fr 1.23fr; border:1px solid #35495a; background:#131f2a; }.network .rhythm-intro { padding:31px; border-right:1px solid #2d3b48; background:linear-gradient(145deg,#163039,#12212c); }.network .rhythm-intro h3 { margin:8px 0 13px; font-size:35px; line-height:.98; text-transform:uppercase; }.network .rhythm-intro > p { color:#aab9c7; font-size:13px; line-height:1.5; }.network .included { display:grid; margin-top:26px; border-top:1px solid #2d3b48; }.network .included div { padding:12px 0; border-bottom:1px solid #2d3b48; color:#aab9c7; font-size:11px; }.network .included b { display:block; margin-bottom:2px; color:#f6f9fc; font-size:12px; }.network .rhythm-options { display:grid; }.network .rhythm-option { display:grid; grid-template-columns:70px minmax(0,1fr) 102px 129px; gap:15px; align-items:center; min-height:82px; padding:13px 23px; border-bottom:1px solid #2d3b48; }.network .rhythm-option:last-child { border-bottom:0; }.network .rhythm-option.featured { background:#182c37; }.network .credit-number { color:var(--pink); font-size:30px; font-weight:900; line-height:1; }.network .option-copy b { display:block; font-size:16px; }.network .option-copy span { color:#aab9c7; font-size:11px; }.network .option-price b { display:block; font-size:25px; }.network .option-price span { color:#aab9c7; font-size:10px; }.network .premium-button { --tone:var(--green); display:inline-flex; min-height:38px; align-items:center; justify-content:space-between; gap:11px; padding:0 10px; border:1px solid #4b6477; border-left:5px solid var(--tone); background:transparent; color:#f6f9fc; font-size:9px; font-weight:900; letter-spacing:.65px; text-decoration:none; text-transform:uppercase; }.network .premium-button::after { content:"→"; color:var(--tone); font-size:14px; }.network .premium-button.popular { --tone:var(--pink); }.network .premium-course { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:12px; padding:20px 23px; border:1px solid #35495a; background:#151f2a; }.network .premium-course h3 { margin:4px 0; font-size:20px; }.network .premium-course p { margin:0; color:#aab9c7; font-size:12px; }.network .premium-course .premium-button { --tone:var(--cyan); }

/* Selected host direction: Luke as the guide inside a live group */
.network .host-guide-section { padding:84px 0 92px; border-top:1px solid #2d3b48; background:#111c27; color:#f6f9fc; }.network .host-head { display:grid; grid-template-columns:.78fr 1.22fr; gap:68px; align-items:end; margin-bottom:31px; }.network .host-head h2 { margin:0; font-size:clamp(35px,4.4vw,57px); line-height:.96; text-transform:uppercase; }.network .host-head > p { max-width:570px; margin:0; color:#aab9c7; font-size:14px; line-height:1.55; }.network .host-kicker { display:flex; align-items:center; gap:9px; margin:0 0 12px; color:var(--cyan); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .host-kicker img { width:29px; height:20px; border:1px solid #526a7d; object-fit:cover; }.network .guide-layout { display:grid; grid-template-columns:1.25fr .75fr; border:1px solid #35495a; background:#131f2a; }.network .guide-copy { padding:41px; }.network .guide-copy h3 { max-width:700px; margin:0 0 18px; font-size:clamp(33px,4vw,54px); line-height:.95; text-transform:uppercase; }.network .guide-copy > p { max-width:680px; color:#aab9c7; font-size:14px; line-height:1.55; }.network .guide-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:30px; border-top:1px solid #2d3b48; border-left:1px solid #2d3b48; }.network .guide-step { min-height:126px; padding:16px; border-right:1px solid #2d3b48; border-bottom:1px solid #2d3b48; }.network .guide-step b { display:block; margin-bottom:8px; color:var(--pink); font-size:11px; }.network .guide-step strong { display:block; font-size:13px; }.network .guide-step span { display:block; margin-top:4px; color:#aab9c7; font-size:11px; line-height:1.4; }.network .guide-image { position:relative; min-height:468px; overflow:hidden; }.network .guide-image > img { width:100%; height:100%; object-fit:cover; }.network .guide-note { position:absolute; right:18px; bottom:18px; left:18px; padding:14px; border-top:4px solid var(--cyan); background:rgba(8,17,26,.92); }.network .guide-note b { display:block; font-size:13px; }.network .guide-note span { color:#aab9c7; font-size:10px; }

@media (max-width:850px) { .wrap { width:min(100% - 28px,1200px); }.chooser { gap:8px; padding:8px 14px; }.chooser span { display:none; }.chooser-group { gap:3px; }.nav-links { display:none; }.main-nav { top:58px; }.nav-row { min-height:62px; }.hero h1 { font-size:42px; }.network .hero-wrap,.editorial .hero-wrap,.magazine .hero-wrap { grid-template-columns:1fr; }.network .hero-wrap { min-height:650px; }.hero-ticket { grid-template-columns:120px 1fr; }.hero-ticket-main { padding:11px; }.hero-ticket-main b { font-size:14px; }.hero-ticket-count { padding:8px 5px; }.hero-ticket-count b { font-size:20px; }.globe-holder { position:absolute; right:-90px; bottom:-54px; width:420px; opacity:.48; }.timetable .time-wall { grid-template-columns:repeat(4,1fr); width:100%; }.timetable .time-wall > div:first-child { grid-column:1/-1; min-height:auto; text-align:center; }.timetable .time-wall > div { min-height:105px; }.timetable .time-wall b { font-size:40px; }.editorial .date-spine { min-height:130px; flex-direction:row; align-items:end; justify-content:space-between; }.editorial .editorial-copy { padding:50px 28px 190px; }.poster .poster-copy { min-height:600px; }.poster .poster-date { flex-wrap:wrap; justify-content:center; }.dashboard .hero-wrap { grid-template-columns:1fr; padding:0; gap:0; }.dashboard .agenda,.dashboard .joining { display:none; }.dashboard .dashboard-copy { padding:55px 28px 180px; }.magazine .mag-copy { padding:52px 28px; }.magazine .mag-rail { border-left:0; border-top:1px solid var(--line); }.proofs { grid-template-columns:1fr 1fr; }.proof { min-height:100px; padding:14px; border-bottom:1px solid var(--line); }.proof:nth-child(2) { border-right:0; }.nation,.marker { width:42px; height:42px; flex-basis:42px; }.time-block { grid-template-columns:1.45fr repeat(4,1fr); }.time-block > div { min-height:56px; padding:4px; }.time-block b { font-size:16px; }.happy-speakers { padding:62px 0; }.happy-speakers .happy-head,.happy-speakers .happy-layout { grid-template-columns:1fr; gap:18px; }.happy-speakers .happy-intro { padding:0 0 28px; border-right:0; border-bottom:1px solid #2d3b48; }.happy-speakers .happy-review { grid-template-columns:55px 1fr; padding:18px 0; }.happy-speakers .happy-person { grid-column:2; text-align:left; }.network .schedule-head,.network .schedule-grid,.network .premium-head,.network .rhythm,.network .host-head,.network .guide-layout { grid-template-columns:1fr; gap:20px; }.network .schedule-next { grid-template-columns:190px 1fr; }.network .join-panel { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }.network .join-panel > p { grid-column:1; }.network .join-steps { grid-column:2; grid-row:1 / span 3; margin:0; }.network .join-details { grid-column:1; }.network .rhythm-intro { border-right:0; border-bottom:1px solid #2d3b48; }.network .guide-image { min-height:390px; } }
@media (max-width:600px) { .network .club-schedule { padding:58px 0; }.network .schedule-next { grid-template-columns:1fr; }.network .schedule-photo { min-height:180px; }.network .schedule-photo::after { background:linear-gradient(0deg,#131f2a,transparent 60%); }.network .schedule-next-copy { padding:22px 18px; }.network .schedule-upcoming { grid-template-columns:1fr; }.network .upcoming-card h3 { min-height:0; }.network .join-panel { display:block; }.network .join-steps { margin:22px 0; } }
/* Alternating section headings give the page a steadier reading rhythm */
.network .happy-head > div,.network .premium-head > div { order:2; text-align:right; }.network .happy-head > p,.network .premium-head > p { order:1; }.network .process-section { padding:84px 0; border-top:1px solid #2d3b48; background:#0d1720; color:#f6f9fc; }.network .process-head { display:grid; grid-template-columns:1.1fr .9fr; gap:68px; align-items:end; margin-bottom:31px; }.network .process-head > div { order:2; text-align:right; }.network .process-head > p { max-width:510px; margin:0; color:#aab9c7; font-size:14px; line-height:1.55; }.network .process-head h2 { margin:0; font-size:clamp(35px,4.4vw,57px); line-height:.96; text-transform:uppercase; }.network .process-kicker { margin:0 0 12px; color:var(--amber); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .process-route { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #35495a; background:#131f2a; }.network .route-step { position:relative; min-height:291px; border-right:1px solid #2d3b48; }.network .route-step:last-child { border-right:0; }.network .route-step img { display:block; width:100%; height:126px; object-fit:cover; }.network .route-step-copy { padding:16px; }.network .route-step-copy b { color:var(--pink); font-size:10px; letter-spacing:.8px; }.network .route-step-copy h3 { margin:7px 0 5px; font-size:19px; }.network .route-step-copy p { margin:0; color:#aab9c7; font-size:11px; line-height:1.45; }.network .route-step::after { content:""; position:absolute; top:121px; right:-5px; z-index:1; width:8px; height:8px; border:2px solid var(--pink); border-radius:50%; background:#131f2a; }.network .route-step:last-child::after { display:none; }.network .why-join { padding:84px 0 92px; border-top:1px solid #2d3b48; background:#121d28; color:#f6f9fc; }.network .why-head { display:grid; grid-template-columns:.78fr 1.22fr; gap:68px; align-items:end; margin-bottom:31px; }.network .why-head h2 { margin:0; font-size:clamp(34px,4.2vw,54px); line-height:.96; text-transform:uppercase; }.network .why-head > p { max-width:560px; margin:0; color:#aab9c7; font-size:14px; line-height:1.55; }.network .why-kicker { margin:0 0 12px; color:var(--green); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .why-catalogue { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid #35495a; background:#131f2a; }.network .why-item { min-height:220px; padding:18px 14px; border-right:1px solid #2d3b48; }.network .why-item:last-child { border-right:0; }.network .why-item img { width:48px; height:48px; object-fit:contain; }.network .why-item h3 { margin:12px 0 5px; font-size:15px; line-height:1.14; }.network .why-item p { margin:0; color:#aab9c7; font-size:10px; line-height:1.45; }.network .globe-holder::after { content:""; position:absolute; z-index:2; inset:14%; border-radius:50%; background:radial-gradient(circle at 76% 31%,rgba(255,255,255,.05) 0 25%,rgba(5,13,21,.06) 46%,rgba(3,9,15,.58) 77%); pointer-events:none; mix-blend-mode:multiply; animation:dayNightSweep 20s ease-in-out infinite alternate; }.network .globe-mount { z-index:1; }.network .globe-fallback { background:#284c67; }.network .globe-fallback::after { content:""; position:absolute; inset:0; border-radius:50%; background:linear-gradient(110deg,rgba(255,255,255,.22),transparent 46%,rgba(2,8,15,.52)); }.network .globe-mount canvas { position:relative; z-index:1; } @keyframes dayNightSweep { from { opacity:.28; transform:translateX(-5%); } to { opacity:.72; transform:translateX(5%); } }
@media (max-width:850px) { .network .happy-head > div,.network .premium-head > div,.network .process-head > div { order:initial; text-align:left; }.network .process-head,.network .why-head { grid-template-columns:1fr; gap:20px; }.network .process-route { grid-template-columns:1fr 1fr; }.network .route-step:nth-child(2) { border-right:0; }.network .route-step:nth-child(-n+2) { border-bottom:1px solid #2d3b48; }.network .why-catalogue { grid-template-columns:repeat(3,1fr); }.network .why-item:nth-child(3) { border-right:0; }.network .why-item:nth-child(-n+3) { border-bottom:1px solid #2d3b48; } }
/* Selected final sections: FAQ 3, About 5, Learn 2 and Footer 3 */
.network .end-faq { padding:84px 0; border-top:1px solid #2d3b48; background:#0d1720; }.network .end-faq-head,.network .learn-head-final { display:grid; grid-template-columns:1.1fr .9fr; gap:68px; align-items:end; margin-bottom:31px; }.network .end-faq-head > div,.network .learn-head-final > div { order:2; text-align:right; }.network .end-faq-head h2,.network .learn-head-final h2 { margin:0; font-size:clamp(34px,4.3vw,55px); line-height:.96; text-transform:uppercase; }.network .end-faq-head > p,.network .learn-head-final > p { max-width:500px; margin:0; color:#aab9c7; font-size:14px; line-height:1.55; }.network .end-kicker { margin:0 0 12px; color:var(--pink); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .faq-index { display:grid; grid-template-columns:.65fr 1.35fr; border:1px solid #35495a; background:#131f2a; }.network .faq-index-side { padding:27px; border-right:1px solid #2d3b48; background:#142631; }.network .faq-index-side h3 { margin:8px 0 18px; font-size:31px; line-height:.97; text-transform:uppercase; }.network .faq-index-side a { display:block; padding:11px 0; border-top:1px solid #2d3b48; color:#aab9c7; font-size:12px; text-decoration:none; }.network .faq-index-side a:first-of-type { color:var(--pink); }.network .faq-list-full { padding:4px 28px; }.network .faq-list-full details { border-top:1px solid #2d3b48; }.network .faq-list-full summary { display:flex; min-height:55px; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; color:#f6f9fc; font-size:13px; font-weight:800; list-style:none; }.network .faq-list-full summary::after { content:"+"; color:var(--pink); font-size:20px; }.network .faq-list-full details[open] summary::after { content:"-"; }.network .faq-list-full details p { max-width:780px; margin:0 0 18px; color:#aab9c7; font-size:12px; line-height:1.5; }.network .about-world { padding:84px 0; border-top:1px solid #2d3b48; background:linear-gradient(135deg,#172f3a,#12212b); text-align:center; }.network .about-world h2 { max-width:830px; margin:7px auto 17px; font-size:clamp(36px,4.6vw,58px); line-height:.94; text-transform:uppercase; }.network .about-world > .wrap > p { max-width:790px; margin:14px auto; color:#c1d0dc; font-size:14px; line-height:1.6; }.network .about-world .about-kicker { margin:0; color:var(--green); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .world-flags { display:flex; justify-content:center; margin-top:25px; }.network .world-flags img { width:42px; height:29px; margin-right:-6px; border:2px solid #152b35; object-fit:cover; }.network .learn-final { padding:84px 0; border-top:1px solid #2d3b48; background:#101b26; }.network .learn-kicker { margin:0 0 12px; color:var(--amber); font-size:10px; font-weight:900; letter-spacing:1.1px; text-transform:uppercase; }.network .reading-room { border:1px solid #35495a; background:#131f2a; }.network .reading-article { display:grid; grid-template-columns:180px minmax(0,1fr) 105px; gap:20px; align-items:center; min-height:109px; padding:14px; border-bottom:1px solid #2d3b48; }.network .reading-article:last-child { border-bottom:0; }.network .reading-article img { width:100%; height:78px; object-fit:cover; }.network .reading-article h3 { margin:0 0 5px; font-size:18px; }.network .reading-article p { margin:0; color:#aab9c7; font-size:12px; }.network .reading-link { color:var(--pink); font-size:10px; font-weight:900; letter-spacing:.7px; text-decoration:none; text-transform:uppercase; }.network .final-cta { padding:75px 0; border-top:1px solid #2d3b48; background:#0b151e; text-align:center; }.network .final-cta h2 { max-width:750px; margin:8px auto 15px; font-size:clamp(34px,4.5vw,56px); line-height:.96; text-transform:uppercase; }.network .final-cta p { max-width:670px; margin:0 auto 24px; color:#aab9c7; font-size:14px; }.network .final-actions { display:flex; justify-content:center; gap:10px; }.network .final-footer { padding:55px 0 24px; border-top:1px solid #2d3b48; background:#070f16; }.network .footer-grid-final { display:grid; grid-template-columns:1.45fr 1fr .9fr; gap:58px; }.network .footer-brand { display:flex; align-items:center; gap:9px; font-size:21px; font-weight:900; }.network .footer-brand img { width:36px; height:36px; object-fit:contain; }.network .footer-brand span { color:var(--pink); }.network .footer-grid-final p,.network .footer-grid-final a { color:#aab9c7; font-size:11px; }.network .footer-grid-final a { display:block; margin:7px 0; text-decoration:none; }.network .footer-grid-final h3 { margin:0 0 12px; color:#f6f9fc; font-size:12px; text-transform:uppercase; }.network .footer-links { columns:2; }.network .footer-languages { columns:2; }.network .footer-question { margin-top:23px; padding-top:17px; border-top:1px solid #2d3b48; }.network .footer-bottom-final { display:flex; justify-content:space-between; margin-top:35px; padding-top:18px; border-top:1px solid #2d3b48; color:#71889a; font-size:10px; }
@media (max-width:850px) { .network .end-faq-head,.network .learn-head-final { grid-template-columns:1fr; gap:20px; }.network .end-faq-head > div,.network .learn-head-final > div { order:initial; text-align:left; }.network .faq-index { grid-template-columns:1fr; }.network .faq-index-side { border-right:0; border-bottom:1px solid #2d3b48; }.network .footer-grid-final { grid-template-columns:1.4fr 1fr; }.network .footer-grid-final > div:first-child { grid-column:span 2; } }
@media (max-width:600px) { .network .premium-practice,.network .host-guide-section,.network .process-section,.network .why-join,.network .end-faq,.network .about-world,.network .learn-final { padding:58px 0; }.network .rhythm-option { grid-template-columns:48px 1fr; padding:14px; }.network .option-price,.network .rhythm-option .premium-button { grid-column:2; justify-self:start; }.network .premium-course { align-items:flex-start; flex-direction:column; padding:20px 18px; }.network .premium-course .premium-button { width:100%; }.network .guide-copy { padding:27px 18px; }.network .guide-steps { grid-template-columns:1fr; }.network .guide-step { min-height:0; border-right:0; }.network .guide-image { min-height:350px; }.network .process-route,.network .why-catalogue { grid-template-columns:1fr; }.network .route-step,.network .route-step:nth-child(2) { border-right:0; border-bottom:1px solid #2d3b48; }.network .route-step:last-child { border-bottom:0; }.network .route-step::after { top:auto; right:auto; bottom:-5px; left:18px; }.network .why-item,.network .why-item:nth-child(3) { min-height:0; border-right:0; border-bottom:1px solid #2d3b48; }.network .why-item:last-child { border-bottom:0; }.network .hero-ticket { grid-template-columns:repeat(4,1fr) 1.35fr; }.network .hero-ticket-main { padding:8px; }.network .hero-ticket-main b { font-size:12px; }.network .hero-ticket-main span { font-size:8px; }.network .reading-article { grid-template-columns:86px 1fr; gap:13px; }.network .reading-article img { height:64px; }.network .reading-link { display:none; }.network .footer-grid-final { grid-template-columns:1fr; gap:28px; }.network .footer-grid-final > div:first-child { grid-column:auto; }.network .footer-bottom-final { align-items:flex-start; flex-direction:column; gap:7px; } }
/* Content-complete additions: country characters stay small and support the content. */
.section-title-row { display:flex; align-items:center; justify-content:flex-end; gap:12px; }.section-character { width:52px; height:52px; object-fit:contain; flex:0 0 52px; }.network .happy-head .section-title-row,.network .premium-head .section-title-row,.network .process-head .section-title-row,.network .end-faq-head .section-title-row,.network .learn-head-final .section-title-row { justify-content:flex-end; }.network .why-head .section-title-row,.network .schedule-head .section-title-row,.network .host-head .section-title-row { justify-content:flex-start; }.network h1 small { display:block; max-width:490px; margin-top:14px; color:#d9e5ee; font-size:clamp(14px,1.55vw,21px); line-height:1.1; letter-spacing:.2px; }.network .hero-subtitle { margin:0 0 14px !important; color:var(--cyan) !important; font-size:13px !important; font-weight:900; letter-spacing:.55px; text-transform:uppercase; }.network .hero-description { max-width:620px; }.network .hero-description strong,.network .hero-description a { color:var(--pink); }.network .hero-description a { text-decoration:none; }.network .review-character { width:58px; height:58px; object-fit:contain; }.network .review-letter { display:grid; width:42px; height:42px; place-items:center; border:1px solid #526a7d; color:var(--cyan); font-size:14px; font-weight:900; }.network .happy-review { grid-template-columns:66px minmax(0,1fr) 130px; }.network .schedule-head .section-title-row,.network .host-head .section-title-row,.network .why-head .section-title-row { justify-content:flex-start; }.network .offer-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:12px; }.network .offer-card { display:flex; min-height:166px; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:23px; border:1px solid #35495a; background:#151f2a; }.network .offer-card.company { border-top:4px solid var(--pink); }.network .offer-card.lesson { border-top:4px solid var(--cyan); }.network .offer-card h3 { margin:4px 0 8px; font-size:21px; line-height:1.08; }.network .offer-card p { max-width:480px; margin:0; color:#aab9c7; font-size:12px; line-height:1.5; }.network .offer-card .premium-button { margin-top:20px; }.network .guide-copy .host-story { max-width:720px; color:#c4d1dc; font-size:13px; line-height:1.58; }.network .guide-step span { color:#c4d1dc; }.network .section-intro-full { max-width:640px !important; }.network .why-item p { font-size:11px; }.network .course-detail { max-width:760px; }.network .course-detail strong,.network .course-detail a { color:var(--pink); }.network .course-detail a { text-decoration:none; }
@media (max-width:850px) { .network .offer-grid { grid-template-columns:1fr; }.network .section-title-row,.network .happy-head .section-title-row,.network .premium-head .section-title-row,.network .process-head .section-title-row,.network .end-faq-head .section-title-row,.network .learn-head-final .section-title-row { justify-content:flex-start; }.network .section-character { width:44px; height:44px; flex-basis:44px; }.network .hero h1 small { font-size:15px; }.network .happy-review { grid-template-columns:55px 1fr; } }
/* Refined Hero 1: compact ticker, visible hero eyebrow, and a calmer reading rhythm. */
html { scroll-padding-top:126px; }.chooser { position:relative; }.network { overflow:visible; }.network .topline { position:sticky; top:0; z-index:30; }.network .main-nav { top:42px; z-index:29; }.network .hero-copy { padding-top:24px; }.network .proof strong { font-family:'Manrope',Arial,sans-serif; font-weight:800; }.network .proof span { color:#c8d8e6; font-family:'Manrope',Arial,sans-serif; font-size:11px; font-weight:600; letter-spacing:.05px; }.network .globe-stack { width:min(100%,520px); justify-self:end; padding-bottom:32px; }.network .globe-stack .globe-holder { width:100%; }.network .globe-country-flags { display:flex; align-items:center; justify-content:center; gap:0; margin-top:-8px; position:relative; z-index:4; }.network .globe-country-flags img { width:34px; height:23px; margin-left:-3px; border:2px solid #0e151d; border-radius:3px; box-shadow:0 4px 12px rgba(0,0,0,.26); object-fit:cover; }.network .globe-country-flags img:first-child { margin-left:0; }.network .happy-review > .review-flag { width:50px; height:35px; border:1px solid #4a6072; object-fit:cover; }.network .process-head { display:block; margin-bottom:31px; text-align:center; }.network .process-head > div { text-align:center; }.network .process-head .section-title-row { justify-content:center; }.network .process-head > p { max-width:780px; margin:20px auto 0; text-align:center; }.network .process-head .section-character { display:none; }
@media (max-width:850px) { .network .hero-copy { padding-top:32px; }.network .globe-stack { justify-self:auto; }.network .globe-country-flags img { width:31px; height:21px; }.network .process-head,.network .process-head > div,.network .process-head > p { text-align:center; }.network .process-head .section-title-row { justify-content:center; } }
/* The sticky bar owns the countdown; the hero only confirms the next session. */
.network .hero-next-club { display:flex; align-items:center; justify-content:center; gap:10px; margin:14px auto 0; width:max-content; max-width:100%; padding:11px 14px; border:1px solid #526878; border-left:4px solid var(--cyan); background:#15212c; color:#f6f9fc; font-family:'Manrope',Arial,sans-serif; font-size:11px; font-weight:800; letter-spacing:.15px; }.network .hero-next-club b { color:var(--cyan); }.network .hero-next-club span { color:#aab9c7; font-size:10px; font-weight:600; }
@media (max-width:600px) { .network .hero-next-club { align-items:flex-start; flex-direction:column; gap:3px; margin-top:22px; } }
/* Give the live session a quiet heartbeat and separate the hero from its proof ribbon. */
.network .hero-next-club::before { content:""; width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:var(--pink); box-shadow:0 0 0 0 rgba(236,62,130,.62); animation:nextClubPulse 1.9s ease-out infinite; }.network .proofs { margin:36px auto 38px; } @keyframes nextClubPulse { 0% { box-shadow:0 0 0 0 rgba(236,62,130,.62); } 70% { box-shadow:0 0 0 9px rgba(236,62,130,0); } 100% { box-shadow:0 0 0 0 rgba(236,62,130,0); } }
.network .hero { border-bottom:0; }
/* Version 6 proof statement: one message with four concise reasons to trust it. */
.network .proofs.proof-statement { display:grid; grid-template-columns:1.1fr 1.9fr; width:min(100% - 56px,1040px); margin:36px auto 38px; border:1px solid var(--pink); background:#131d27; }.network .proof-statement-lead { padding:24px; border-right:1px solid #2d3b48; }.network .proof-statement-lead p { margin:0 0 8px; color:var(--pink); font-family:'Manrope',Arial,sans-serif; font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }.network .proof-statement-lead h2 { margin:0; color:#f6f9fc; font-size:25px; line-height:1.05; text-transform:uppercase; }.network .proof-statement-list { display:grid; grid-template-columns:repeat(2,1fr); }.network .proof-statement-list .proof { min-height:78px; padding:16px; border-right:1px solid #2d3b48; border-bottom:1px solid #2d3b48; }.network .proof-statement-list .proof:nth-child(2n) { border-right:0; }.network .proof-statement-list .proof:nth-last-child(-n+2) { border-bottom:0; }.network .proof-mark { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; border:0; color:var(--cyan); font-family:'Manrope',Arial,sans-serif; font-size:11px; font-style:normal; font-weight:800; }.network .proof-statement-list .proof:nth-child(1) .proof-mark { color:var(--pink); }.network .proof-statement-list .proof:nth-child(3) .proof-mark { color:var(--amber); }.network .proof-statement-list .proof:nth-child(4) .proof-mark { color:var(--green); }
/* Pink marks the boundary of a major section; quiet lines still organise the content inside it. */
.network .happy-speakers,.network .club-schedule,.network .premium-practice,.network .host-guide-section,.network .process-section,.network .why-join,.network .end-faq,.network .about-world,.network .learn-final,.network .final-cta,.network .final-footer { border-top-color:var(--pink); }.network .happy-speakers { border-bottom-color:var(--pink); }.network .schedule-next,.network .join-panel,.network .rhythm,.network .premium-course,.network .offer-card,.network .guide-layout,.network .process-route,.network .why-catalogue,.network .faq-index,.network .reading-room { border-color:var(--pink); }
@media (max-width:850px) { .network .proofs.proof-statement { grid-template-columns:1fr; }.network .proof-statement-lead { border-right:0; border-bottom:1px solid #2d3b48; }.network .proof-statement-list { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .network .proofs.proof-statement { width:min(100% - 28px,1040px); }.network .proof-statement-list { grid-template-columns:1fr; }.network .proof-statement-list .proof,.network .proof-statement-list .proof:nth-child(2n),.network .proof-statement-list .proof:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid #2d3b48; }.network .proof-statement-list .proof:last-child { border-bottom:0; } }
/* Plain country characters sit beside the first letter of their heading. */
.network .heading-country-art { width:52px; height:52px; flex:0 0 52px; border:0; border-radius:0; box-shadow:none; object-fit:contain; object-position:center; }.network .about-title-row,.network .final-title-row { display:flex; align-items:center; justify-content:center; gap:10px; }.network .about-title-row h2 { margin:7px 0 17px; }.network .section-title-row--faq { margin-top:0; }.network .process-head .section-character.heading-country-art { display:block; }
@media (max-width:600px) { .network .heading-country-art { width:48px; height:48px; flex-basis:48px; }.network .about-title-row,.network .final-title-row { align-items:flex-start; text-align:left; }.network .about-title-row h2 { margin:0; } }
/* Preserve the dark mood while giving supporting copy a clearer reading contrast. */
.network .globe-fallback { background:#182b3b url('https://www.onlineenglishspeakingclub.com/assets/images/englishspeakingclubonlinenativespeaker-1-1000x1000.webp') center/72% no-repeat; }.network .hero-description,.network .happy-head > p,.network .happy-intro p,.network .schedule-head > p,.network .schedule-next-copy > p,.network .join-panel > p,.network .premium-head > p,.network .rhythm-intro > p,.network .premium-course p,.network .offer-card p,.network .guide-copy .host-story,.network .process-head > p,.network .why-head > p,.network .end-faq-head > p,.network .about-world > .wrap > p,.network .learn-head-final > p,.network .reading-article p,.network .final-cta p { color:#c6d5e1; }
