/* Studyflare 4 · layouts shared by WordPress and Elementor. */
:root{--sf4-navy:#0b3047;--sf4-ink:#102b48;--sf4-orange:#ff7139}
.sf3-header{border-bottom:1px solid var(--line)}.sf3-topbar{font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.sf-header-inner{min-height:90px}.sf-menu a{font-size:13px}.sf3-header-cta{font-size:12px;padding:13px 20px}.sf-brand>a{font-size:29px}.sf3-hero{grid-template-columns:1fr 1.1fr;gap:36px;padding:45px 0 25px}.sf3-hero h1{font-size:clamp(38px,4.5vw,63px);line-height:1.08;letter-spacing:-.045em;margin:15px 0}.sf3-hero .sf3-intro{font-size:17px;line-height:1.65;margin:20px 0 25px}.sf3-hero-picture>img{height:380px;border-radius:18px;object-position:center}.sf3-hero-picture>span{right:20px;bottom:20px;padding:12px 16px;background:#ffffffed;font-size:11px}.sf3-search{margin-top:8px;margin-bottom:25px;background:var(--panel);padding:14px 18px;box-shadow:0 7px 24px #1337470c}.sf3-search input{border:0;background:transparent}.sf3-search strong{font-size:14px;border-right:1px solid var(--line);padding-right:26px}.sf3-feed{padding:25px 26px!important;margin-bottom:22px;border-radius:18px;background:var(--feed-bg);scroll-margin-top:110px}.sf3-feed .sf-section-heading{margin-bottom:18px;gap:20px;align-items:center}.sf3-feed h2{font-size:clamp(26px,3.2vw,42px);letter-spacing:-.04em;line-height:1.14;margin:5px 0}.sf3-feed .sf-kicker{font-size:11px;letter-spacing:1px}.sf3-feed .sf-section-heading .sf-muted{font-size:14px;margin:8px 0 0}.sf3-filters button{font-size:12px;padding:7px 20px}.sf3-filters{margin:15px 0}.sf3-mosaic{grid-template-columns:1.6fr 1fr 1fr;gap:14px}.sf3-post{border-color:#dce3e9b3;border-radius:11px;box-shadow:none}.sf3-post-copy{padding:14px 17px}.sf3-post-copy h3{font-size:16px;line-height:1.4}.sf3-post-copy p{font-size:13px}.sf3-post-copy .sf-kicker{font-size:10px;letter-spacing:0;text-transform:none;color:var(--brand)}.sf3-post-copy .sf-text-link{font-size:12px}.sf3-thumb img{height:120px}.sf3-mosaic .sf3-featured .sf3-thumb img{height:270px}.sf3-mosaic .sf3-featured h3{font-size:26px;line-height:1.22}.sf3-mosaic .sf3-featured .sf3-post-copy{padding:18px 22px}.sf3-mosaic .sf3-featured p{display:none}.sf3-carousel-controls{margin-top:18px}.sf3-carousel-controls button{border-radius:50px}.sf3-feed-empty{padding:10px 0;margin:0 0 15px}.sf3-posts:empty{display:none}.sf3-footer{background:var(--footer-bg);margin-top:35px}.sf3-footer-callout h2{font-size:34px}.sf3-footer p,.sf3-footer li{font-size:13px}.sf3-footer h3{font-size:15px}.sf3-footer-columns{grid-template-columns:1.6fr 1fr 1fr 1.25fr}.sf3-footer-legal li,.sf3-footer-legal button,.sf3-copyright{font-size:12px}.sf3-socials a{width:40px;height:40px;border-radius:10px}.sf3-socials a[aria-label=Facebook]{background:#1877f2}.sf3-socials a[aria-label=YouTube]{background:#e92124}.sf3-socials a[aria-label=Instagram]{background:linear-gradient(135deg,#7734c8,#ea3c7e,#fa9b45)}.sf3-socials a[aria-label=LinkedIn]{background:#087cbd}
.sf4-bcs-page{display:grid;grid-template-columns:225px minmax(0,1fr);gap:36px}.sf4-prep-sidebar{border-right:1px solid var(--line);padding:32px 20px 40px 0;align-self:start;position:sticky;top:105px}.sf4-prep-sidebar h2{font-size:19px;line-height:1.5;margin:0 0 25px}.sf4-prep-sidebar a,.sf4-prep-sidebar button{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 12px;margin-bottom:6px;width:100%;border-radius:8px;background:none;border:0;color:var(--text);font-size:14px}.sf4-prep-sidebar .sf-icon{width:23px;height:23px;flex-shrink:0}.sf4-prep-sidebar .active{background:#fff0e4;color:var(--brand)}.sf4-prep-sidebar a:hover,.sf4-prep-sidebar button:hover{background:var(--soft)}.sf4-bcs-main{padding:20px 0 40px;min-width:0}.sf4-bcs-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:165px}.sf4-bcs-heading h1{font-size:clamp(30px,3.6vw,48px);line-height:1.1;margin:10px 0}.sf4-bcs-heading p:not(.sf-kicker){font-size:21px;color:var(--muted);margin:0}.sf4-bcs-heading img{width:180px;border-radius:18px}.sf4-page-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:10px 0 26px;background:var(--soft)}.sf4-page-tabs a{text-align:center;padding:15px;font-size:14px;font-weight:700;border-right:1px solid var(--line)}.sf4-page-tabs a:first-child{background:#fff1e6;color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.sf4-bcs-main h2,.sf4-routine h2{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin:0 0 10px}.sf4-bcs-main .sf-muted{font-size:15px;margin:0 0 20px}.sf4-subjects{display:grid;gap:9px}.sf4-subject{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.sf4-subject summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:10px 15px;font-size:15px;font-weight:750}.sf4-subject summary::-webkit-details-marker{display:none}.sf4-subject summary>.sf-icon{width:18px;margin-left:auto}.sf4-subject[open]{border-color:#ffba92}.sf4-subject[open] summary{background:linear-gradient(90deg,#fff0e4,#fffaf5)}.sf4-subject[open] summary>.sf-icon{transform:rotate(180deg)}.sf4-icon{display:grid;place-items:center;border-radius:9px;width:40px;height:40px;flex-shrink:0;background:#eaf2ff;color:#2873fd}.tone-1{color:#f06826;background:#fff0e3}.tone-2{color:#228d65;background:#e6f5ea}.tone-3{color:#7042de;background:#f0eaff}.tone-4{color:#397d65;background:#eaf5ee}.sf4-subject-body{padding:10px 18px 17px}.sf4-subject-body p{color:var(--muted);font-size:14px;margin:0 0 12px}.sf4-lesson-row{display:flex;align-items:center;gap:13px;font-size:14px;padding:11px 14px;border:1px solid var(--line);border-bottom:0;background:var(--soft)}.sf4-lesson-row:nth-last-child(2){border-bottom:1px solid var(--line)}.sf4-lesson-row span{flex:1}.sf4-subject-body .sf-text-link{font-size:12px;display:inline-block;margin-top:12px}.sf4-stage-note{background:var(--soft);padding:20px;border-radius:12px;margin:16px 0}.sf4-editorial-feed .sf3-feed{width:100%;padding:24px 0!important;margin:20px 0 0}.sf4-editorial-feed .sf3-feed h2{font-size:30px}.sf4-editorial-feed .sf3-section-heading{margin-bottom:15px}.sf4-editorial-feed .sf3-list .sf3-post{grid-template-columns:150px 1fr;min-height:112px}.sf4-editorial-feed .sf3-list .sf3-thumb img,.sf4-editorial-feed .sf3-list .sf3-placeholder{height:100%;min-height:112px;max-height:145px}.sf4-editorial-feed .sf3-post-copy{padding:13px 18px}.sf4-editorial-feed .sf3-post-copy h3{font-size:16px;line-height:1.4;margin:0 0 5px}.sf4-editorial-feed .sf3-post-copy p{font-size:12px;line-height:1.6;margin:0 0 7px}.sf4-editorial-feed .sf3-post-copy .sf-text-link{font-size:11px}.sf4-editorial-feed .sf3-posts{gap:10px}.sf4-practice-banner{padding:24px;border-radius:14px;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:30px}.sf4-practice-banner h2{font-size:22px}.sf4-practice-banner p{font-size:14px;line-height:1.7;color:var(--muted)}.sf4-practice-banner .sf-button{flex-shrink:0}
.sf4-jobs-page{padding-top:40px}.sf4-jobs-heading h1{font-size:clamp(34px,4.9vw,64px);letter-spacing:-.055em;line-height:1.06;margin:12px 0}.sf4-jobs-heading h1 span{color:var(--brand)}.sf4-jobs-heading>p:last-child{font-size:19px;color:var(--muted);line-height:1.6;margin:15px 0 25px}.sf4-job-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sf4-job-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.sf4-job-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #16374a15;color:var(--text)}.sf4-job-card:first-child{border-color:var(--brand);box-shadow:inset 0 -4px var(--brand)}.sf4-job-card>img{width:100%;height:160px;object-fit:cover}.sf4-job-card>div{position:relative;padding:14px 19px 25px;min-height:150px}.sf4-job-card h2{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}.sf4-job-card p{font-size:13px;color:var(--muted);line-height:1.7;max-width:80%;margin:0}.sf4-circle-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--panel);border:1px solid var(--line);position:absolute;right:14px;bottom:20px;font-size:20px}.sf4-job-card:first-child .sf4-circle-arrow{background:var(--brand);color:#fff;border-color:var(--brand)}.sf4-topic-search{display:flex;gap:20px;align-items:center;padding:13px 15px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 25px #0b304708;border-radius:12px;margin:25px 0}.sf4-topic-search label{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.sf4-topic-search .sf-icon{color:var(--brand);width:30px;height:30px;flex-shrink:0}.sf4-topic-search strong{font-size:15px;white-space:nowrap}.sf4-topic-search input{border:0;border-left:1px solid var(--line);border-radius:0;flex:1;min-width:0;font-size:13px;padding:10px 20px;background:transparent}.sf4-jobs-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}.sf4-jobs-columns .sf3-feed{margin:0;padding:22px!important;background:#fffbf3}.sf4-jobs-columns .sf3-feed h2{font-size:25px}.sf4-jobs-columns .sf3-feed .sf-section-heading>a{font-size:11px;padding:9px;min-width:auto}.sf4-jobs-columns .sf3-filters{gap:4px}.sf4-jobs-columns .sf3-filters button{font-size:10px;padding:6px 9px}.sf4-routine{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:18px}.sf4-routine>p{font-size:14px;color:var(--muted);line-height:1.7}.sf4-routine ol{list-style:none;padding:0;margin:26px 0;counter-reset:steps}.sf4-routine li{position:relative;counter-increment:steps;padding:0 0 22px 58px}.sf4-routine li::before{content:counter(steps);position:absolute;left:0;top:0;width:35px;height:35px;display:grid;place-items:center;border:4px solid #fff2e8;outline:1px solid #ffb88e;border-radius:50%;color:white;background:var(--brand);font-size:18px}.sf4-routine li:not(:last-child)::after{content:'';position:absolute;left:21px;top:47px;bottom:6px;width:1px;background:var(--line)}.sf4-routine h3{font-size:15px;margin:0 0 4px}.sf4-routine li p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.sf4-routine .sf-button{width:100%;text-align:center}.sf4-subject-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.sf4-subject-chips a{border-radius:24px;padding:8px 13px;background:#eaf2ff;color:#2468c6;font-size:12px}.sf4-subject-chips a:nth-child(2n){color:#ba501f;background:#fff0e5}.sf4-subject-chips a:nth-child(3n){color:#287656;background:#e8f4ec}.sf4-callout{display:flex;align-items:center;gap:25px;background:linear-gradient(100deg,#e8f3ed,#f7faf1);border-radius:15px;margin:25px 0;overflow:hidden;padding:16px 25px}.sf4-callout>img{width:160px;height:96px;object-fit:cover;border-radius:10px;mix-blend-mode:multiply}.sf4-callout>div{flex:1}.sf4-callout h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:0 0 7px;color:#102b48}.sf4-callout p{font-size:14px;color:#4c677b;margin:0}.sf4-callout .sf-button{flex-shrink:0}
.sf4-ielts-hero{background:var(--navy);color:#fff;padding:43px 0 30px;overflow:hidden}.sf4-ielts-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px}.sf4-ielts-hero h1{color:#fff;font-size:clamp(36px,5.5vw,69px);line-height:1.08;letter-spacing:-.055em;margin:15px 0}.sf4-ielts-intro p:not(.sf-kicker){font-size:21px;color:#cbdae5;line-height:1.55;max-width:680px;margin:20px 0 28px}.sf4-letter-art{position:relative;min-height:245px;display:grid;place-items:center}.sf4-letter-art>span{font-family:Georgia,serif;font-size:190px;color:#fff3df;letter-spacing:-25px;line-height:1;z-index:1}.sf4-letter-art>span>span{color:var(--brand)}.sf4-letter-art:before,.sf4-letter-art:after{content:'';position:absolute;inset:0 15px;border:1px solid #ffffff20;border-radius:50%;transform:rotate(-25deg)}.sf4-letter-art:after{inset:30px -10px;transform:rotate(35deg)}.sf4-letter-art b{position:absolute;right:10px;top:-15px;font-size:25px;letter-spacing:5px;color:#82a4b9;border:2px solid #82a4b9;border-radius:13px;padding:0 11px}.sf4-skill-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:8px}.sf4-skill-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;padding:20px 12px;background:transparent;color:#fff;border:1px solid #afc7d6;border-radius:10px;font-size:14px;font-weight:650;min-height:82px}.sf4-skill-tabs .sf-icon{width:30px;height:30px;flex-shrink:0}.sf4-skill-tabs [aria-selected=true]{background:var(--brand);border-color:#ffc3a2;box-shadow:0 3px 16px #0001}.sf4-skill-tabs [aria-selected=true]:after{content:'';position:absolute;bottom:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--brand)}.sf4-ielts-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;margin-top:28px}.sf4-practice-card,.sf4-toolkit{border:1px solid var(--line);border-radius:14px;padding:30px;background:var(--panel)}.sf4-practice-card h2{font-size:clamp(27px,3vw,39px);line-height:1.2;letter-spacing:-.05em;margin:10px 0 22px}.sf4-passage{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:17px;line-height:1.9;margin:15px 0 25px}.sf4-mini-quiz fieldset{border:0;padding:0;margin:0 0 25px}.sf4-mini-quiz legend{font-size:17px;font-weight:750;margin-bottom:15px}.sf4-mini-quiz label{display:flex;align-items:center;gap:12px;font-size:15px;margin:13px 0;cursor:pointer}.sf4-mini-quiz input{accent-color:var(--brand);width:21px;height:21px;flex-shrink:0}.sf4-mini-quiz .sf-text-link{background:none;border:0;color:var(--text);font-size:13px}.sf4-feedback{background:#edf7ef;color:#24603a;padding:16px;border-radius:8px;font-size:14px;line-height:1.8}.sf4-feedback[data-correct=false]{background:#fff1e7;color:#88420f}.sf4-toolkit{background:linear-gradient(135deg,#fffaf0,var(--panel));align-self:start}.sf4-toolkit h2{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:10px 0 24px}.sf4-toolkit details{border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-bottom:12px}.sf4-toolkit summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;font-size:14px;font-weight:750}.sf4-toolkit summary::-webkit-details-marker{display:none}.sf4-toolkit summary>span:nth-child(2){flex:1}.sf4-toolkit details p{font-size:14px;line-height:1.7;color:var(--muted);padding:0 16px 16px;margin:0}.sf4-transcript{margin:20px 0;font-size:14px}.sf4-transcript summary{cursor:pointer;color:var(--brand);font-weight:650}.sf4-transcript p{font-size:15px;line-height:1.8;padding:15px;background:var(--soft);border-radius:9px}.sf4-writing-label{font-weight:700;font-size:14px}.sf4-writing-label textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:15px;font-size:16px;line-height:1.75;resize:vertical;margin-top:10px}.sf4-speaking-timer{text-align:center}.sf4-speaking-timer output{font-size:80px;color:var(--brand);font-weight:800;line-height:1.2;display:block}.sf4-speaking-timer>span{font-size:13px;color:var(--muted)}.sf4-speaking-timer .sf-actions{justify-content:center;margin:24px 0}.sf4-speaking-timer .sf-text-link{border:0;background:none}.sf4-ielts-recent .sf3-feed{width:100%;padding:30px 0 5px!important;margin:0}.sf4-ielts-recent .sf3-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sf4-ielts-recent .sf3-grid .sf3-thumb img{height:130px}.sf4-ielts-recent .sf3-post-copy{padding:12px}.sf4-ielts-recent .sf3-post-copy h3{font-size:15px}.sf4-path-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sf4-path-cards>a{display:flex;flex-direction:column;align-items:start;gap:15px;padding:24px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-height:190px}.sf4-path-cards .sf-icon{width:44px;height:44px;color:var(--brand);background:#fff1e5;padding:8px;box-sizing:content-box;border-radius:12px}.sf4-path-cards>a:nth-child(2n) .sf-icon{background:#eaf1ff;color:#2677e8}.sf4-path-cards>a:nth-child(3n) .sf-icon{background:#e7f4eb;color:#268452}.sf4-path-cards h3{font-size:17px;line-height:1.35;letter-spacing:-.03em;margin:0}.sf4-path-cards a>span{color:var(--brand);font-size:12px;margin-top:auto}.sf4-editorial-feed .sf4-path-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sf4-editorial-feed .sf4-path-cards>a{min-height:160px}.sf4-bcs-main section[id]{scroll-margin-top:115px}.sf4-practice-card [role=tabpanel]{scroll-margin-top:115px}.sf3-dark .sf4-ielts-hero{background:#071f30}.sf3-dark .sf4-job-card,.sf3-dark .sf4-routine,.sf3-dark .sf4-practice-card,.sf3-dark .sf4-toolkit{background:var(--panel)}.sf3-dark .sf4-subject[open] summary,.sf3-dark .sf4-page-tabs a:first-child,.sf3-dark .sf4-prep-sidebar .active{background:#3c332c}.sf3-dark .sf4-jobs-columns .sf3-feed{background:var(--soft)}
@media(min-width:1500px){.sf3-hero-picture>img{height:400px}}
@media(max-width:1050px){.sf4-bcs-page{grid-template-columns:180px minmax(0,1fr);gap:24px}.sf4-prep-sidebar a,.sf4-prep-sidebar button{font-size:12px;padding:12px 7px}.sf4-bcs-heading img{width:130px}.sf4-job-card h2{font-size:20px}.sf4-job-card>img{height:135px}.sf4-job-card>div{padding:12px;min-height:166px}.sf4-job-card p{font-size:12px;max-width:85%}.sf4-jobs-columns{grid-template-columns:1.4fr 1fr}.sf4-routine{padding:20px}.sf4-routine h2{font-size:25px}.sf4-editorial-feed .sf3-list .sf3-post{grid-template-columns:110px 1fr}.sf4-ielts-intro{grid-template-columns:1fr 210px}.sf4-letter-art>span{font-size:150px}.sf4-skill-tabs button{font-size:12px;gap:8px;padding:17px 7px}.sf4-skill-tabs .sf-icon{width:25px}.sf4-practice-card,.sf4-toolkit{padding:23px}.sf4-callout h2{font-size:23px}.sf4-callout>img{width:120px}.sf4-path-cards>a{padding:20px 12px}.sf4-path-cards h3{font-size:15px}.sf3-footer-columns{gap:26px}}
@media(max-width:780px){.sf3-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.sf3-hero h1{font-size:48px}.sf3-hero-picture>img{height:310px}.sf3-hero .sf3-intro{max-width:100%}.sf3-hero-picture>span{font-size:10px}.sf3-search{gap:15px;flex-wrap:wrap}.sf3-search strong{border:0}.sf3-search form{flex-basis:100%}.sf3-feed{padding:22px 18px!important}.sf3-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.sf3-mosaic .sf3-featured{grid-column:span 2;grid-row:auto}.sf3-mosaic .sf3-featured .sf3-thumb img{height:240px}.sf3-post-copy h3{font-size:15px}.sf3-feed .sf-section-heading{align-items:start}.sf3-feed .sf-section-heading .sf-button{font-size:10px;padding:9px 11px;white-space:nowrap}.sf3-feed .sf-section-heading h2{font-size:30px}.sf4-bcs-page{display:block}.sf4-prep-sidebar{position:static;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:15px 0}.sf4-prep-sidebar h2{display:none}.sf4-prep-sidebar a,.sf4-prep-sidebar button{flex:0 0 auto;width:auto;white-space:nowrap;margin:0;font-size:12px}.sf4-prep-sidebar .sf-icon{width:18px}.sf4-bcs-heading img{width:140px}.sf4-bcs-heading h1{font-size:35px}.sf4-bcs-heading p:not(.sf-kicker){font-size:17px}.sf4-bcs-main h2{font-size:26px}.sf4-subject summary{font-size:14px}.sf4-job-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.sf4-job-card>img{height:150px}.sf4-job-card>div{min-height:145px;padding:17px}.sf4-job-card p{font-size:13px}.sf4-jobs-columns{grid-template-columns:1fr}.sf4-jobs-columns aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sf4-jobs-heading h1{font-size:44px}.sf4-topic-search{flex-wrap:wrap;gap:12px}.sf4-topic-search label{flex-wrap:wrap;gap:10px}.sf4-topic-search input{flex-basis:100%;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.sf4-topic-search strong{font-size:14px}.sf4-callout{flex-wrap:wrap;padding:20px;gap:15px}.sf4-callout>img{width:105px}.sf4-callout .sf-button{margin-left:auto}.sf4-ielts-intro{grid-template-columns:1fr 150px;gap:15px}.sf4-ielts-hero h1{font-size:42px}.sf4-ielts-intro p:not(.sf-kicker){font-size:17px}.sf4-letter-art{min-height:175px}.sf4-letter-art>span{font-size:105px;letter-spacing:-15px}.sf4-letter-art b{font-size:18px;top:-10px;right:0}.sf4-skill-tabs{gap:8px}.sf4-skill-tabs button{flex-direction:column;font-size:11px;padding:14px 7px;min-height:85px}.sf4-ielts-workspace{grid-template-columns:1fr}.sf4-toolkit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sf4-toolkit>.sf-kicker,.sf4-toolkit>h2{grid-column:span 2}.sf4-toolkit details{margin:0}.sf4-toolkit summary{font-size:12px;padding:11px}.sf4-ielts-recent .sf3-grid,.sf4-path-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sf4-ielts-recent .sf3-grid .sf3-thumb img{height:170px}.sf3-footer-columns{grid-template-columns:1fr 1fr}.sf4-practice-banner{flex-direction:column;align-items:start}}
@media(max-width:480px){.sf3-hero h1{font-size:41px}.sf3-hero-picture>img{height:260px}.sf3-hero .sf-actions{gap:13px}.sf3-hero .sf-actions .sf-button{font-size:12px;padding:13px}.sf3-hero .sf-actions .sf-text-link{font-size:12px}.sf3-feed .sf-section-heading h2{font-size:25px}.sf3-mosaic .sf3-featured h3{font-size:23px}.sf3-post-copy{padding:12px}.sf3-thumb img{height:100px}.sf3-post-copy h3{font-size:14px}.sf3-filters button{font-size:10px;padding:6px 12px}.sf4-bcs-heading img{display:none}.sf4-bcs-heading{min-height:130px}.sf4-subject summary{padding:9px 10px;gap:10px;font-size:13px}.sf4-subject-body{padding:12px}.sf4-lesson-row{font-size:12px;padding:10px;gap:8px}.sf4-page-tabs a{font-size:12px;padding:12px 8px}.sf4-editorial-feed .sf3-list .sf3-post{grid-template-columns:90px 1fr}.sf4-editorial-feed .sf3-post-copy{padding:11px}.sf4-editorial-feed .sf3-post-copy h3{font-size:14px}.sf4-editorial-feed .sf3-post-copy p{display:none}.sf4-job-card>img{height:105px}.sf4-job-card>div{padding:12px;min-height:185px}.sf4-job-card h2{font-size:19px}.sf4-job-card p{font-size:12px;max-width:100%;padding-bottom:28px}.sf4-jobs-heading h1{font-size:37px}.sf4-jobs-heading>p:last-child{font-size:16px}.sf4-jobs-columns aside{display:block}.sf4-ielts-intro{display:block}.sf4-letter-art{display:none}.sf4-ielts-hero{padding-top:30px}.sf4-ielts-hero h1{font-size:40px}.sf4-skill-tabs{gap:6px;overflow-x:auto;padding-bottom:11px}.sf4-skill-tabs button{font-size:10px;min-width:65px}.sf4-skill-tabs .sf-icon{width:23px;height:23px}.sf4-practice-card,.sf4-toolkit{padding:20px}.sf4-toolkit{display:block}.sf4-toolkit details{margin-bottom:10px}.sf4-passage{font-size:15px;padding:17px}.sf4-mini-quiz legend{font-size:15px}.sf4-mini-quiz label{font-size:14px}.sf4-callout>img{display:none}.sf4-callout{display:block}.sf4-callout .sf-button{margin-top:18px}.sf3-footer-columns{grid-template-columns:1fr 1fr}.sf3-footer-about{grid-column:span 2}.sf3-footer-columns>div:last-child{grid-column:span 2}.sf3-footer-callout{display:block}.sf3-footer-callout h2{font-size:29px}.sf3-footer-callout .sf-button{margin-top:18px}.sf3-copyright{flex-direction:column;gap:8px}.sf3-footer-legal ul{gap:16px}.sf3-footer-legal{gap:16px}.sf3-footer-legal>a{margin-left:0}.sf4-path-cards>a{min-height:170px}}
@media(prefers-reduced-motion:reduce){.sf4-job-card{transition:none}}
.sf4-letter-art>img{position:relative;z-index:2;width:100%;max-height:270px;object-fit:contain;border-radius:15px}.elementor-widget-sf3-bcs_page .sf-wrap,.elementor-widget-sf3-jobs_page .sf-wrap,.elementor-widget-sf3-ielts_page .sf-wrap{width:92%;margin-left:auto;margin-right:auto}
.sf4-tool-page{padding:45px 0 70px;min-height:65vh}.sf4-tool-page .sf-page-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.2}.sf4-quick-practice{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.sf4-tool-page .sf-subject-list{margin-top:25px}@media(max-width:780px){.sf4-quick-practice{grid-template-columns:1fr}}
