.page-module__bY-S4G__page{--paper:var(--background);--ink:var(--foreground);--muted:var(--muted-foreground);--green:var(--primary);--line:var(--border);--soft:var(--secondary);background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.page-module__bY-S4G__page a{color:inherit}.page-module__bY-S4G__page a:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.page-module__bY-S4G__hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), var(--line) 50%, transparent calc(50% + 1px)), var(--background)}.page-module__bY-S4G__heroInner{width:min(1120px,100% - 80px);margin:0 auto;padding:67px 0 35px}.page-module__bY-S4G__eyebrow,.page-module__bY-S4G__kicker,.page-module__bY-S4G__contentsTitle{color:var(--muted);letter-spacing:.16em;margin:0;font-size:9px;font-weight:700;line-height:1.5}.page-module__bY-S4G__eyebrow{align-items:center;gap:10px;display:flex}.page-module__bY-S4G__eyebrow>span{background:var(--brand-500);width:24px;height:1px}.page-module__bY-S4G__hero h1{letter-spacing:-.07em;max-width:800px;margin:27px 0 19px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,7.8vw,6.25rem);font-weight:400;line-height:.99}.page-module__bY-S4G__hero h1 em{color:var(--green);font-weight:400}.page-module__bY-S4G__dek{max-width:670px;color:var(--muted);margin:0;font-size:clamp(15px,1.65vw,18px);line-height:1.75}.page-module__bY-S4G__heroFoot{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:29px;padding-top:17px;font-size:9px;font-weight:700;display:flex}.page-module__bY-S4G__heroFoot a{color:var(--green);letter-spacing:0;align-items:center;gap:6px;margin-left:auto;font-size:11px;text-decoration:none;display:inline-flex}.page-module__bY-S4G__heroFoot a:hover,.page-module__bY-S4G__inlineSource:hover{text-underline-offset:3px;text-decoration-thickness:2px}.page-module__bY-S4G__layout{grid-template-columns:208px minmax(0,1fr);gap:clamp(38px,6vw,82px);width:min(1120px,100% - 80px);margin:0 auto;padding:57px 0 88px;display:grid}.page-module__bY-S4G__contents{align-self:start;padding:15px 0 0;position:sticky;top:24px}.page-module__bY-S4G__contentsTitle{color:var(--green);margin-bottom:14px}.page-module__bY-S4G__contents nav{gap:3px;display:grid}.page-module__bY-S4G__contents nav a{border-left:1px solid var(--line);color:var(--muted);grid-template-columns:24px minmax(0,1fr);gap:7px;padding:9px 8px;font-size:11px;line-height:1.45;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:grid}.page-module__bY-S4G__contents nav a span{color:var(--green);letter-spacing:.05em;font-size:9px;font-weight:700}.page-module__bY-S4G__contents nav a:hover{border-color:var(--green);background:color-mix(in srgb, var(--secondary) 65%, transparent);color:var(--foreground)}.page-module__bY-S4G__contentsNote{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:14px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.5}.page-module__bY-S4G__contentsNote span{color:var(--green);margin-right:4px;font-family:Arial,Helvetica,sans-serif;font-style:normal}.page-module__bY-S4G__article{min-width:0;max-width:790px}.page-module__bY-S4G__article>p,.page-module__bY-S4G__section>p,.page-module__bY-S4G__sourcesIntro{color:var(--muted);font-size:14px;line-height:1.85}.page-module__bY-S4G__article p code{border:1px solid var(--line);background:var(--soft);color:var(--foreground);border-radius:3px;padding:.06em .32em;font-size:.88em}.page-module__bY-S4G__leadNote{border:1px solid var(--line);background:var(--card);grid-template-columns:31px minmax(0,1fr);align-items:start;gap:15px;padding:21px 22px;display:grid}.page-module__bY-S4G__leadNote p{color:var(--foreground);margin:0;font-size:13px;line-height:1.8}.page-module__bY-S4G__noteMark{background:var(--accent);width:29px;height:29px;color:var(--accent-foreground);border-radius:50%;place-items:center;display:grid}.page-module__bY-S4G__inlineSource{font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 35%, transparent);text-underline-offset:2px;font-weight:700;display:inline;color:var(--green)!important}.page-module__bY-S4G__inlineSource svg{vertical-align:-2px;display:inline-block}.page-module__bY-S4G__section{border-bottom:1px solid var(--line);padding:54px 0 48px;scroll-margin-top:88px}.page-module__bY-S4G__sectionHeading{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:17px;margin-bottom:19px;display:grid}.page-module__bY-S4G__sectionHeading>span{color:var(--brand-600);padding-top:8px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.page-module__bY-S4G__kicker{color:var(--muted);margin-bottom:8px}.page-module__bY-S4G__sectionHeading h2,.page-module__bY-S4G__callout h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:400;line-height:1.08}.page-module__bY-S4G__sectionHeading h2{max-width:650px}.page-module__bY-S4G__section>p{margin:0 0 16px 60px}.page-module__bY-S4G__dataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 24px 60px;display:grid}.page-module__bY-S4G__dataCard{border:1px solid var(--line);background:var(--card);grid-template-columns:27px minmax(0,1fr);gap:11px;min-width:0;padding:16px 15px 17px;display:grid}.page-module__bY-S4G__dataCard>span{color:var(--brand-600);letter-spacing:.1em;font-size:9px;font-weight:700}.page-module__bY-S4G__dataCard h3{margin:0 0 7px;font-size:12px;font-weight:700;line-height:1.4}.page-module__bY-S4G__dataCard p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.page-module__bY-S4G__tip{border-left:3px solid var(--brand-500);background:var(--soft);margin:22px 0 0 60px;padding:18px 20px}.page-module__bY-S4G__tip strong{color:var(--foreground);margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;display:block}.page-module__bY-S4G__tip p{color:var(--muted);margin:0 0 9px;font-size:12px;line-height:1.75}.page-module__bY-S4G__tip>.page-module__bY-S4G__inlineSource{font-size:11px}.page-module__bY-S4G__codeSample{border:1px solid var(--line);color:#eff3e9;background:#1d342a;margin:24px 0 23px 60px;overflow:hidden}.page-module__bY-S4G__codeSample figcaption{color:#c8d6c4;letter-spacing:.1em;border-bottom:1px solid #eff3e92e;flex-wrap:wrap;justify-content:space-between;gap:7px 18px;padding:12px 17px;font-size:8px;font-weight:700;display:flex}.page-module__bY-S4G__codeSample figcaption span:last-child{color:#e1e6da;letter-spacing:0;font-weight:400}.page-module__bY-S4G__codeSample pre{tab-size:2;margin:0;padding:18px;font-size:11px;line-height:1.7;overflow-x:auto}.page-module__bY-S4G__codeSample code{color:inherit;white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.page-module__bY-S4G__checklist{border-top:1px solid var(--line);gap:0;margin:19px 0 20px 60px;padding:0;list-style:none;display:grid}.page-module__bY-S4G__checklist li{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.page-module__bY-S4G__checklist li>span{color:var(--brand-600);letter-spacing:.08em;font-size:9px;font-weight:700}.page-module__bY-S4G__checklist p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.page-module__bY-S4G__toolLinks{flex-wrap:wrap;gap:7px 19px;display:flex}.page-module__bY-S4G__limits{border:1px solid var(--line);background:var(--soft);margin:0 -26px;padding:38px 26px 40px}.page-module__bY-S4G__limits>p:last-child{margin-bottom:0}.page-module__bY-S4G__sources{padding:54px 0 48px;scroll-margin-top:88px}.page-module__bY-S4G__sourcesIntro{margin:0 0 20px 60px;font-size:12px}.page-module__bY-S4G__sourceList{border-top:1px solid var(--line);margin:0 0 0 60px;padding:0;list-style:none}.page-module__bY-S4G__sourceList li{border-bottom:1px solid var(--line);grid-template-columns:33px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.page-module__bY-S4G__sourceList li>span{color:var(--brand-600);letter-spacing:.08em;padding-top:3px;font-size:9px;font-weight:700}.page-module__bY-S4G__sourceList li a{color:var(--green);font-size:12px;font-weight:700;line-height:1.6;text-decoration:none;display:inline}.page-module__bY-S4G__sourceList li a:hover{text-underline-offset:3px;text-decoration:underline}.page-module__bY-S4G__sourceList li a svg{vertical-align:-2px}.page-module__bY-S4G__sourceList li p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.page-module__bY-S4G__editorialNote{color:var(--muted);margin:20px 0 0 60px;font-size:10px;line-height:1.7}.page-module__bY-S4G__callout{background:var(--primary);color:var(--primary-foreground);justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex}.page-module__bY-S4G__callout .page-module__bY-S4G__kicker{color:color-mix(in srgb, var(--primary-foreground) 70%, transparent)}.page-module__bY-S4G__callout h2{max-width:470px;font-size:clamp(1.6rem,2.9vw,2.25rem)}.page-module__bY-S4G__callout>div>p:last-child{max-width:480px;color:color-mix(in srgb, var(--primary-foreground) 78%, transparent);margin:9px 0 0;font-size:11px;line-height:1.7}.page-module__bY-S4G__calloutButton{border:1px solid var(--primary-foreground);background:var(--primary-foreground);min-height:44px;color:var(--primary);border-radius:4px;flex:none;gap:10px;font-size:11px;font-weight:700;transition:transform .16s,opacity .16s}.page-module__bY-S4G__page .page-module__bY-S4G__calloutButton{color:var(--primary)}.page-module__bY-S4G__calloutButton:hover{opacity:.92;transform:translateY(-1px)}.page-module__bY-S4G__calloutButton:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:800px){.page-module__bY-S4G__heroInner,.page-module__bY-S4G__layout{width:min(100% - 40px,700px)}.page-module__bY-S4G__heroInner{padding-top:49px}.page-module__bY-S4G__layout{padding-top:30px;display:block}.page-module__bY-S4G__contents{border:1px solid var(--line);background:var(--card);margin-bottom:25px;padding:14px 16px 12px;position:static}.page-module__bY-S4G__contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 9px}.page-module__bY-S4G__contentsNote{margin-top:12px;padding-top:10px}.page-module__bY-S4G__article{max-width:none}}@media (max-width:520px){.page-module__bY-S4G__heroInner,.page-module__bY-S4G__layout{width:calc(100% - 36px)}.page-module__bY-S4G__heroInner{padding:39px 0 24px}.page-module__bY-S4G__eyebrow{font-size:8px}.page-module__bY-S4G__hero h1{margin-top:22px;font-size:clamp(2.65rem,11.5vw,3.9rem)}.page-module__bY-S4G__dek{font-size:14px}.page-module__bY-S4G__heroFoot{gap:8px;font-size:8px}.page-module__bY-S4G__heroFoot a{width:100%;margin:7px 0 0}.page-module__bY-S4G__layout{padding:23px 0 60px}.page-module__bY-S4G__contents nav{grid-template-columns:1fr}.page-module__bY-S4G__leadNote{grid-template-columns:25px minmax(0,1fr);gap:11px;padding:16px 14px}.page-module__bY-S4G__noteMark{width:24px;height:24px}.page-module__bY-S4G__leadNote p{font-size:12px}.page-module__bY-S4G__section{padding:39px 0 35px}.page-module__bY-S4G__sectionHeading{grid-template-columns:29px minmax(0,1fr);gap:10px;margin-bottom:14px}.page-module__bY-S4G__sectionHeading>span{font-size:16px}.page-module__bY-S4G__sectionHeading h2{font-size:clamp(1.75rem,8vw,2.25rem)}.page-module__bY-S4G__article>p,.page-module__bY-S4G__section>p,.page-module__bY-S4G__sourcesIntro{font-size:12px;line-height:1.8}.page-module__bY-S4G__section>p,.page-module__bY-S4G__dataGrid,.page-module__bY-S4G__tip,.page-module__bY-S4G__codeSample,.page-module__bY-S4G__checklist,.page-module__bY-S4G__sourcesIntro,.page-module__bY-S4G__sourceList,.page-module__bY-S4G__editorialNote{margin-left:0}.page-module__bY-S4G__dataGrid{grid-template-columns:1fr;gap:8px;margin-top:18px}.page-module__bY-S4G__dataCard p,.page-module__bY-S4G__tip p,.page-module__bY-S4G__checklist p{font-size:11px}.page-module__bY-S4G__tip{padding:15px 16px}.page-module__bY-S4G__codeSample pre{padding:14px;font-size:10px}.page-module__bY-S4G__limits{margin:0;padding:23px 16px 25px}.page-module__bY-S4G__sources{padding:39px 0 34px}.page-module__bY-S4G__callout{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 19px}.page-module__bY-S4G__calloutButton{width:100%}}@media (prefers-reduced-motion:reduce){.page-module__bY-S4G__contents nav a,.page-module__bY-S4G__calloutButton{transition:none}}
