.lg{--cream:#fff8f3;--powder:#f7dde0;--raspberry:#e94e6a;--ruby:#c62845;--plum:#5b2c5a;--plum-2:#8e6a86;--line:#f0dce0;--white:#fff;--font:var(--font-nunito), ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--cream);min-height:100vh;color:var(--plum);font:600 16.5px/1.65 var(--font);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lg *,.lg :before,.lg :after{box-sizing:border-box}body:has(.lg){background:var(--cream);margin:0}.lg a{color:var(--ruby);text-underline-offset:3px}.lg a:hover{color:var(--plum)}.lg :focus-visible{outline:3px solid var(--raspberry);outline-offset:2px;border-radius:4px}.lg-wrap{width:100%;max-width:860px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.lg-head{border-bottom:2px solid var(--line);background:var(--cream)}.lg-head .lg-wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.lg-logo{width:104px;display:inline-flex}.lg-logo img{width:100%;height:auto;display:block}.lg .lg-hub{color:var(--plum);font-weight:800;text-decoration:none}.lg-doc{padding-block:36px 64px}.lg-eyebrow{color:var(--raspberry);font:800 12.5px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.lg h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:clamp(30px,6vw,44px);font-weight:900;line-height:1.1}.lg-meta{color:var(--plum-2);margin:0 0 26px;font-size:14.5px}.lg-lead{max-width:62ch;font-size:18px}.lg-draft{background:var(--powder);border-radius:14px;margin:0 0 24px;padding:12px 16px;font-size:15px}.lg-toc{background:var(--white);box-shadow:inset 0 0 0 2px var(--line);border-radius:18px;margin:0 0 34px;padding:18px 22px}.lg-toc>p{margin:0 0 8px;font-weight:900}.lg-toc ul{columns:2 280px;column-gap:28px;margin:0;padding:0;list-style:none}.lg-toc li{break-inside:avoid;padding-block:3px}.lg-toc a{color:var(--plum);text-decoration:none}.lg-toc a:hover{color:var(--ruby);text-decoration:underline}.lg-body{overflow-wrap:anywhere}.lg-body h2{letter-spacing:-.01em;margin:44px 0 12px;padding-top:8px;scroll-margin-top:16px;font-size:clamp(22px,3.6vw,27px);font-weight:900;line-height:1.2}.lg-body h3{margin:28px 0 8px;scroll-margin-top:16px;font-size:19px;font-weight:900;line-height:1.3}.lg-body h4{margin:20px 0 6px;font-size:17px;font-weight:800}.lg-body p{margin:0 0 14px}.lg-body ul,.lg-body ol{margin:0 0 16px;padding-left:24px}.lg-body li{margin-bottom:6px}.lg-body li>ul,.lg-body li>ol{margin:6px 0 4px}.lg-body strong{font-weight:900}.lg-body hr{border:0;border-top:2px dashed var(--line);margin:36px 0}.lg-body .note{border-left:4px solid var(--raspberry);background:var(--white);border-radius:0 14px 14px 0;margin:0 0 18px;padding:14px 18px}.lg-body .note p:last-child{margin-bottom:0}.lg-body .table{box-shadow:inset 0 0 0 2px var(--line);border-radius:14px;margin:0 0 20px;overflow-x:auto}.lg-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.lg-body th,.lg-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:140px;padding:10px 12px}.lg-body th{background:var(--powder);font-weight:900}.lg-body table:not(:has(thead)) td:first-child{width:38%;font-weight:800}.lg-body tr:last-child td{border-bottom:0}.lg .todo{color:var(--plum);background:#ffe9a8;border-radius:4px;padding:0 4px;font-weight:800}.lg-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lg-cards a{background:var(--white);height:100%;box-shadow:inset 0 0 0 2px var(--line);color:var(--plum);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.lg-cards a:hover{box-shadow:inset 0 0 0 2px var(--raspberry)}.lg-cards strong{font-size:17.5px;font-weight:900}.lg-cards span{color:var(--plum-2);font-size:15px}.lg-foot{border-top:2px solid var(--line);padding-block:26px 48px;font-size:14.5px}.lg-foot .lg-wrap{flex-wrap:wrap;gap:8px 20px;display:flex}.lg-foot a{color:var(--plum)}.lg-foot span{color:var(--plum-2);width:100%;margin-top:8px}@media print{.lg-head,.lg-foot,.lg-toc{display:none}.lg{background:#fff;font-size:11pt}.lg-body a:after{content:" (" attr(href) ")";font-size:9pt}}
