.lg{background:#fff}.lg .lp-nav{backdrop-filter:saturate(180%)blur(18px);background:#ffffffd1}.lg .lp-link-btn.is-current{color:var(--ink);font-weight:600}.lg-main{max-width:760px;margin:0 auto;padding:clamp(36px,7vw,80px) clamp(20px,4vw,32px) 0}.lg-head{border-bottom:1px solid var(--line);padding-bottom:32px}.lg-eyebrow{color:var(--accent-deep);letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:600}.lg-h1{font-size:clamp(40px,6.4vw,68px)}.lg-date{color:var(--subtle);margin:16px 0 0;font-size:14px}.lg-intro{color:#3d4a55;margin-top:26px;font-size:17px;line-height:1.7}.lg-intro p{margin:0}.lg-summary{background:var(--tint);color:var(--ink);border-radius:18px;margin:22px 0 0;padding:20px 22px 20px 42px;font-size:15.5px;line-height:1.6}.lg-summary li+li{margin-top:6px}.lg-toc{border:1px solid var(--line);border-radius:18px;margin:32px 0 8px;padding:20px 22px}.lg-toc-title{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:600}.lg-toc ol{columns:2;color:var(--subtle);column-gap:28px;margin:0;padding-left:22px;font-size:14.5px;line-height:1.5}.lg-toc li{break-inside:avoid;padding:3px 0}.lg-toc a{color:#3d4a55}.lg-toc a:hover{color:var(--accent-deep)}.lg-body{color:#26313b;font-size:16.5px;line-height:1.75}.lg-section{padding-top:40px;scroll-margin-top:72px}.lg-section h2{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(22px,2.6vw,27px);font-weight:800;line-height:1.2}.lg-section h3{color:var(--ink);letter-spacing:-.01em;margin:26px 0 8px;font-size:17px;font-weight:600}.lg-section p{margin:0 0 14px}.lg-section ul{margin:0 0 14px;padding-left:22px}.lg-section li{margin:0 0 8px;padding-left:2px}.lg-section li::marker{color:var(--subtle)}.lg-section strong{color:var(--ink);font-weight:600}.lg-body a,.lg-intro a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline #0a64c84d}.lg-body a:hover,.lg-intro a:hover{text-decoration-color:currentColor}.lg-foot{background:var(--tint);margin-top:clamp(72px,10vw,120px)}.lg-foot .lp-foot-bar p.lg-foot-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;max-width:none;display:flex}.lg-foot-links a{color:#3d4a55;font-weight:500}.lg-foot-links a:hover{color:var(--accent-deep)}@media (width<=640px){.lg-toc ol{columns:1}.lg-body{font-size:16px}.lg-foot .lp-foot-bar p.lg-foot-links{justify-content:flex-start}}