/* Shared appearance for redesigned service pages; independent of library CSS. */
@font-face{font-family:ArtefactHandicraft;src:url("/tools/img/redesign-headings.ttf") format("truetype");font-weight:400;font-style:normal;font-display:block}
html,body{margin:0;padding:0;background:#fff;color:#292929}
html{overflow-y:scroll}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{font:18.75px/1.48 Georgia,"Times New Roman",serif}
a{color:#334e79;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px}
.site-wrap{max-width:1450px;min-height:100vh;min-height:100dvh;margin:auto;display:flex;flex-direction:column}
.site-page{padding:0 27.5px;overflow-x:clip}
.af-top,.af-foot{position:relative;isolation:isolate}
.af-top::before,.af-foot::before{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;top:0;bottom:0;background:inherit;z-index:-1;pointer-events:none}
.af-top{display:flex;justify-content:space-between;align-items:flex-end;min-height:83.75px;background:url("/tools/img/redesign-top.jpg") repeat-x left bottom;background-size:auto 83.75px}
.af-brand{position:relative;display:block;width:312.5px;height:83.75px;clip-path:inset(0 0 1.25px 0)}
.af-word,.af-domain{visibility:hidden}
.af-approved-user-logo{position:absolute;width:312.5px;height:83.75px;left:-21.875px;top:0}
.af-topnote{position:relative;top:5.25px;flex-shrink:0;width:292.28125px;margin-right:7.5px;padding-bottom:7.5px;white-space:nowrap;font:15px/22.5px Arial,sans-serif;text-align:right}
.af-dot{color:#444;padding:0 3.75px;font-weight:bold}
.af-tools{display:flex;justify-content:space-between;align-items:baseline;padding:0 7.5px;font:15px/22.5px Arial,sans-serif}
.af-tools nav:last-child{width:292.28125px;display:flex;justify-content:space-between;align-items:baseline}
.af-breadcrumbs{white-space:nowrap}
.af-breadcrumbs a{color:inherit}
.af-mobile-menu{display:none}
.mobile-links{display:none}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 291.03125px;gap:37.5px;padding:30px 8.75px 0;flex:1 0 auto}
.page-content{min-width:0}
h1{font:bold 23.75px/1.25 Arial,sans-serif;margin:0 0 8px}
.page-date{font:13.75px/1.5 Georgia,serif;color:#adadad;margin:0 0 22.5px}
p{margin:0 0 12.5px}
.pindent{margin-left:22.5px}
.page-nav{margin:25px 0 0;font:15px/22.5px Arial,sans-serif}
.sidebar{font:15px/22.5px Arial,sans-serif;display:flex;flex-direction:column;min-width:0}
.sidebar .af-rubric{position:relative;top:-.25px;width:calc(100% + 8.75px);height:28.75px;padding:0;margin:0 0 10px;background:none;border:0 solid;border-image-source:url('/tools/img/redesign-rubric.gif');border-image-slice:0 0 0 284 fill;border-image-width:0;border-image-repeat:stretch;letter-spacing:0}
.sidebar .af-rubric-label{display:block;padding-left:12.5px;height:28.75px;font:400 25px/25px ArtefactHandicraft;color:#303030}
.sidebar .af-rubric-text{display:inline-block;position:relative;top:-1.25px;transform:scaleX(1.5);transform-origin:left center}
.sidebar .rblock{margin:0 12.5px 20px}
.sidebar-dots{flex:1;min-height:150px;background:url("/tools/img/redesign-dots.gif");opacity:.8;mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 90px),transparent)}
.af-foot{margin-top:27.5px;padding:6.25px 10px;border-top:2px solid #000;background:linear-gradient(#f9eaa0,#f3d259);font:15px/22.5px Arial,sans-serif}
.af-foot::before{top:-2px;border-top:2px solid #000}
.af-foot a{color:inherit}
@media(max-width:875px){
body{font-size:12.5px;line-height:1.48}
.site-page{padding:0 15px}
.af-top{min-height:53.6px;align-items:center;background-size:auto 53.6px}
.af-brand{width:200px;height:53.6px}
.af-approved-user-logo{width:200px;height:53.6px;left:-15.25px}
.af-topnote{display:none}
.af-mobile-menu{position:relative;top:9px;display:flex;align-items:center;justify-content:flex-end;width:44px;height:44px;margin:0 3.75px 0 0;padding:0;border:0;background:none;font:18.66667px/1 Arial,sans-serif;color:#303030;cursor:pointer}
.af-tools{display:block;padding:2px 3.75px 0;font:10px/15px Arial,sans-serif}
.af-tools nav:last-child{display:none}
.mobile-links{display:block;position:absolute;z-index:30;right:3.75px;top:100%;width:max-content;max-width:calc(100vw - 30px);padding:7px 14px 7px 8px;background:#fff;border:1px solid #ccc;box-shadow:0 3px 9px #0002;font:10px/18.66667px Arial,sans-serif}
.mobile-links ul{padding-left:14px;margin:0}
.page-layout{display:block;padding:11px 3.75px 0}
h1{font-size:15.83333px;margin-bottom:5px}
.page-date{font-size:9.16667px;line-height:1.5;margin-bottom:14px}
p{margin-bottom:8px}
.pindent{margin-left:15px}
.page-nav{font-size:10px;line-height:15px;margin-top:17px}
.sidebar{display:none}
.af-foot{font-size:10px;line-height:15px}
}

/* Document date stays beside the heading, after a slash. */
h1{margin-bottom:22.5px}
h1 .page-date{font-weight:400;white-space:nowrap;margin:0}
@media(max-width:875px){h1{margin-bottom:14px}}

/* Same inset from the dotted panel as the library button. */
.sidebar-dots{padding:17.5px 12.5px}
.sidebar-dots .rblock{margin:0}
.sidebar-dots img{display:block}
