
.content-page .site-header{gap:18px}.content-page .site-header>nav{gap:22px}.content-page .site-header nav a[aria-current=page]{box-shadow:0 1px 0 currentColor}.content-page main{overflow:clip}.content-hero{padding-top:54px;padding-bottom:48px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:44px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.breadcrumbs span{display:flex;align-items:center}.content-hero .mono{display:block;margin-bottom:20px}.content-hero h1{font-size:clamp(46px,7.8vw,116px);line-height:1.02;max-width:1120px;letter-spacing:-.06em;overflow-wrap:normal}.content-lead{font-size:clamp(19px,2vw,26px);line-height:1.45;max-width:790px;margin-top:28px;color:var(--muted)}.content-cover{position:relative;margin:0 14px 64px}.content-cover img{width:100%;aspect-ratio:21/8;object-fit:cover}.content-cover figcaption{padding:14px var(--pad);font-size:13px;border-bottom:1px solid var(--line);color:var(--muted)}.content-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8%;padding-bottom:88px}.content-index{align-self:start;position:sticky;top:28px;padding-top:20px;border-top:1px solid var(--line)}.content-index>span{display:block;margin-bottom:20px}.content-index nav{display:grid;gap:2px}.content-index a{display:flex;gap:14px;align-items:baseline;padding:12px 0;min-height:44px;font-size:14px;line-height:1.4;border-bottom:1px solid var(--line)}.content-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.content-index a>span{font:11px/1.5 "Courier New",monospace;color:var(--muted)}.content-body{min-width:0;max-width:930px}.content-section{padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:32px}.content-section:first-child{padding-top:22px}.content-section>h2{font-size:clamp(32px,3.6vw,56px);line-height:1.1;letter-spacing:-.045em;margin-bottom:26px;max-width:800px}.content-section>p{max-width:760px;margin:18px 0;color:var(--muted)}.content-section h3{font-size:23px;margin-bottom:14px;line-height:1.2}.content-section ul{padding-left:20px;font-size:17px;line-height:1.65;max-width:760px}.content-section li{margin:12px 0;padding-left:4px}.content-section .text-link{margin-top:20px;max-width:100%;font-size:16px;min-height:44px}.content-section .text-link .ui-arrow{flex-shrink:0}.content-pairs{margin:32px 0}.content-pairs>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid var(--line)}.content-pairs>div>span{font:12px/1.5 "Courier New",monospace;color:var(--muted);padding-top:4px}.content-pairs p{color:var(--muted);font-size:17px;line-height:1.6}.content-result{padding:22px 26px;background:#e5ebe2;border-left:2px solid var(--ink);margin:28px 0}.content-result .mono{display:block;margin-bottom:12px}.content-result p{font-size:17px;line-height:1.6}.content-example{padding:26px;border:1px solid var(--line);margin:28px 0}.content-example .mono{display:block;color:var(--muted);margin-bottom:16px}.content-example p{font-size:17px;line-height:1.6}.content-example p+p{margin-top:14px}.content-related{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.content-related a{padding:24px;border:1px solid var(--line);min-height:120px;display:flex;flex-direction:column;gap:20px;justify-content:space-between;font-size:20px;line-height:1.25}.content-related a:hover{background:#e5ebe2}.content-related small{font-size:12px;color:var(--muted)}.content-next{background:var(--ink);color:var(--paper);padding:64px var(--pad);margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.content-next h2{font-size:clamp(36px,5vw,70px);line-height:1.05;max-width:700px}.content-next p{font-size:17px;line-height:1.6;max-width:580px;margin:24px 0 0;color:#d1ddd5}.content-next .text-link{min-width:230px;flex-shrink:0}.content-references{font-size:13px;line-height:1.7;margin-top:28px}.content-references a{text-decoration:underline;text-underline-offset:4px}.content-references ul{font-size:13px}.faq-item{border-bottom:1px solid var(--line);padding:8px 0}.faq-item summary{min-height:60px;cursor:pointer;font-size:21px;line-height:1.4;padding:16px 36px 16px 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:4px;top:14px;font-size:27px;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item>div{padding:0 0 22px;max-width:760px}.faq-item p{font-size:17px;line-height:1.65;color:var(--muted)}.faq-item a{text-decoration:underline;text-underline-offset:4px}.content-section details+details{margin-top:0}.content-callout{padding-top:28px;border-top:1px solid var(--line);margin-top:32px}.content-callout p{max-width:720px;font-size:18px}.content-callout .text-link{margin-top:16px}.service-line .text-link{font-size:15px;margin-top:20px}.method-chapters .text-link{font-size:15px;margin-top:20px}.content-page .mobile-menu>nav{display:grid}.content-page .mobile-menu summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.content-page .mobile-menu a{min-height:44px}.content-page .site-footer h2{font-size:14px;letter-spacing:0;line-height:1.4}
@media(max-width:1100px){.content-page .site-header{gap:12px}.content-page .site-header>nav{display:none}.content-page .mobile-menu{display:block}.content-page .brand img{width:132px}.content-page .login{gap:10px;padding:10px 12px;min-height:44px}.content-page .mobile-menu>nav{position:absolute;left:var(--pad);right:var(--pad);top:78px;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 32px #102c3012;z-index:60}.content-page .mobile-menu>nav a{padding:12px 10px}.content-layout{grid-template-columns:200px minmax(0,1fr);gap:6%}.content-next{align-items:flex-start;flex-direction:column}.content-next .text-link{min-width:0;max-width:100%}}
@media(max-width:760px){.content-hero{padding-top:24px;padding-bottom:32px}.breadcrumbs{margin-bottom:28px}.content-hero h1{font-size:clamp(42px,10vw,68px);line-height:1.04;letter-spacing:-.05em}.content-lead{font-size:20px;margin-top:24px}.content-cover{margin:0 12px 32px}.content-cover img{aspect-ratio:16/9;object-position:center}.content-cover figcaption{padding:12px 8px;font-size:12px}.content-layout{display:block;padding-bottom:36px}.content-index{position:static;margin-bottom:34px;padding-top:18px}.content-index>span{margin-bottom:12px}.content-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.content-index a{font-size:13px;gap:10px;min-height:48px}.content-section{padding:36px 0;scroll-margin-top:20px}.content-section>h2{font-size:34px;line-height:1.12}.content-section>p{font-size:18px}.content-pairs{margin:24px 0}.content-pairs>div{padding:24px 0;gap:12px;grid-template-columns:24px minmax(0,1fr)}.content-pairs h3{font-size:22px}.content-example,.content-result{padding:20px}.content-related{grid-template-columns:1fr}.content-related a{min-height:96px;font-size:21px}.content-next{padding:38px var(--pad);gap:24px}.faq-item summary{font-size:19px}.content-page .site-header{height:78px;gap:8px}.content-page .login{gap:8px;padding:10px;font-size:13px}.content-page .mobile-menu summary{font-size:13px}.content-page .mobile-menu>nav{top:68px}.content-page .brand img{width:132px}}
@media(max-width:359px){.content-page{--pad:16px}.content-page .brand img{width:118px}.content-page .login{padding:8px}.content-page .login .ui-arrow{width:16px}.content-index nav{gap:0 12px}.content-index a{font-size:12px}.content-hero h1{font-size:41px}.content-section>h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.content-page{scroll-behavior:auto}.content-page *{transition:none!important;animation:none!important}}


:is(h1,h2,h3,h4,h5,h6){-webkit-text-fill-color:currentColor!important;background-image:none!important}
:is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,b,i){color:inherit!important;-webkit-text-fill-color:currentColor!important;background-image:none!important}

.footer-blugreen{display:block;width:240px;max-width:100%}.footer-blugreen img{display:block;width:100%;height:auto}
