.lg-page{--lg-ink:#10312f;--lg-body:#3d4b4a;--lg-accent:#176c70;--lg-accent-dk:#0f3b3d;--lg-line:#dbe7e6;--lg-tint:#eef6f6;--lg-tint2:#eaf5f5;position:relative;isolation:isolate;background:linear-gradient(180deg,#FFFFFF 0%,var(--lg-tint) 62%,var(--lg-tint2) 100%);color:var(--lg-body);font-size:clamp(16.5px,.85vw,21.5px);line-height:1.8;padding:clamp(38px,4.4vw,72px) 0 clamp(48px,5vw,88px)}.lg-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(56% 58% at 100% 0%,color-mix(in srgb,var(--lg-accent) 13%,transparent),transparent 70%),repeating-linear-gradient(-38deg,color-mix(in srgb,var(--lg-ink) 3%,transparent) 0 1px,transparent 1px 13px)}.lg-wrap{position:relative;z-index:1;width:88%;margin:0 auto}.lg-head{display:block;margin:0 0 clamp(26px,2.6vw,40px)}.lg-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--lg-accent);margin:0 0 12px}.lg-head h1{margin:0;color:var(--lg-ink);font-weight:700;line-height:1.1;font-size:clamp(30px,3.1vw,52px)}.lg-effective{margin:16px 0 0;font-size:15px;color:var(--lg-body);border-left:4px solid var(--lg-accent);padding:6px 0 6px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--lg-accent) 8%,transparent),transparent 60%)}.lg-body{display:grid;grid-template-columns:clamp(240px,26%,400px) 1fr;gap:clamp(28px,3.2vw,58px);align-items:start}.lg-toc{position:sticky;top:96px;border:1px solid var(--lg-line);border-radius:12px;background:linear-gradient(180deg,#FFFFFF,var(--lg-tint));box-shadow:0 10px 28px #1b1b1b0f;padding:22px 22px 18px}.lg-toc>summary{display:none}.lg-toc h2{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lg-ink)}.lg-toc ul{list-style:none;margin:0;padding:0}.lg-toc li{margin:0 0 9px;display:flex;gap:9px;align-items:flex-start}.lg-toc li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--lg-accent)}.lg-toc a{color:var(--lg-body);text-decoration:none;font-size:14.5px;line-height:1.5}.lg-toc a:hover,.lg-toc a:focus{color:var(--lg-accent-dk);text-decoration:underline}.lg-prose{min-width:0}.lg-prose h2{margin:38px 0 12px;color:var(--lg-ink);font-weight:700;line-height:1.2;font-size:clamp(21px,1.7vw,29px);scroll-margin-top:110px}.lg-prose h2:first-of-type{margin-top:0}.lg-prose h3{margin:26px 0 8px;color:var(--lg-accent-dk);font-weight:700;line-height:1.3;font-size:clamp(17px,1.2vw,20px);scroll-margin-top:110px}.lg-prose p{margin:0 0 15px}.lg-prose ul{margin:0 0 18px;padding:0 0 0 4px;list-style:none}.lg-prose ul li{position:relative;padding-left:22px;margin:0 0 8px}.lg-prose ul li:before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--lg-accent)}.lg-prose strong{color:var(--lg-ink);font-weight:700}.lg-prose a{color:var(--lg-accent-dk);text-decoration:underline;text-underline-offset:2px}.lg-prose a:hover,.lg-prose a:focus{color:var(--lg-accent)}.lg-contact{margin-top:14px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lg-contact .lg-card{border:1px solid var(--lg-line);border-radius:12px;padding:20px 22px;background:linear-gradient(180deg,#FFFFFF,var(--lg-tint2))}.lg-contact .lg-card strong{display:block;margin:0 0 6px}@media(max-width:980px){.lg-body{grid-template-columns:1fr;gap:22px}.lg-toc{position:static;padding:0;border-radius:10px;box-shadow:none}.lg-toc>summary{display:block;cursor:pointer;list-style:none;padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lg-ink)}.lg-toc>summary::-webkit-details-marker{display:none}.lg-toc>summary:after{content:" ▾";color:var(--lg-accent)}.lg-toc[open]>summary:after{content:" ▴"}.lg-toc h2{display:none}.lg-toc ul{padding:0 18px 18px}}@media(max-width:640px){.lg-wrap{width:90%}.lg-page{font-size:16px}.lg-contact{grid-template-columns:1fr}}.lg-page a:focus-visible{outline:3px solid #0f3b3d;outline-offset:3px;border-radius:2px}.lg-toc li a{display:inline-block;min-height:24px;padding:2px 0}
