.lg-header{background:var(--ivory);padding:calc(84px + clamp(52px, 6vw, 92px)) var(--gutter) clamp(48px, 5vw, 76px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.lg-header:after{content:"";pointer-events:none;background:radial-gradient(60% 120% at 92% 0,#ffffff8c,#0000 60%);position:absolute;inset:0}.lg-header-inner{z-index:1;position:relative}.lg-title{font:400 clamp(2.7rem, 5.4vw, 4.4rem)/1.02 var(--font-serif-stack);letter-spacing:-.015em;color:var(--navy);text-wrap:balance;margin:6px 0 0}.lg-updated{font:600 9.5px/1 var(--font-body-stack);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:22px 0 0;display:flex}.lg-updated:before{content:"";background:#1e3a5f66;width:40px;height:1px}.lg-intro{max-width:60ch;font:400 15.5px/1.75 var(--font-body-stack);color:var(--ink);margin:26px 0 0}.lg-body{padding:clamp(48px, 6vw, 88px) var(--gutter) clamp(72px, 8vw, 120px);background:var(--paper)}.lg-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 clamp(36px,4vw,56px);padding:24px 0 26px}.lg-toc-label{font:600 9px/1 var(--font-body-stack);letter-spacing:.24em;text-transform:uppercase;color:var(--navy);margin:0 0 16px}.lg-toc ol{columns:2;column-gap:40px;margin:0;padding:0;list-style:none}.lg-toc li{break-inside:avoid;margin:0 0 6px}.lg-toc a{font:400 13px/1.45 var(--font-body-stack);color:var(--ink);gap:12px;padding:5px 0;text-decoration:none;transition:color .2s;display:inline-flex}.lg-toc a span{font:600 9.5px/1.9 var(--font-body-stack);letter-spacing:.1em;color:#1e3a5f80}.lg-toc a:hover{color:var(--navy)}.lg-prose{font:400 15px/1.8 var(--font-body-stack);color:var(--ink)}.lg-section{padding-top:clamp(28px,3vw,40px);scroll-margin-top:110px}.lg-section+.lg-section{border-top:1px solid #1e3a5f1a;margin-top:clamp(20px,2.5vw,32px)}.lg-prose h2{font:400 clamp(1.7rem, 2.6vw, 2.1rem)/1.12 var(--font-serif-stack);color:var(--navy);align-items:baseline;gap:16px;margin:0 0 16px;display:flex}.lg-num{font:600 10px/1 var(--font-body-stack);letter-spacing:.16em;color:#1e3a5f73;flex-shrink:0;transform:translateY(-4px)}.lg-prose h3{font:600 11px/1.4 var(--font-body-stack);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:26px 0 8px}.lg-prose p{margin:0 0 16px}.lg-prose p:last-child{margin-bottom:0}.lg-prose ul{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lg-prose ul li{padding-left:22px;position:relative}.lg-prose ul li:before{content:"";background:var(--navy);width:6px;height:1px;position:absolute;top:.78em;left:2px}.lg-prose strong{color:var(--navy);font-weight:600}.lg-prose a{color:var(--navy);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500;-webkit-text-decoration:underline #1e3a5f66;text-decoration:underline #1e3a5f66;text-decoration-thickness:1px;transition:text-decoration-color .2s}.lg-prose a:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.lg-prose code{background:var(--ivory);color:var(--navy);padding:1px 6px;font:500 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lg-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg-callout{background:var(--ivory);border-left:2px solid var(--navy);margin:22px 0;padding:24px 26px}.lg-callout p{margin:0 0 12px}.lg-callout-links{gap:10px;margin-top:14px;display:grid}.lg-callout-links a{min-height:32px;font:600 10px/1.4 var(--font-body-stack);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lg-callout-links a svg{transition:transform .3s var(--ease);flex-shrink:0}.lg-callout-links a:hover svg{transform:translate(4px)}.lg-contact{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;display:grid}.lg-contact>div{border-left:1px solid var(--line);padding:20px 22px}.lg-contact>div:first-child{border-left:none}.lg-contact-label{font:600 8.5px/1 var(--font-body-stack);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.lg-contact-value{font:400 13.5px/1.6 var(--font-body-stack);color:var(--navy);font-style:normal}.lg-prose .lg-contact-value a{font-weight:500}.lg-back{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 28px;margin-top:clamp(48px,5vw,72px);padding-top:28px;display:flex}.lg-nf{min-height:min(100svh,920px);padding:calc(84px + clamp(48px, 6vw, 96px)) var(--gutter) clamp(64px, 7vw, 110px);background:var(--paper);align-items:center;display:flex;position:relative;overflow:hidden}.lg-nf:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 85% 30%,#f1ede4f2,#0000 70%),linear-gradient(#0000 60%,#f1ede4b3);position:absolute;inset:0}.lg-nf-num{font:300 clamp(12rem, 30vw, 28rem)/.8 var(--font-serif-stack);letter-spacing:-.04em;color:#1e3a5f0e;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;position:absolute;top:50%;right:clamp(-20px,2vw,40px);transform:translateY(-46%)}.lg-nf-inner{z-index:1;width:100%;max-width:var(--container);margin:0 auto;position:relative}.lg-nf-title{max-width:12ch;font:400 clamp(2.9rem, 6vw, 5.4rem)/1 var(--font-serif-stack);letter-spacing:-.02em;color:var(--navy);text-wrap:balance;margin:6px 0 0}.lg-nf-sub{font:italic 400 clamp(1.5rem, 2.4vw, 2.1rem)/1.2 var(--font-serif-stack);color:#1e3a5fbf;margin:18px 0 0}.lg-nf-text{max-width:46ch;font:400 14.5px/1.75 var(--font-body-stack);color:var(--ink);margin:22px 0 0}.lg-nf-links{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.lg-nf-links li{border-right:1px solid var(--line)}.lg-nf-links li:last-child{border-right:none}.lg-nf-link{height:100%;color:var(--navy);flex-direction:column;gap:8px;padding:26px 24px 28px 0;text-decoration:none;display:flex}.lg-nf-links li+li .lg-nf-link{padding-left:24px}.lg-nf-link-label{font:400 1.55rem/1.1 var(--font-serif-stack);justify-content:space-between;align-items:center;gap:12px;display:flex}.lg-nf-link-label svg{transition:transform .35s var(--ease);flex-shrink:0}.lg-nf-link:hover .lg-nf-link-label svg,.lg-nf-link:focus-visible .lg-nf-link-label svg{transform:translate(6px)}.lg-nf-link-note{font:400 12px/1.6 var(--font-body-stack);color:var(--muted)}.lg-nf-link:after{content:"";background:var(--navy);transform-origin:0;height:1px;transition:transform .5s var(--ease);margin-top:auto;display:block;transform:scaleX(0)}.lg-nf-link:hover:after{transform:scaleX(1)}@media (max-width:1024px){.lg-nf-links{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-nf-links li:nth-child(2){border-right:none}.lg-nf-links li:nth-child(-n+2){border-bottom:1px solid var(--line)}.lg-nf-links li:nth-child(3) .lg-nf-link{padding-left:0}}@media (max-width:768px){.lg-header{padding:110px 20px 40px}.lg-intro{font-size:15px}.lg-body{padding:40px 20px 72px}.lg-toc ol{columns:1}.lg-toc a{align-items:center;min-height:40px}.lg-prose{font-size:15px}.lg-prose h2{gap:12px}.lg-callout{padding:20px}.lg-contact{grid-template-columns:1fr}.lg-contact>div{border-left:none;border-top:1px solid var(--line)}.lg-contact>div:first-child{border-top:none}.lg-nf{align-items:flex-start;min-height:0;padding:118px 20px 64px}.lg-nf-num{font-size:11rem;top:120px;right:-14px;transform:none}.lg-nf-links{grid-template-columns:1fr}.lg-nf-links li,.lg-nf-links li:nth-child(2){border-right:none;border-bottom:1px solid var(--line)}.lg-nf-link,.lg-nf-links li+li .lg-nf-link,.lg-nf-links li:nth-child(3) .lg-nf-link{padding:20px 0}.lg-nf-link:after{display:none}}@media (prefers-reduced-motion:reduce){.lg-nf-link-label svg,.lg-callout-links a svg,.lg-nf-link:after{transition:none}}
