/*! release 20261115-d709dfc-r9 d709dfc75be793de5506b393aeb260a01fa2f162 */:root{--release-a-styles-section-pplus-css:"20261115-d709dfc-r9 d709dfc75be793de5506b393aeb260a01fa2f162"}
@layer owner{
html div:where(.copy) a:not(:has(img,div:where(.media), svg, n, video)) {
    transition: text-decoration-color .45s cubic-bezier(.2, .7, .2, 1), color .35s, opacity .35s, filter .35s !important;
  }
}
@media (prefers-reduced-motion: reduce){
@layer owner;
}
div:where(.copy) * { border-width: 0; }
a.image-link, a.image-link:hover, a.image-link:active, a.icon-link, a.icon-link:hover, a.icon-link:active { text-decoration: none; border-bottom: none; }
html,body,div,span,iframe,h1,h2,h3,p,a,em,img,q,s:where(:not(.strike)),s:where(.strike),strong,sub,sup,b,u,i,ol,ul,li,form,article,canvas,figure,figcaption,nav,section,time,mark{vertical-align:baseline;
opacity:1;
-webkit-tap-highlight-color:transparent!important;
text-rendering:geometricPrecision;
-webkit-font-smoothing:antialiased;
font-optical-sizing:none;}
article,li,div:where(.media),img,figcaption,figure,nav,section{scroll-behavior:smooth!important;}
div:where(.copy) a:hover,:is(.heading,.subtitle,.note,.small,.title) a:hover{text-decoration:none;
border-bottom:0.25vmin solid transparent;}
h1 a:hover,strong:hover a,b:hover a,a:hover :is(b,strong){font-weight:900;
line-height:5vmin;
color:rgb(255,255,255);
text-decoration:none;}
div:where(.media) :is(div,figure,img,video,a,iframe,span,picture,audio):where(.media-content){
-webkit-border-radius:2.5vmin!important;
margin:0!important;
border:0 solid transparent!important;
-webkit-tap-highlight-color:transparent;
background:transparent;
top:0!important;
padding:0!important;
filter:none;}
a:hover .logo,.logo:hover,.logo:active{background-color:#000;
border:0.25vmin solid #fff;}
html:root{--viewport-background:#000;}
@layer canon{
html:root:root :is(#p-menu .menu .logo.active,#p-menu .menu .logo[aria-current="page"],#tools .mode[aria-pressed="true"],#tools .mode._,#tools .search-field:focus){color:#fff!important;
-webkit-text-fill-color:#fff!important;
background:rgba(0,0,0,.72)!important;
border:0!important;}
html:root #search :is(.search-group-title,.search-group-toggle,.search-group-toggle:is(:hover,:focus,:focus-visible,:active)){appearance:none!important;
-webkit-appearance:none!important;
border:0!important;
outline:0!important;
outline-offset:0!important;
box-shadow:none!important;
background:transparent!important;}
}
@layer restored;
@layer canon{
html:root:root{--mode-stroke:.25vmin;
--mode-radius:var(--ui-radius,3.125vmin);
--mode-page-clearance:var(--ui-page-top,21.25vmin);
--mode-filter-size:2.25vmin;
--mode-control-gap:.75vmin;
--mode-action-height:calc(var(--ui-control,6.25vmin) - 1.25vmin);}
@layer canon{
@media (hover:hover) and (pointer:fine){
html:root:root:root body:not(#\_) #p-menu#p-menu .menu .logo:hover:not(.active):not([aria-current="page"]):not(._):not(._)::after,html:root:root:root body:not(#\_) #tools#tools .mode:hover:not([aria-pressed="true"]):not(._):not(._)>.mode-label{opacity:.75!important;}
html:root:root:root body:not(#\_) #tools#tools .search-field:hover::placeholder{color:rgb(0 0 0/75%)!important;
-webkit-text-fill-color:rgb(0 0 0/75%)!important;
opacity:.75!important;}
html:root:root:root body:not(#\_) #p-menu#p-menu .menu .logo:is(.active,[aria-current="page"]):hover::before,html:root:root:root body:not(#\_) #tools#tools .mode:is([aria-pressed="true"]):hover>.mode-label{opacity:1!important;}
}
}
html:root:root .stack .sheet:not(.hidden):nth-child(1 of.sheet:not(.hidden)) div:where(.copy){box-sizing:border-box!important;
padding-top:var(--mode-page-clearance)!important;}
@media (hover:hover) and (pointer:fine){
html:root:root :is(#p-menu .menu .logo,#tools .mode,#tools .search-field):hover{border-color:transparent!important;}
}
}
@layer canon.canon{
html:root:root:root body:not(#\_):not(#\_) #tools#tools :is(.mode>.mode-label,.search-field::placeholder){color:inherit!important;
-webkit-text-fill-color:inherit!important;
mix-blend-mode:normal!important;}
}
@layer canon.canon.annotations;
:root{
  --sys-th:.14vmin;--sys-off:.33vmin;
  --hairline:.125vmin;
  --w-sys-mgr-link:800;--w-sys-mgr-link-hover:900;
}
:root:root:root:root{--type-size:2.5vmin}
:root:root:root:root{--link-th:.45vmin;--link-off:.27vmin}
@layer canon.canon{
html:root .sheet:not(#p-home) div:where(.copy) a[href]:not(:is(nav,.menu,.footer,h1,h2,h3,h4,h5,h6,figcaption,svg,.stream-links,.rel-map,.mmm,.pn-cards,.n-title,[role="navigation"]) a):not(.logo,._,.page-index-link,.footer-index-link,.image-link,.icon-link,[role="button"]):not(:has(img,picture,video,svg,canvas,div:where(.media))) {
  text-decoration-line:underline!important;text-decoration-style:solid!important;
  text-decoration-thickness:var(--link-th)!important;text-underline-offset:var(--link-off)!important;
 }
html:root .sheet:not(#p-home) div:where(.copy) a[href]:not(:is(nav,.menu,.footer,h1,h2,h3,h4,h5,h6,figcaption,svg,.stream-links,.rel-map,.mmm,.pn-cards,.n-title,[role="navigation"]) a):not(.logo,._,.page-index-link,.footer-index-link,.image-link,.icon-link,[role="button"]):not(:has(img,picture,video,svg,canvas,div:where(.media))):hover {text-decoration-line:none!important;}
html:root .site:has(> #p-footer) > .stack {
  margin-bottom:0 !important;
 }
html:root .site:has(> #p-footer) > .stack > .sheet:not(.fixed-sheet):last-child {
  padding-bottom:0 !important;
  --pin-padding-bottom:0 !important;
 }
}
@layer native{
html:root:root body:not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_) .pplus-primary-header { margin-top:-1.25vmin!important;padding-top:3.75vmin!important;font-family:"f5cce814137","f5cce814137l",sans-serif!important;font-size:2.5vmin!important;font-weight:900!important;line-height:3.75vmin!important; }
html:root:root body:not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_):not(#\_) .pplus-primary-header>h1 { font-family:inherit!important;font-size:12.5vmin!important;font-weight:900!important;line-height:12.5vmin!important;margin-top:0!important;margin-bottom:0!important;padding:0!important; }
}
@layer canon.canon{
@media (hover:hover) and (pointer:fine){
html:root:root:root:root body:not(#\_):not(#\_) #tools#tools#tools .search-field:hover::placeholder { color: inherit !important; -webkit-text-fill-color: inherit !important; }
}
}
@media (prefers-reduced-motion:reduce){
@layer canon.canon;
}
@media screen{
@layer canon.canon;
}
html:root:root{--nav-fg:#000;
--nav-border:#000;
--nav-control-bg:rgba(255,255,255,.01);
--nav-hover-border:transparent;
--nav-hover-bg:rgba(255,255,255,.22);
--nav-hover-fg:#000;
--nav-active-border:#000;
--nav-active-bg:rgba(255,255,255,.01);
--nav-active-fg:#000;
--nav-logo-filter:brightness(0);
--nav-logo-active-filter:brightness(0);
--nav-logo-opacity:1;
--nav-layer-bg:rgba(255,255,255,.01);
--nav-invert-bg:rgba(255,255,255,.01);
--nav-invert-filter:invert(100%);
--nav-panel-before-bg:rgba(255,255,255,.01);
--nav-panel-before-filter:blur(2.5vmin);
--nav-panel-after-bg:rgba(255,255,255,.01);
--nav-panel-after-filter:invert(100%);
--nav-filter-border:#000;}
@layer pplus-align;
@keyframes moveBackground1{0%{background-position:0% 0%;}
100%{background-position:22.5vmin -24.18vmin;}}
@keyframes pplus-ii-move-background-3{0%{background-position:-100% 0%;}
100%{background-position:0% 0%;}}
:is(.systems,.footer) :is(div:where(.gallery-justify):hover,div:where(.gallery-justify):active),:is(.systems,.footer) div:where(.gallery-justify) :is(div:where(.media):hover,div:where(.media):active){opacity:1!important;}
.rt4a-footer:active,.rt4a-footer:hover{border:none;
content:url("/media/rt4a-logo-signature-2024.svg")!important;}
