/* Compliant Lets theme overrides (loaded only for the CL site) */
.gs-wrap,.le-wrap{max-width:1240px}
.le-prose{max-width:1080px}
.le-prose p,.le-prose li{font-size:1.1rem;line-height:1.75}
.le-prose h2{font-size:1.85rem;margin-top:2.2em}
.le-prose img{width:100%;height:auto;max-height:520px;object-fit:cover}
.le-prose table{width:100%;border-collapse:collapse}
.le-prose td,.le-prose th{padding:10px 12px;border-bottom:1px solid var(--gs-border,#e3e8ef);text-align:left}
.le-prose a.gs-btn{display:inline-block;background:var(--gs-brand,#128F3F);color:#fff;font-weight:700;padding:14px 28px;border-radius:999px;text-decoration:none;margin:6px 0;transition:transform .15s,box-shadow .15s}
.le-prose a.gs-btn:hover,.le-prose a.gs-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(2,41,85,.18)}
.le-related{margin-top:2.5em;padding:22px 24px;background:#f5f8fb;border:1px solid var(--gs-border,#e3e8ef);border-radius:14px}
.le-related h2{margin:0 0 .6em;font-size:1.3rem}
.le-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 24px}
.le-related li{font-size:1rem}
.le-related a{font-weight:600;text-decoration:none}
.le-related a:hover{text-decoration:underline}
/* menu dropdown arrows */
.gs-caret{width:28px;height:28px;border-radius:6px;top:8px;right:-8px}
.gs-caret::after{width:8px;height:8px;margin:6px auto;border-color:var(--gs-ink,#022955)}
.gs-caret:hover,.gs-caret:focus-visible{background:rgba(2,41,85,.08);outline:none}
.has-sub:hover>.gs-sub,.has-sub:focus-within>.gs-sub,.has-sub.open>.gs-sub{display:flex}
.has-sub.open>.gs-caret::after{transform:rotate(225deg);margin-top:10px}
@media(max-width:900px){.le-prose{max-width:100%}.le-prose a.gs-btn{display:block;text-align:center}}
