main.lg{max-width:880px;margin:0 auto;padding-top:8px}main.lg p{max-width:none;margin:0}main.lg section{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}main.lg ol,main.lg ul{margin:0;padding:0;list-style:none}.lg-crumb{color:var(--mute);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;display:flex}main.lg .lg-crumb a{color:var(--mute);font-weight:600}main.lg .lg-crumb a:hover{color:var(--ink)}.lg-sheet{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:72px 80px 80px}.lg-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.lg-top .lg-print{margin-left:auto}.lg-pill{background:var(--y);height:28px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.lg-sheet h1{font:600 48px/1.1 var(--font-heading);letter-spacing:-.015em;font-variant-numeric:lining-nums;margin:0}.lg-head{border-bottom:1px solid var(--line);padding-bottom:40px}.lg-intro{margin-top:24px}main.lg .lg-note{color:var(--ink2);margin-top:24px;font-size:15px;line-height:1.6}.lg-meta{margin-top:24px}.lg-lbl{color:var(--mute);font-size:14px;font-weight:600;line-height:1.4}.lg-prose p{color:var(--ink2);font-size:17px;line-height:1.75}main.lg .lg-prose p+p{margin-top:16px}.lg-prose b{color:var(--ink);font-weight:700}.lg-prose .lg-muted{color:var(--mute)}.lg-toc{border-bottom:1px solid var(--line);padding:40px 0}main.lg .lg-toc ol{columns:2;column-gap:48px;margin-top:16px}.lg-toc li{break-inside:avoid}main.lg .lg-toc a{color:var(--ink);grid-template-columns:32px 1fr;align-items:baseline;padding:8px 0;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;display:grid}.lg-toc a>span:first-child{font-family:var(--font-heading);font-variant-numeric:lining-nums;color:var(--mute);font-weight:600}main.lg .lg-toc a:hover{text-decoration:none}.lg-toc a:hover>span:last-child{text-underline-offset:4px;text-decoration:underline}main.lg .lg-body section{grid-template-columns:48px minmax(0,1fr);padding-top:48px;scroll-margin-top:104px;display:grid}.lg-num{font:600 24px/1.3 var(--font-heading);font-variant-numeric:lining-nums;color:var(--mute)}main.lg .lg-body h2{font:600 24px/1.3 var(--font-heading);letter-spacing:-.015em;margin:0 0 16px}.lg-extra{padding:40px 0 0 48px}.lg-extra:empty{display:none}.lg-extra p{color:var(--ink2);font-size:17px;line-height:1.75}.lg-extra .btn{margin-left:8px}.lg-others{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}main.lg .lg-others ul{grid-template-columns:1fr;gap:8px 48px;margin-top:16px;display:grid}main.lg .lg-others li a{border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.lg-others li a svg{color:var(--mute);transition:transform .15s var(--ease), color .15s;flex:none}.lg-others li a:hover svg{color:var(--ink);transform:translate(4px)}main.lg .lg-help{color:var(--mute);margin-top:32px;font-size:15px}main.lg .lg-help a{margin-left:8px}@media (max-width:767px){main.lg{padding-top:0}.lg-crumb{margin-bottom:16px}.lg-sheet{border-radius:var(--r2);padding:32px 24px 40px}.lg-sheet h1{font-size:36px}main.lg .lg-toc ol{columns:1}main.lg .lg-toc a{align-items:center;min-height:44px;padding:4px 0}main.lg .lg-body section{grid-template-columns:36px minmax(0,1fr);padding-top:40px}.lg-num,main.lg .lg-body h2{font-size:22px}.lg-extra{padding-left:36px}main.lg .lg-others ul{grid-template-columns:1fr}.lg-top .lg-print span{display:none}.lg-top .lg-print{width:44px;height:44px;padding:0}main.lg .lg-help a{align-items:center;min-height:44px;display:inline-flex}}@media print{@page{margin:18mm 16mm}html:has(main.lg){background:#fff}body:has(main.lg){background:#fff}body:has(main.lg) .pshell{background:#fff}body:has(main.lg) :is(.pnav-wrap,.footer,.skip-link,.sidebar,.topbar,.announce,.tabbar,.consent,.consent-wall){display:none!important}body:has(main.lg) .content.public{padding:0}body:has(main.lg) .content{max-width:none;padding:0}main.lg{max-width:none;padding:0}.lg-crumb,.lg-print,.lg-others,.lg-extra{display:none!important}.lg-sheet{box-shadow:none;border-radius:0;padding:0}.lg-sheet h1{color:#000;font-size:22pt}main.lg .lg-body h2{color:#000;break-after:avoid;font-size:14pt}.lg-prose p,.lg-intro p,main.lg .lg-note{color:#000;font-size:11pt;line-height:1.55}.lg-num,.lg-lbl,.lg-toc a>span:first-child,.lg-prose .lg-muted{color:#000}main.lg .lg-toc a{padding:2px 0;font-size:11pt}main.lg .lg-body section{break-inside:avoid-page;padding-top:20pt}.lg-pill{background:#fff;border:1px solid #000}.lg-sheet a[href^=\/]:after{content:" (ailabs.courses" attr(href) ")";color:#444;font-size:9pt;font-weight:400}.lg-toc a[href^=\/]:after{content:none}}.lg-prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.lg-prose a:hover{text-decoration-thickness:2px}