/* Generic site engine chrome - LAMTANS Group CMS. Brand colour comes from :root{--gs-brand} set per site. */
:root{--gs-brand:#0B5FA5;--gs-ink:#111827;--gs-muted:#6b7280;--gs-bg:#ffffff;--gs-soft:#f5f7fa;--gs-border:#e5e7eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--gs-ink);background:var(--gs-bg);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto}a{color:var(--gs-brand)}
.gs-wrap,.le-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.gs-skip{position:absolute;left:-999px;top:8px;z-index:9999;background:#fff;color:#000;padding:8px 12px;border-radius:6px}.gs-skip:focus{left:8px}
.gs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gs-previewbar{background:#fff7e6;color:#9a6200;font-size:13px;font-weight:600;text-align:center;padding:6px 12px}
.gs-strip{background:var(--gs-brand);color:#fff;font-size:14px;font-weight:600;text-align:center;padding:7px 12px}
.gs-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--gs-border)}
.gs-headrow{display:flex;align-items:center;gap:20px;min-height:72px}
.gs-logo{display:flex;align-items:center;text-decoration:none}.gs-logo img{height:40px;width:auto}
.gs-wordmark{font-weight:800;font-size:1.25rem;color:var(--gs-brand);letter-spacing:-.01em}
.gs-nav{margin-left:auto}.gs-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}.gs-nav li{position:relative}
.gs-nav a{display:block;padding:10px 12px;color:var(--gs-ink);text-decoration:none;font-weight:600;border-radius:8px}.gs-nav a:hover,.gs-nav a[aria-current=page]{background:var(--gs-soft);color:var(--gs-brand)}
.gs-caret{background:none;border:0;width:22px;height:22px;cursor:pointer;position:absolute;right:-4px;top:12px}.gs-caret::after{content:"";display:block;width:7px;height:7px;border:solid var(--gs-muted);border-width:0 2px 2px 0;transform:rotate(45deg);margin:3px auto}
.gs-sub{position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--gs-border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.08);padding:6px;display:none;flex-direction:column;gap:2px}
.gs-nav li.has-sub:hover>.gs-sub,.gs-nav li.open>.gs-sub{display:flex}
.gs-cta{background:var(--gs-brand);color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:999px;white-space:nowrap}
.gs-burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;margin-left:auto}.gs-burger span:not(.gs-sr){display:block;width:24px;height:3px;background:var(--gs-ink);margin:5px auto;border-radius:2px}
@media (max-width:900px){.gs-burger{display:block}.gs-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--gs-border);padding:8px 12px 16px}.gs-nav.open{display:block}.gs-nav ul{flex-direction:column;gap:0}.gs-sub{position:static;display:none;box-shadow:none;border:0;padding-left:16px}.gs-nav li.open>.gs-sub{display:flex}.gs-cta{display:none}}
.gs-hero{background:linear-gradient(135deg,var(--gs-brand),#111827);color:#fff;padding:72px 0}.gs-hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px;line-height:1.1}.gs-hero p{font-size:1.15rem;max-width:640px;opacity:.95}
.gs-btn{display:inline-block;background:#fff;color:var(--gs-brand);font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.gs-section .gs-btn,.gs-form .gs-btn{background:var(--gs-brand);color:#fff}
.gs-section{padding:48px 0}.gs-titlewrap{padding-top:40px}.gs-titlewrap h1{margin:0 0 8px}
.le-prose{max-width:860px}.le-prose h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15}.le-prose h2{font-size:1.6rem;margin-top:2em}.le-prose h3{font-size:1.2rem}.le-prose p,.le-prose li{font-size:1.05rem}.le-prose img{border-radius:12px}
.le-prose table{border-collapse:collapse;width:100%}.le-prose td,.le-prose th{border:1px solid var(--gs-border);padding:8px 10px;text-align:left}
.gs-form{display:grid;gap:14px;max-width:560px;margin-top:20px}.gs-form label{display:grid;gap:6px;font-weight:600}.gs-form input,.gs-form textarea,.gs-form select{font:inherit;padding:11px 12px;border:1px solid var(--gs-border);border-radius:8px;width:100%}.gs-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}.gs-check input{width:auto;margin-top:5px}
.gs-footer{background:var(--gs-soft);border-top:1px solid var(--gs-border);margin-top:48px;font-size:15px}
.gs-footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-top:44px;padding-bottom:28px}
.gs-footer h2{margin:0 0 12px;font-size:16px;font-weight:700}.gs-footer ul{list-style:none;margin:0;padding:0}.gs-footer li{margin:0 0 8px}.gs-footer a{color:var(--gs-ink);text-decoration:none}.gs-footer a:hover{text-decoration:underline}
.gs-footabout img{margin-bottom:12px}.gs-footlegal{border-top:1px solid var(--gs-border);padding-top:16px;padding-bottom:24px;font-size:13px;color:var(--gs-muted)}.gs-credit{opacity:.75;font-size:12px}
@media (max-width:900px){.gs-footgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gs-footgrid{grid-template-columns:1fr}}

/* Word loader blocks: intro line, tutor tip box, sources list */
.le-prose .gs-intro{font-size:1.15rem;line-height:1.7;opacity:.92}
.gs-tip{border-left:4px solid var(--gs-brand);background:var(--gs-soft);border-radius:0 10px 10px 0;padding:14px 18px;margin:1.5em 0}.gs-tip strong{display:block;color:var(--gs-brand);margin-bottom:4px}.gs-tip p{margin:0 0 6px}.gs-tip .gs-tip-by{font-size:.9rem;opacity:.8;margin:0}
#sources+ul,#sources+ol{font-size:.92rem;opacity:.9}
