/* Shared presentation for existing non-home page tops. Content is rendered by PHP. */
body:has(.ry-page-top){margin:0}
.ry-page-top,.ry-page-top *{box-sizing:border-box}
.ry-page-top{display:block;width:100%;max-width:none;margin:0;padding:4.5rem 0;background:linear-gradient(180deg,#fff,#eef3ff);color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.72;text-align:left}
.ry-page-top .ry-page-top__inner{width:min(100% - 3rem,880px);max-width:880px;margin:0 auto;padding:0}
.ry-page-top .ry-page-top__title{display:block;margin:1rem 0;padding:0;border:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,3.6rem);font-weight:700;line-height:1.2;letter-spacing:normal;color:#0f172a;text-align:left;text-transform:none;overflow-wrap:break-word}
.ry-page-top .ry-page-top__summary{display:block;max-width:none;margin:1em 0;padding:0;border:0;background:none;font-family:inherit;font-size:1.12rem;font-weight:400;line-height:1.72;color:#475569;text-align:left}
.ry-page-top .ry-page-top__summary a{color:#0056d2}
.ry-page-top .ry-page-top__byline{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;font-family:Times,"Times New Roman",serif;font-size:.92rem;font-weight:400;line-height:normal;color:#526078;text-align:left}
.ry-page-top .ry-page-top__byline>span{display:inline-block}
.ry-page-top .ry-page-top__byline a{font-family:inherit;font-size:inherit;color:#0056d2;font-weight:700;text-decoration:underline}
.ry-page-top .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.78rem 1.45rem;border-radius:6px;background:#0056d2;color:#fff;font-family:inherit;font-weight:700;line-height:1.72;text-decoration:none;text-align:center}
.ry-page-top .btn:hover{background:#00409a}
.ry-page-top a:focus-visible{outline:3px solid #00409a;outline-offset:4px}
main[data-page-top-layout]{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(max-width:700px){.ry-page-top{padding:3.5rem 0}.ry-page-top .ry-page-top__inner{width:min(100% - 2rem,880px)}}
