.lts-wrap{--lts-ink:#062B45;--lts-green:#087F8C;--lts-mint:#D2F0F2;--lts-line:#D8E8EC;max-width:1240px;margin:24px auto 60px;padding:0 20px;color:var(--lts-ink);font-family:inherit;box-sizing:border-box}.lts-wrap *{box-sizing:border-box}.lts-wrap a{text-decoration:none}.lts-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;font-size:12px;font-weight:800;letter-spacing:.11em}.lts-topline a{color:var(--lts-green);letter-spacing:0}.lts-hero{display:grid;grid-template-columns:1.55fr .65fr;overflow:hidden;min-height:430px;border-radius:25px;background:#EAF7FA}.lts-hero-copy{padding:58px 5.5%}.lts-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#087F8C}.lts-hero h1{font-size:clamp(36px,4.3vw,65px);line-height:1.07;letter-spacing:-.055em;color:#062B45;margin:17px 0;max-width:720px;font-weight:850}.lts-hero h1 em{font-style:normal;color:#00A8B5}.lts-hero p{max-width:600px;font-size:17px;line-height:1.65;color:#456777}.lts-hero-art{background:#062B45;position:relative;display:flex;justify-content:center;align-items:center;min-height:320px}.lts-big-l{font-family:Arial,sans-serif;color:#D2F0F2;background:#fff;box-shadow:0 18px 55px #062B4566;border-radius:22px;font-size:190px;font-weight:900;line-height:1;padding:25px 66px;transform:rotate(-9deg)}.lts-hero-caption{position:absolute;bottom:24px;right:22px;color:white;font-size:12px;letter-spacing:.13em;font-weight:800;text-align:right}.lts-search{display:flex;align-items:stretch;gap:8px;background:#fff;border-radius:14px;padding:8px;margin-top:28px;max-width:760px;box-shadow:0 12px 32px #062B4515}.lts-search label{flex:1;min-width:0;padding:6px 10px;margin:0!important}.lts-search label span{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;color:#5d716b;margin-bottom:3px}.lts-search input,.lts-search select{border:0!important;background:transparent!important;width:100%;font-size:14px;color:#203b35;padding:4px 0!important;outline:none;box-shadow:none!important}.lts-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9px;background:#00A8B5;color:#fff!important;padding:13px 21px;cursor:pointer;font-weight:750;text-decoration:none!important;white-space:nowrap}.lts-btn:hover{background:#087F8C}.lts-hero-foot{font-size:12px;color:#557482;margin-top:17px}.lts-browse{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:48px 0 23px}.lts-browse h2,.lts-claim-banner h2{font-size:clamp(25px,2.8vw,38px);letter-spacing:-.04em;line-height:1.15;margin:8px 0}.lts-muted{color:#6d817b}.lts-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.lts-filter-pills a{border:1px solid #D8E8EC;border-radius:30px;padding:9px 15px;color:#31596B;font-size:13px;font-weight:650}.lts-filter-pills a.active{background:#062B45;color:white;border-color:#062B45}.lts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lts-card{background:#fff;border:1px solid var(--lts-line);border-radius:17px;overflow:hidden;box-shadow:0 5px 22px #062B4510}.lts-card-image{height:190px;background:#EAF7FA;display:flex;align-items:center;justify-content:center;overflow:hidden}.lts-card-image img{width:100%;height:100%;object-fit:cover}.lts-placeholder{font-size:65px}.lts-card-body{padding:21px}.lts-listing-status{display:inline-block;color:#087F8C;background:#D2F0F2;padding:5px 10px;border-radius:30px;font-size:11px;font-weight:800}.lts-card h3{font-size:21px;line-height:1.25;margin:14px 0 9px}.lts-card h3 a{color:#062B45}.lts-card-location{color:#56727E;font-size:14px;margin:0 0 16px}.lts-card-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:29px}.lts-card-tags span{border-radius:6px;background:#F0F9FB;padding:6px 9px;font-size:12px}.lts-card-link{display:flex;justify-content:space-between;color:#087F8C;font-size:14px;font-weight:800;border-top:1px solid var(--lts-line);margin-top:17px;padding-top:16px}.lts-empty{grid-column:1/-1;padding:35px;background:#EAF7FA;border-radius:15px}.lts-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.lts-pagination a{border:1px solid var(--lts-line);padding:8px 12px;border-radius:7px;color:#087F8C}.lts-pagination a.current{background:#087F8C;color:white}.lts-claim-banner{background:#062B45;color:white;border-radius:20px;padding:38px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:54px}.lts-claim-banner .lts-eyebrow{color:#D2F0F2}.lts-claim-banner h2{color:white}.lts-claim-banner p{color:#C9E6EC;margin:7px 0}.lts-claim-banner .lts-btn{background:#00A8B5;color:#062B45!important}.lts-wrap input,.lts-wrap select,.lts-wrap textarea{max-width:100%;box-sizing:border-box}.lts-wrap:not(.lts-directory) label{display:block;margin:12px 0}.lts-wrap:not(.lts-directory) input,.lts-wrap:not(.lts-directory) select,.lts-wrap:not(.lts-directory) textarea{padding:11px;border:1px solid #C6DFE5;border-radius:8px}.lts-alert{background:#EAF7FA;border-radius:10px;padding:14px;margin:15px 0}@media(max-width:900px){.lts-hero{grid-template-columns:1fr}.lts-hero-art{display:none}.lts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lts-search{flex-wrap:wrap}.lts-browse{align-items:start;flex-direction:column}}@media(max-width:600px){.lts-wrap{padding:0 12px}.lts-hero-copy{padding:32px 20px}.lts-hero h1{font-size:37px}.lts-search{flex-direction:column}.lts-search .lts-btn{width:100%}.lts-grid{grid-template-columns:1fr}.lts-claim-banner{flex-direction:column;align-items:start;padding:26px}.lts-topline{font-size:10px}}

/* Full-width, theme-independent LearnToSteer site shell */
body.lts-standalone{margin:0!important;background:#fff;color:#062B45;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
body.lts-standalone .lts-site-header,body.lts-standalone .lts-site-footer{box-sizing:border-box;width:100%;background:#fff}
.lts-site-header{border-bottom:1px solid #D8E8EC}.lts-site-header-inner{max-width:1500px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.lts-brand{display:flex;align-items:center;gap:11px;color:#062B45!important;text-decoration:none!important;font-size:25px;font-weight:850;letter-spacing:-.06em;line-height:1}.lts-brand small{font-size:13px;letter-spacing:-.02em}.lts-brand-accent{color:#00A8B5}.lts-brand-tagline{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;color:#56727E}.lts-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#062B45;color:#D2F0F2;border-radius:13px;font-size:31px;font-weight:900}
.lts-site-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.lts-site-nav a{color:#244D61!important;text-decoration:none!important;font-size:14px;font-weight:700}.lts-site-nav .lts-nav-account{background:#062B45;color:#fff!important;padding:12px 18px;border-radius:9px}
.lts-site-main{min-height:55vh;width:100%}.lts-standalone .lts-wrap{max-width:1500px;margin:28px auto 65px;padding:0 28px}.lts-standalone .lts-hero{min-height:500px}.lts-standalone .lts-hero-copy{padding:68px 6%}
.lts-site-footer{border-top:1px solid #D8E8EC}.lts-site-footer-inner{max-width:1500px;margin:auto;padding:35px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;font-size:13px;color:#56727E}.lts-site-footer strong{font-size:20px;color:#062B45}.lts-site-footer p{margin:4px 0}.lts-site-footer-inner>div:nth-child(2){display:flex;gap:20px;flex-wrap:wrap}.lts-site-footer a{color:#087F8C;text-decoration:none}.lts-skip{position:absolute;left:-9999px}.lts-skip:focus{left:15px;top:10px;z-index:999;background:white;padding:10px}
@media(max-width:720px){.lts-site-header-inner{padding:16px;align-items:flex-start;flex-direction:column}.lts-site-nav{gap:14px}.lts-standalone .lts-wrap{padding:0 15px}.lts-standalone .lts-hero-copy{padding:32px 20px}.lts-site-footer-inner{padding:25px 16px}}
/* v1.3.0 — instructor profile redesign */
.lts-profile{max-width:1220px!important}.lts-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#678178;margin-bottom:27px}.lts-breadcrumb a{color:#1c7564;text-decoration:none}.lts-profile-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.lts-profile-heading h1{font-size:clamp(30px,4vw,49px);line-height:1.1;letter-spacing:-.045em;margin:10px 0}.lts-profile-location{color:#5c756e;margin:0 0 14px}.lts-profile-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lts-profile-chip{padding:7px 12px;border-radius:40px;background:#EAF7FA;color:#062B45;font-size:12px;font-weight:700}.lts-is-claimed{background:#D2F0F2!important;color:#087F8C!important}.lts-back-link{color:#087F8C;font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap}.lts-profile-banner{height:280px;border-radius:22px;overflow:hidden;background:#EAF7FA;margin-bottom:28px}.lts-profile-banner>img{height:100%;width:100%;object-fit:cover}.lts-profile-banner-placeholder{height:100%;display:flex;align-items:center;justify-content:space-around;background:linear-gradient(120deg,#EAF7FA,#D2F0F2);color:#062B45;font-weight:900;font-size:30px;letter-spacing:-.04em}.lts-banner-l{font-size:160px;line-height:1;background:#062B45;color:#D2F0F2;border-radius:30px;padding:0 30px;transform:rotate(-7deg)}.lts-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start}.lts-profile-main{display:grid;gap:20px}.lts-profile-panel,.lts-contact-panel{border:1px solid #D8E8EC;border-radius:18px;padding:26px;background:#fff;box-shadow:0 8px 30px rgba(22,70,57,.035)}.lts-profile-panel h2,.lts-contact-panel h2{font-size:23px;letter-spacing:-.025em;margin:0 0 16px;color:#062B45}.lts-profile-description{line-height:1.75;color:#476977}.lts-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lts-detail-grid>div{display:flex;flex-direction:column;gap:5px}.lts-detail-grid span{color:#627F89;font-size:12px}.lts-detail-grid strong{font-size:15px;color:#062B45;overflow-wrap:anywhere}.lts-contact-panel{position:sticky;top:20px;background:#F7FCFD}.lts-contact-panel p{color:#56727E;font-size:14px}.lts-contact-panel form,.lts-review-form form{display:grid;gap:12px}.lts-contact-panel label,.lts-review-form label{display:grid;gap:6px;font-weight:700;font-size:12px;color:#31596B}.lts-contact-panel input,.lts-contact-panel textarea,.lts-review-form input,.lts-review-form textarea,.lts-review-form select{width:100%;box-sizing:border-box;border:1px solid #C6DFE5;border-radius:9px;padding:11px;background:white;font:inherit}.lts-contact-panel textarea{min-height:110px}.lts-contact-panel .lts-consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.lts-consent input{width:auto;margin-top:4px}.lts-contact-panel .lts-btn{display:block;text-align:center;text-decoration:none;width:100%;box-sizing:border-box}.lts-locked-contact{border:1px dashed #A7DCE4;background:#EAF7FA;border-radius:10px;padding:15px;font-size:13px;color:#31596B;margin:20px 0;font-weight:700}.lts-fine-print{font-size:11px!important}.lts-direct-contact{margin-top:20px;border-top:1px solid #D8E8EC;padding-top:15px}.lts-direct-contact h3{font-size:15px}.lts-direct-contact a{color:#087F8C;overflow-wrap:anywhere}.lts-section-heading{display:flex;align-items:center;justify-content:space-between}.lts-section-heading span{font-size:13px;color:#6b837b}.lts-review{border-top:1px solid #D8E8EC;padding:16px 0}.lts-review>div{display:flex;justify-content:space-between;gap:10px}.lts-review-stars{color:#d78b22}.lts-review p{margin:8px 0 0;color:#516c61}.lts-review-form{border-top:1px solid #D8E8EC;padding-top:16px}.lts-review-form summary{cursor:pointer;color:#087F8C;font-weight:800}.lts-review-form form{margin-top:18px}@media(max-width:800px){.lts-profile-layout{grid-template-columns:1fr}.lts-contact-panel{position:static}.lts-profile-heading{align-items:start;flex-direction:column}.lts-profile-banner{height:200px}.lts-banner-l{font-size:95px}.lts-profile-banner-placeholder{font-size:19px}.lts-profile-panel,.lts-contact-panel{padding:20px}}@media(max-width:420px){.lts-detail-grid{grid-template-columns:1fr}.lts-profile-banner-placeholder{font-size:16px}}

/* v1.5.1: standalone login experience */
.lts-auth-wrap{max-width:680px;margin:42px auto 70px;padding:0 20px}.lts-auth-card{padding:clamp(22px,5vw,42px);border-radius:22px}.lts-auth-card h1{margin:10px 0}.lts-auth-card form{display:grid;gap:12px;margin-top:22px}.lts-auth-card form p{margin:0}.lts-auth-card form label{display:block;font-weight:650;margin-bottom:6px}.lts-auth-card input[type=text],.lts-auth-card input[type=password]{width:100%;max-width:100%;box-sizing:border-box;padding:13px;border:1px solid #cbd5d1;border-radius:10px;font-size:16px}.lts-auth-card input[type=submit]{background:#00A8B5;color:white;border:0;border-radius:10px;padding:13px 22px;font-weight:700;cursor:pointer}.lts-auth-card .login-remember label{font-weight:400}.lts-auth-links{margin-top:18px!important}.lts-auth-card a{color:#00A8B5}

.lts-auth-card input[type=email],.lts-auth-card input[type=password],.lts-auth-card input[type=text]{width:100%;max-width:100%;box-sizing:border-box;padding:13px;border:1px solid #cbd5d1;border-radius:10px;font-size:16px}.lts-auth-card button.lts-btn{width:100%;cursor:pointer}.lts-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.lts-site-nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.lts-site-footer-inner a{margin-right:14px}

/* v1.5.4: approved teal/navy LearnToSteer logo */
.lts-brand{display:inline-flex;align-items:center;flex:0 0 auto;letter-spacing:normal!important}
.lts-brand-image{display:block;width:148px;height:auto;max-height:100px;object-fit:contain}
@media(max-width:680px){.lts-brand-image{width:112px;max-height:82px}.lts-site-header-inner{gap:12px}}

/* v1.5.5 — responsive teal Login button and accessible hamburger navigation */
.lts-site-header{position:relative;z-index:50}
.lts-site-header-inner{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.lts-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.lts-menu{position:relative}
.lts-menu-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:11px 12px;border:1px solid #D8E8EC;border-radius:10px;background:#fff;color:#062B45;font-size:14px;font-weight:750;list-style:none;user-select:none}
.lts-menu-toggle::-webkit-details-marker{display:none}
.lts-menu-toggle::marker{content:""}
.lts-hamburger{display:flex;flex-direction:column;gap:4px;width:22px}
.lts-hamburger span{height:2px;width:22px;background:#062B45;border-radius:3px;display:block}
.lts-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:100;min-width:220px;display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid #D8E8EC;border-radius:12px;box-shadow:0 15px 40px rgba(0,32,38,.16)}
.lts-menu:not([open]) .lts-menu-panel{display:none}
.lts-menu-panel a{display:block;padding:12px 14px;border-radius:8px;color:#123e46!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.lts-menu-panel a:hover,.lts-menu-panel a:focus-visible{background:#e9f8f7}
.lts-header-login{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:12px 20px;border-radius:10px;background:#05a6b3;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.3;white-space:nowrap}
.lts-header-login:hover,.lts-header-login:focus-visible{background:#087e89;color:#fff!important}
.lts-menu-toggle:focus-visible,.lts-header-login:focus-visible{outline:3px solid #80dce0;outline-offset:3px}
@media(max-width:680px){.lts-site-header-inner{padding:12px 16px!important}.lts-brand-image{width:105px;max-height:72px}.lts-header-actions{gap:8px}.lts-menu-word{display:none}.lts-menu-toggle{padding:12px}.lts-header-login{min-width:75px;padding:12px 15px}.lts-menu-panel{right:-85px;min-width:min(260px,calc(100vw - 32px))}}

/* SEO learning hub and town pages */
.lts-seo-article,.lts-seo-town,.lts-seo-hub{max-width:1100px;margin:36px auto;padding:24px;color:#0b2633;line-height:1.75}.lts-seo-article{max-width:820px}.lts-seo-article h1,.lts-seo-town h1,.lts-seo-hub h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.lts-seo-article h2,.lts-seo-town h2{margin-top:2rem}.lts-seo-article p,.lts-seo-town p{margin:1rem 0}.lts-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0}.lts-seo-tile{border:1px solid #d7e8e7;border-radius:14px;background:white;padding:20px}.lts-seo-tile h3{margin:4px 0 10px}.lts-seo-tile a{color:#067f8c}.lts-seo-breadcrumb{font-size:.9rem;color:#567;margin-bottom:18px}.lts-seo-article ul{padding-left:24px}.lts-seo-article li{margin:8px 0}@media(max-width:600px){.lts-seo-article,.lts-seo-town,.lts-seo-hub{padding:18px;margin:16px auto}}

/* v1.5.7 — unified LearnToSteer teal / navy brand palette */
:root,body.lts-standalone,.lts-wrap{--lts-ink:#062B45;--lts-green:#087F8C;--lts-mint:#D2F0F2;--lts-line:#D8E8EC;--lts-teal:#00A8B5;--lts-navy:#062B45;--lts-ice:#EAF7FA;--lts-aqua:#D2F0F2}
body.lts-standalone{color:#062B45;background:#fff}
.lts-wrap h1,.lts-wrap h2,.lts-wrap h3,.lts-seo-article h1,.lts-seo-article h2,.lts-seo-article h3{color:#062B45}
.lts-btn,.lts-header-login,.lts-auth-card input[type=submit],.lts-wrap button[type=submit]{background:#00A8B5!important;color:#fff!important;border-color:#00A8B5!important}
.lts-btn:hover,.lts-header-login:hover,.lts-auth-card input[type=submit]:hover,.lts-wrap button[type=submit]:hover{background:#087F8C!important;border-color:#087F8C!important;color:#fff!important}
.lts-claim-banner{background:#062B45!important}.lts-claim-banner h2{color:#fff!important}.lts-claim-banner .lts-btn{background:#00A8B5!important;color:#fff!important}
.lts-hero,.lts-profile-banner,.lts-profile-banner-placeholder{background:#EAF7FA!important}
.lts-card-image,.lts-locked-contact,.lts-alert,.lts-empty{background:#EAF7FA!important}
.lts-card,.lts-profile-panel,.lts-contact-panel,.lts-auth-card{border-color:#D8E8EC}
.lts-card a,.lts-profile a,.lts-auth-card a,.lts-site-footer a{color:#087F8C}
.lts-card .lts-btn,.lts-profile .lts-btn{color:#fff!important}
.lts-filter-pills a.active,.lts-pagination a.current{background:#062B45!important;border-color:#062B45!important;color:#fff!important}
.lts-site-footer{background:#062B45!important;border-color:#062B45!important}.lts-site-footer,.lts-site-footer strong,.lts-site-footer a{color:#fff!important}.lts-site-footer p,.lts-site-footer-inner{color:#C9E6EC!important}
.lts-site-header{background:#fff!important;border-bottom-color:#D8E8EC!important}
.lts-menu-toggle,.lts-menu-panel{border-color:#D8E8EC!important}.lts-menu-panel a:hover{background:#EAF7FA!important;color:#062B45!important}
.lts-wrap input:focus,.lts-wrap select:focus,.lts-wrap textarea:focus{outline:2px solid #00A8B5;outline-offset:2px}
/* Preserve conventional warning and error states; recolour only former green success styling. */
