/* About reuses the original PD artwork, replacing only its former side-note component. */
html #top.pd-site #wrap_all .pd-about-art{width:min(100%,430px);height:360px;margin:0 auto}
html #top.pd-site #wrap_all .pd-about-art svg{display:block;width:100%;height:100%}
/* Shared footer: readable type, distinct groups and one native back-to-top control. */
html #top.pd-site #wrap_all .pd-footer>.container>.content{padding:64px 0 24px}
html #top.pd-site #wrap_all .pd-footer-logo{margin:0 0 22px;max-width:240px}
html #top.pd-site #wrap_all .pd-footer-logo img{display:block;width:240px;max-width:100%;height:auto}
html #top.pd-site #wrap_all .pd-footer h3{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 0 18px}
:where(html #top.pd-site #wrap_all .pd-footer h3){color:var(--pd-footer-heading,var(--pd-paper));}
html #top.pd-site #wrap_all .pd-footer p,
html #top.pd-site #wrap_all .pd-footer li{font-size:15px;line-height:1.8;color:var(--pd-footer-copy,var(--pd-dark-copy))}
html #top.pd-site #wrap_all .pd-footer p{margin:0 0 22px}
html #top.pd-site #wrap_all .pd-footer-location{display:block;margin-top:22px;font-size:11px;line-height:1.6;letter-spacing:.1em;color:var(--pd-footer-accent,var(--pd-sky))}
html #top.pd-site #wrap_all .pd-footer-links li{margin:0;line-height:1.6}
html #top.pd-site #wrap_all .pd-footer-links a{display:inline-flex;align-items:center;min-height:32px}
html #top.pd-site #wrap_all .pd-footer a:hover{opacity:1;color:var(--pd-coral)}
html #top.pd-site #wrap_all .pd-footer a:focus-visible{outline-color:var(--pd-footer-accent,var(--pd-sky))}
html #top.pd-site #wrap_all .pd-footer-bottom{clear:both;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:36px;padding-top:20px;border-color:color-mix(in srgb, var(--pd-paper) 16.86%, transparent);font-size:12px;line-height:1.6;color:var(--pd-footer-meta,var(--pd-dark-copy))}
html #top.pd-site #wrap_all .pd-footer-bottom a{display:inline-flex;align-items:center;min-height:32px}
@media(min-width:768px) and (max-width:989px){
 html #top.pd-site #wrap_all .pd-about-art{height:280px;max-width:360px}
 html #top.pd-site #wrap_all .pd-about-visual{margin-top:24px}
}
@media(max-width:767px){
 html #top.pd-site #wrap_all .pd-about-hero .pd-about-visual{display:block!important;margin-top:24px!important;margin-bottom:0!important}
 html #top.pd-site #wrap_all .pd-about-art{height:210px;max-width:300px}
 html #top.pd-site #wrap_all .pd-footer>.container>.content{padding:48px 0 20px}
 html #top.pd-site #wrap_all .pd-footer .flex_column{margin-bottom:32px!important}
 html #top.pd-site #wrap_all .pd-footer .flex_column:nth-of-type(3){margin-bottom:0!important}
 html #top.pd-site #wrap_all .pd-footer-links a{min-height:44px}
 html #top.pd-site #wrap_all .pd-footer-bottom{margin-top:26px;gap:8px 20px}
 html #top.pd-site #wrap_all .pd-footer-bottom>span{flex-basis:100%}
 html #top.pd-site #wrap_all .pd-footer-bottom a{min-height:44px}
}
/* Clear native floated columns before adding the legal row's breathing room. */
html #top.pd-site #wrap_all .pd-footer .entry-content-wrapper>.av_textblock_section{clear:both;display:flow-root;padding-top:32px}
html #top.pd-site #wrap_all .pd-footer-bottom{margin-top:0}
@media(max-width:767px){html #top.pd-site #wrap_all .pd-footer .entry-content-wrapper>.av_textblock_section{padding-top:24px}}
