@font-face{font-family:EWS Sinhala;src:url(fonts/noto-sans-sinhala.woff2) format("woff2");font-display:swap}:root{--ews-navy:#14324f;--ews-gold:#f6c84a;--ews-teal:#087a78;--ews-blue:#2855ad;--ews-coral:#b34b35;--ews-purple:#7047a0;--ews-text:#203b55;--ews-muted:#536b80;--ews-line:#dce5ed;--ews-shadow:0 12px 32px #1734510c}body.ews-polished{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,EWS Sinhala,sans-serif;color:var(--ews-text);background:#fffefb;line-height:1.7;text-rendering:optimizeLegibility}.ews-polished [lang=si]{font-family:inherit;line-height:1.95;letter-spacing:0}.ews-polished h1,.ews-polished h2,.ews-polished h3{text-wrap:balance}.ews-polished p{text-wrap:pretty}.ews-polished a:focus-visible,.ews-polished button:focus-visible,.ews-polished summary:focus-visible{outline:3px solid #2855ad;outline-offset:5px}.ews-polished footer{background:#14324f;border-top:5px solid #f6c84a}.ews-polished :is(.btn,.button){min-height:48px;border-radius:12px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ews-polished :is(.btn,.button):hover{box-shadow:0 7px 18px #14324f20;transform:translateY(-2px)}.ews-home{--navy:#14324f;--navy2:#1b4260;--gold:#f6c84a;--gold2:#ffe39a;--paper:#fffefb;--ink:#203b55;--muted:#536b80;--line:#dce5ed;--green:#087849}.ews-home .topbar{background:#14324f;border:0}.ews-home header{background:#fffffff5;border-bottom:1px solid #dce5ed;box-shadow:0 4px 22px #14324f08}.ews-home header nav{padding-block:15px}.ews-home .menu a{padding:9px 8px;border-radius:9px}.ews-home .menu a:hover{background:#edf5fa}.ews-home #shop-menu-link{background:#fff1c6;color:#5e430c}.ews-home .menu a[href="free-resources.html"]{background:#e4f5f0;color:#075f55}.ews-home .brandcopy b{line-height:1.2}.ews-home .quickmenu-target-btn{background:#14324f!important;color:#fff!important;border-color:#14324f!important}.ews-home .hero{background:radial-gradient(ellipse at 95% 5%,#1d6370 0,transparent 52%),linear-gradient(130deg,#14324f,#15354f);padding:58px 0 42px}.ews-home .hero-grid{gap:48px}.ews-home .hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.12;letter-spacing:-1.5px}.ews-home .hero .lead{color:#edf4fa;line-height:1.75;font-size:19px}.ews-home .hero .eyebrow{background:#ffffff12;border-color:#ffffff3d;color:#ffe39a;letter-spacing:.05em;line-height:1.7}.ews-home .si-banner{background:#ffffff0e;color:#fff;border-left:4px solid #f6c84a;border-radius:0 12px 12px 0;font-weight:600}.ews-home .hero-trust{color:#d8e9f0;line-height:1.9}.ews-home .teacher-card{border:5px solid #ffffffd9;border-radius:26px;box-shadow:0 18px 45px #071b3035}.ews-home .seminar{background:#ffffff0d;border:1px solid #ffffff33;border-radius:18px;padding:24px}.ews-home .seminar h3{font-size:22px;line-height:1.5}.ews-home .seminar p{font-size:16px;line-height:1.9;font-weight:500}.ews-home .seminar-mark{background:#f6c84a;color:#14324f;border:0}.ews-home .section{padding-block:68px}.ews-home .section-title{font-size:clamp(28px,3.4vw,42px);line-height:1.3;letter-spacing:-.8px}.ews-home .sub{font-size:17px;line-height:1.8}.ews-home .eyebrow{background:#fff0c4;border:0;color:#74510e;letter-spacing:.09em;padding:7px 13px}.ews-home .purchase-notice{background:#fff9e9!important;padding:54px 0!important}.ews-home .purchase-board{background:#fff!important;border:1px solid #e8d69e!important;border-top:6px solid #e6ae27!important;border-radius:24px!important;box-shadow:var(--ews-shadow)!important;padding:clamp(24px,4vw,42px)!important;animation:none!important;color:#203b55!important}.ews-home .purchase-board *{animation:none!important}.ews-home .purchase-board h2{color:#14324f!important;font-size:clamp(25px,3vw,36px);line-height:1.75}.ews-home .purchase-board p{color:#425b70!important;line-height:1.9}.ews-home .purchase-kicker{color:#8a5b0b!important}.ews-home .purchase-call{background:#14324f!important;color:#fff!important;border-color:#14324f!important}.ews-home .purchase-wa{background:#087a78!important;color:#fff!important;border-color:#087a78!important}.ews-home #free-resources{background:#eaf7f3!important;color:#203b55!important;border-block:1px solid #cce8df}.ews-home #free-resources .eyebrow{background:#d2eee3;color:#075e53}.ews-home #free-resources h3{color:#087064;line-height:1.7}.ews-home #free-resources>.wrap{max-width:1180px}.ews-home #courses{background:#f7f9fc}.ews-home .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ews-home #courses .course-card{--card-accent:#2855ad;background:#fff!important;border:1px solid #dce5ed!important;border-top:5px solid var(--card-accent)!important;border-radius:19px!important;box-shadow:var(--ews-shadow)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ews-home #courses .course-card:nth-child(3n+2){--card-accent:#087a78}.ews-home #courses .course-card:nth-child(3n){--card-accent:#7047a0}.ews-home #courses .course-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #14324f16!important}.ews-home #courses .course-copy{padding:22px!important;text-align:left!important;background:#fff!important;color:#203b55!important}.ews-home #courses .course-copy h3{color:#203b55!important;font-size:21px;line-height:1.45}.ews-home #courses .course-card .small{color:#536b80!important;font-size:13px;line-height:1.65}.ews-home #courses .course-details-link{display:inline-block;margin-top:18px!important;color:var(--card-accent)!important;font-size:14px!important;padding-bottom:3px;border-bottom:2px solid currentColor!important}.ews-home .courses-intro-photo{border-radius:20px;overflow:hidden;box-shadow:var(--ews-shadow)}.ews-home #locations{background:#fffdf7}.ews-home .institutes{gap:18px}.ews-home .inst{padding:20px;border:1px solid #dce5ed;border-top:4px solid #f6c84a;border-radius:18px;box-shadow:var(--ews-shadow)}.ews-home .inst h3{line-height:1.5}.ews-home .inst-contact .wa{background:#087849}.ews-home #gallery{background:#eff5fc}.ews-home .gallery-card{border:6px solid white;border-radius:18px;box-shadow:var(--ews-shadow)}.ews-home #profile{background:#fff}.ews-home #profile .profile-strip{border:1px solid #dce5ed;background:#f7f9fc;border-radius:24px;box-shadow:var(--ews-shadow)}.ews-home #social .social-panel{background:#14324f!important;border:0!important;border-top:5px solid #f6c84a!important;box-shadow:var(--ews-shadow)}.ews-home #contact{background:#f4f0fa}.ews-home .owner{background:#14324f}.ews-polished [hidden]{display:none!important}.resource-search{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:22px;margin:28px 0 20px;box-shadow:var(--ews-shadow)}.resource-search label{display:block;font-size:19px;font-weight:750;margin-bottom:12px;color:#14324f}.resource-search label span{font-size:15px;font-weight:500}.search-controls{display:flex;gap:10px}.search-controls input{font:inherit;min-width:0;flex:1;border:1px solid #aebfce;border-radius:10px;padding:13px 15px;background:#f8fafc;color:#203b55}.search-controls input:focus{outline:3px solid #cce6f1;border-color:#2855ad}.search-controls button{font:inherit;font-size:14px;flex:0 0 auto;background:#14324f;color:#fff;border:0;border-radius:10px;padding:12px 18px;cursor:pointer}.resource-search p{font-size:13px;color:#536b80;margin:10px 0 0}@media(max-width:480px){.resource-search{padding:17px}.search-controls{flex-direction:column}.search-controls button{align-self:flex-start}.resource-search label span{display:block}}.ews-resources .top{background:#14324f}.ews-resources header{box-shadow:0 4px 22px #14324f08;border-color:#dce5ed}.ews-resources header nav a{padding:8px 12px;border-radius:9px;font-weight:650}.ews-resources header nav a:hover{background:#edf5fa}.ews-resources .resource-division{padding-top:50px}.ews-resources #paid-resources{background:linear-gradient(#fff7de 0,#fffefb 700px)}.ews-resources .division-title{font-size:clamp(30px,4vw,46px);letter-spacing:-.6px}.ews-resources .division-title small{letter-spacing:0;color:#795510}.ews-resources .eyebrow{color:#795510}.ews-resources .category-nav{gap:16px}.ews-resources .category-nav a{border:1px solid #dce5ed;border-left:5px solid var(--category-accent,#2855ad);border-radius:14px;padding:18px;box-shadow:0 5px 14px #14324f06;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.ews-resources .category-nav a:hover{background:var(--category-tint,#edf3fe);transform:translateY(-2px);box-shadow:var(--ews-shadow)}.ews-resources .category-nav b{color:var(--category-accent,#2855ad)}.ews-resources .resource-category{border:1px solid #dce5ed;border-radius:22px;background:#fff;padding:26px;margin:24px 0;box-shadow:var(--ews-shadow)}.ews-resources .category-heading{padding-bottom:18px;border-bottom:1px solid #e9eef3;margin-bottom:24px}.ews-resources .category-number{background:var(--category-accent,#2855ad);color:#fff;border-radius:12px}.ews-resources .category-heading h3{font-size:23px;color:#14324f}.ews-resources .resource-grid{gap:20px}.ews-resources .card{border:1px solid #dce5ed;border-radius:16px;box-shadow:0 5px 20px #14324f07}.ews-resources .card-preview{background:var(--category-tint,#edf3fe);border-top-color:var(--category-accent,#2855ad);height:220px}.ews-resources .card-body{padding:22px}.ews-resources .code{color:var(--category-accent,#2855ad);font-size:12px;letter-spacing:.6px}.ews-resources .price{font-size:28px;margin:16px 0}.ews-resources .btn:not(.secondary){background:#087849;border-color:#087849;color:#fff}.ews-resources .btn.secondary{border-color:#b8c9d8;color:#203b55;background:#fff}.ews-resources .btn.secondary:hover{background:#edf5fa}.ews-resources .resource-actions .btn{font-size:14px}.ews-resources .coming{background:var(--category-tint,#edf3fe);border:1px dashed #c0ceda;border-radius:14px;padding:22px}.ews-resources .coming strong{color:var(--category-accent,#2855ad)}.ews-resources .free-division{background:#edf7f3;border-top:4px solid #087a78}.ews-resources .free-division .division-title small{color:#087064}.ews-resources .try-banner{background:#fff;border:1px solid #c8e2d9;border-left:5px solid #087a78;border-radius:15px;padding:28px}.ews-resources .try-banner h3,.ews-resources .try-banner h3 small{color:#086d61}.ews-resources .free-card{border-top:4px solid var(--category-accent,#087a78)}.ews-resources .notice{background:#fff5d8;border-left-color:#d69d19;border-radius:12px;line-height:1.85}.ews-resources .step{border-color:#dce5ed;border-radius:18px;box-shadow:var(--ews-shadow)}.ews-resources .step .number{background:#087a78;color:#fff}.ews-resources .step h3{font-size:20px}.ews-resources .hero{background:linear-gradient(120deg,#fff4d0,#f2f8fb);border-color:#dce5ed}.ews-resources .panel{border-color:#dce5ed;border-radius:20px;box-shadow:var(--ews-shadow)}.ews-resources details{border-color:#dce5ed;padding:20px;border-radius:14px}.ews-resources .back-top{color:#536b80}.ews-course{--ink:#14324f;--yellow:#f6c84a;--cream:#fffefb;--mist:#edf5fa;--line:#dce5ed;--muted:#536b80}.ews-course .site-header{background:#14324f}.ews-course .announcement{border-color:#ffffff21}.ews-course .course-hero{background:radial-gradient(ellipse at top right,#1d6370,transparent 70%),#14324f;padding-block:70px}.ews-course .course-hero h1{font-size:clamp(36px,5vw,62px);letter-spacing:-1.5px;line-height:1.13}.ews-course .course-hero h1 span{font-family:inherit;font-style:normal;font-weight:750;letter-spacing:inherit;color:#ffe39a}.ews-course .course-hero>p:not(.course-breadcrumbs){line-height:1.8;color:#e4eff6}.ews-course .course-details{padding-block:65px}.ews-course .course-copy h2{font-size:clamp(28px,3.5vw,40px);line-height:1.3;letter-spacing:-.7px}.ews-course .course-copy h3{color:#087a78;font-size:22px}.ews-course .course-copy p,.ews-course .course-copy ul{color:#425b70;line-height:1.85}.ews-course .course-copy li::marker{color:#087a78}.ews-course .course-summary{border-top:5px solid #f6c84a;border-radius:20px;box-shadow:var(--ews-shadow)}.ews-course .related-courses{background:#eaf5f3}.ews-course .related-links a{border-color:#c3ddd5;border-radius:12px;color:#086d61;padding:13px 18px}.ews-course .related-links a:hover{background:#fff6da;color:#14324f}.ews-course .button-secondary{color:#fff;border-color:#ffffff73}.ews-course .button-primary{color:#14324f;background:#f6c84a}@media(min-width:1001px)and (max-width:1200px){.ews-home .menu{gap:5px!important}.ews-home .menu a{font-size:12px;padding:7px 5px}.ews-home .brandcopy b{font-size:19px}}@media(max-width:1000px){.ews-home .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ews-home .hero-grid{gap:30px}.ews-home .teacher-card{max-width:620px;margin-inline:auto}.ews-resources .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ews-home .hero{padding:34px 0}.ews-home .hero h1{letter-spacing:-.8px;font-size:38px}.ews-home .hero .lead{font-size:17px}.ews-home .section{padding-block:44px}.ews-home .course-grid{grid-template-columns:1fr;gap:18px}.ews-home .seminar{padding:20px}.ews-home .seminar h3{font-size:20px}.ews-home .purchase-notice{padding-block:34px!important}.ews-home .purchase-board{padding:22px!important}.ews-resources .category-nav,.ews-resources .resource-grid{grid-template-columns:1fr}.ews-resources .resource-category{padding:20px 16px;border-radius:17px}.ews-resources .category-heading h3{font-size:20px}.ews-resources .try-banner{padding:22px}.ews-resources .resource-division{padding-top:32px}.ews-resources .division-title{font-size:29px}.ews-resources header nav{gap:5px}.ews-resources header nav a{padding:8px 5px;font-size:12px}.ews-course .course-hero,.ews-course .course-details{padding:44px 22px}.ews-course .course-summary{position:static}.ews-polished .btn,.ews-polished .button{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.ews-polished *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ews-polished :is(.card,.course-card,.btn,.button):hover{transform:none!important}}.ews-home .hero{background:radial-gradient(ellipse at 95% 5%,#1d6370 0,transparent 52%),linear-gradient(130deg,#14324f,#15354f)!important;color:#fff!important;padding:58px 0 42px!important}.ews-home .hero h1{color:#fff!important;font-size:clamp(38px,4.8vw,62px)!important;line-height:1.12!important;letter-spacing:-1.5px!important}.ews-home .hero h1 span{color:#ffe39a!important}.ews-home .hero .lead{color:#edf4fa!important;line-height:1.75!important;font-size:19px!important}.ews-home .hero .eyebrow{background:#ffffff12!important;border-color:#ffffff3d!important;color:#ffe39a!important;letter-spacing:.05em!important}.ews-home .si-banner{background:#ffffff0e!important;color:#fff!important;border:0!important;border-left:4px solid #f6c84a!important;box-shadow:none!important}.ews-home .section{padding-block:68px!important}.ews-home .section-title{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.3!important;letter-spacing:-.8px!important}.ews-home #courses{background:#f7f9fc!important}.ews-home #locations{background:#fffdf7!important}.ews-home #gallery{background:#eff5fc!important}.ews-home #profile{background:#fff!important}.ews-home .inst{padding:20px!important;border:1px solid #dce5ed!important;border-top:4px solid #f6c84a!important;box-shadow:var(--ews-shadow)!important}.ews-home .btn.green{background:#087849!important}.ews-home #courses .course-card h3{line-height:1.45!important}@media(max-width:650px){.ews-home .hero{padding:34px 0!important}.ews-home .hero h1{font-size:38px!important;letter-spacing:-.8px!important}.ews-home .hero .lead{font-size:17px!important}.ews-home .section{padding-block:44px!important}}.resource-search-results{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.resource-search-results a{display:block;padding:12px 14px;border:1px solid #b6c9df;border-radius:10px;background:#edf3fe;color:#14324f;text-decoration:underline;overflow-wrap:anywhere}.resource-search-results a:focus-visible{outline:3px solid #2855ad;outline-offset:2px}.resource-category article.card{scroll-margin-top:24px}.resource-category article.card:focus{outline:3px solid #2855ad;outline-offset:4px}#local-english-classes .hero-actions .button-secondary{background:#fff;color:#14324f;border:2px solid #14324f}#local-english-classes .ews-free-practice-link{flex-direction:column;gap:2px;text-align:center;white-space:normal}#local-english-classes .ews-free-practice-link small{font-family:EWSSinhala,sans-serif;font-size:.82em;line-height:1.7}#local-english-classes .hero-actions .button-secondary:hover{background:#edf5fa}#local-english-classes .hero-actions .button-secondary:focus-visible{outline:3px solid #08766f;outline-offset:4px}
