.gv-ad{box-sizing:border-box;text-align:center;isolation:isolate}
.gv-ad-inline{width:100%;margin:48px 0 52px;padding:20px 0;border-top:1px solid #e1e7df;border-bottom:1px solid #e1e7df;min-height:292px;clear:both}
.gv-ad-inline[data-gv-location="after-first-paragraph"]{margin:16px 0 38px}
.gv-ad-inline>ins.adsbygoogle{display:block;width:100%}
.gv-ad-right-rail{display:none}
.gv-ad-vertical>ins.adsbygoogle{display:block;width:300px;height:600px;margin:0 auto}
.gv-ad-right[data-gv-ad-height="250"]{min-height:250px}
@media screen and (min-width:1280px) and (hover:hover) and (pointer:fine){
 .reading-layout{max-width:1398px;padding-left:24px;padding-right:24px;grid-template-columns:200px minmax(0,730px) 340px;column-gap:40px;align-items:stretch;justify-content:center}
 .toc-sidebar{position:static;align-self:stretch}
 .toc-sidebar>.toc{position:sticky;top:112px}
 /* The 40px rail inset adds to the grid gap: 80px between prose and ad. */
 .gv-ad-right-rail{display:block;position:relative;width:340px;padding-left:40px;min-width:0;align-self:stretch}
 .gv-ad-right{width:300px;min-height:600px}
}
/* Keep the entire creative below the header. Its size is chosen before loading. */
@media screen and (min-width:1280px) and (min-height:760px) and (hover:hover) and (pointer:fine){
 .gv-ad-right{position:sticky;top:112px}
}
@media screen and (min-width:1280px) and (min-height:390px) and (hover:hover) and (pointer:fine){
 .gv-ad-right[data-gv-ad-height="250"]{position:sticky;top:112px;min-height:250px}
}
/* An existing Google Auto ads overlay takes precedence. Never stack sticky ads. */
html[data-gv-other-sticky-ad="true"] .gv-ad-right{position:static!important}
@media(max-width:760px){
 .gv-ad-inline{margin:36px 0 40px;padding:18px 0;min-height:288px}
 .gv-ad-inline[data-gv-location="after-first-paragraph"]{margin:14px 0 32px}
}
@media print{.gv-ad,.gv-ad-right-rail{display:none!important}.reading-layout{display:block!important}}
