.side-3{--rail-bg:var(--nav-mobile-background-color);--rail-text:var(--nav-color);--rail-accent:var(--accent-color);--rail-border:var(--rail-text);--rail-hair:color-mix(in srgb, var(--rail-text) 18%, transparent);--rail-pad-x:1.5rem;background:var(--rail-bg);color:var(--rail-text);font-family:var(--font-nav), system-ui, sans-serif;flex-direction:column;display:flex}.side-3 .rail-head{padding:1.6rem var(--rail-pad-x) 1.4rem;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.side-3.head-block .rail-head{background:var(--rail-text);color:var(--rail-bg)}.side-3 .rail-head-row{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.side-3 .rail-mark{background:var(--rail-accent);width:14px;height:14px;display:block}.side-3 .rail-avatar{background:color-mix(in srgb, currentColor 10%, transparent);width:52px;height:52px;display:block;overflow:hidden}.side-3 .rail-avatar img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.side-3 .logo{flex-direction:var(--brand-direction,row);color:inherit;align-items:center;gap:.3rem .4rem;text-decoration:none;display:inline-flex}.side-3 .logo .brand-text{flex-direction:column;min-width:0;line-height:1;display:inline-flex}.side-3 .logo .sitename{font-family:var(--font-heading), Helvetica, Arial, sans-serif;font-size:calc(1.55rem * var(--body-font-scale,1) * var(--brand-text-scale,1));font-weight:var(--brand-text-weight,700);letter-spacing:calc(-.035em + var(--brand-text-letter-spacing,0px));text-transform:var(--brand-text-transform,none);color:var(--brand-text-color,inherit);text-wrap:balance;line-height:1}.side-3 .logo img{max-height:calc(3.2rem * var(--logo-scale,1));border-radius:var(--logo-radius,0);width:auto;display:block}.side-3 .rail-role{font-size:calc(.92rem * var(--body-font-scale,1));color:inherit;margin:.45rem 0 0;font-weight:500;line-height:1.35}.side-3 .rail-meta{font-size:calc(.68rem * var(--body-font-scale,1));letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);margin:.3rem 0 0;font-weight:500;line-height:1.5}.side-3 .rail-figure{padding:1.1rem var(--rail-pad-x) 1rem;flex-direction:column;gap:.2rem;display:flex}.side-3 .rail-figure-value{font-family:var(--font-heading), Helvetica, Arial, sans-serif;font-size:calc(2.6rem * var(--heading-font-scale,1));letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;color:var(--rail-accent);font-weight:700;line-height:.95}.side-3 .rail-figure-label{font-size:calc(.72rem * var(--body-font-scale,1));color:color-mix(in srgb, var(--rail-text) 70%, transparent);line-height:1.45}.side-3 .rail-panel{flex-direction:column;flex:1;display:flex}.side-3 .navmenu{padding-block:.9rem}.side-3.nav-size-compact .navmenu{font-size:.92em}.side-3.nav-size-large .navmenu{font-size:1.12em}.side-3 .rail-foot{padding:1.2rem var(--rail-pad-x) 1.4rem;flex-direction:column;gap:1.1rem;margin-top:auto;display:flex}.side-3 .rail-contact{margin:0}.side-3 .rail-contact-row{border-top:1px solid var(--rail-hair);font-size:calc(.78rem * var(--body-font-scale,1));gap:.75rem;padding:.42rem 0;line-height:1.4;display:flex}.side-3 .rail-contact-row:last-child{border-bottom:1px solid var(--rail-hair)}.side-3 .rail-contact-row dt{letter-spacing:.08em;text-transform:uppercase;font-weight:500;font-size:calc(.64rem * var(--body-font-scale,1));color:color-mix(in srgb, var(--rail-text) 60%, transparent);flex:0 0 3.6rem;margin:0;line-height:1.7}.side-3 .rail-contact-row dd{overflow-wrap:anywhere;min-width:0;color:var(--rail-text);flex:1;margin:0}.side-3 .rail-contact-row a{color:inherit;text-decoration:none;transition:color .18s}.side-3 .rail-contact-row a:hover{color:var(--rail-accent)}.side-3 .rail-cta{flex-direction:column;gap:.7rem;display:flex}.side-3 .rail-cta-btn{width:100%;font-size:calc(.86rem * var(--body-font-scale,1));border:1px solid var(--rail-text);background:var(--rail-text);color:var(--rail-bg);border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem .95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:flex}.side-3 .rail-cta-btn svg{flex:none;width:1em;height:1em;transition:transform .18s}.side-3 .rail-cta-btn:hover{background:var(--rail-accent);border-color:var(--rail-accent);color:var(--contrast-color)}.side-3 .rail-cta-btn:hover svg{transform:translate(3px)}.side-3 .rail-cta-btn.is-accent{background:var(--rail-accent);border-color:var(--rail-accent);color:var(--contrast-color)}.side-3 .rail-cta-btn.is-accent:hover{background:var(--rail-text);border-color:var(--rail-text);color:var(--rail-bg)}.side-3 .rail-cta-btn.is-outline{color:var(--rail-text);background:0 0}.side-3 .rail-cta-btn.is-outline:hover{background:var(--rail-text);color:var(--rail-bg);border-color:var(--rail-text)}.side-3 .rail-cta-link{font-size:calc(.8rem * var(--body-font-scale,1));color:var(--rail-text);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.side-3 .rail-cta-link svg{width:1em;height:1em;transition:transform .18s}.side-3 .rail-cta-link:hover{color:var(--rail-accent)}.side-3 .rail-cta-link:hover svg{transform:translate(3px)}.side-3 .rail-social{border-top:1px solid var(--rail-hair);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.side-3 .rail-social li{border-right:1px solid var(--rail-hair)}.side-3 .rail-social li:last-child{border-right:0}.side-3 .rail-social a{width:2.4rem;height:2.4rem;color:var(--rail-text);font-size:calc(1.05rem * var(--body-font-scale,1));justify-content:center;align-items:center;transition:color .18s,background-color .18s;display:inline-flex}.side-3 .rail-social a:hover{color:var(--contrast-color);background:var(--rail-accent)}.side-3.social-plain .rail-social{border-top:0;gap:.25rem;margin-left:-.55rem}.side-3.social-plain .rail-social li{border-right:0}.side-3.social-plain .rail-social a{width:2.1rem;height:2.1rem}.side-3.social-plain .rail-social a:hover{color:var(--rail-accent);background:0 0}.side-3 .rail-small{font-size:calc(.68rem * var(--body-font-scale,1));color:color-mix(in srgb, var(--rail-text) 55%, transparent);margin:0;line-height:1.55}.side-3 .rail-edge{display:none}.side-3.has-rules.head-plain .rail-head,.side-3.has-rules .rail-figure{border-bottom:1px solid var(--rail-border)}.side-3.has-rules .rail-foot{border-top:1px solid var(--rail-border)}.side-3.is-nav-centered .navmenu{margin-block:auto}.side-3.is-nav-centered .rail-foot{margin-top:0}@media (width>=992px){#header.side-3{width:var(--rail-w,300px);z-index:50;min-height:100vh;position:fixed;inset:0 auto 0 0;overflow-y:auto}#header.side-3.is-rail-right{inset:0 0 0 auto}#header.side-3.has-border:not(.is-rail-right){border-right:1px solid var(--rail-border)}#header.side-3.has-border.is-rail-right{border-left:1px solid var(--rail-border)}#header.side-3.has-edge-label{--rail-pad-x:1.9rem}#header.side-3 .rail-edge{writing-mode:vertical-rl;font-size:calc(.62rem * var(--body-font-scale,1));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--rail-text) 55%, transparent);pointer-events:none;padding:1.2rem 0;font-weight:500;display:block;position:absolute;top:0;bottom:0;right:.35rem;transform:rotate(180deg)}#header.side-3.is-rail-right .rail-edge{left:.35rem;right:auto;transform:none}:is(body:has(#header.side-3:not(.is-rail-right)):not(:has([data-page-chrome=header].is-chrome-hidden)) #main,body:has(#header.side-3:not(.is-rail-right)):not(:has([data-page-chrome=header].is-chrome-hidden)) #footer){margin-left:var(--rail-w,300px)}:is(body:has(#header.side-3.is-rail-right):not(:has([data-page-chrome=header].is-chrome-hidden)) #main,body:has(#header.side-3.is-rail-right):not(:has([data-page-chrome=header].is-chrome-hidden)) #footer){margin-right:var(--rail-w,300px)}.side-3-bar{display:none}}@media (width<=991.98px){#header.side-3{overscroll-behavior:contain;z-index:40;width:min(86vw,360px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}#header.side-3.is-rail-right{inset:0 0 0 auto;transform:translate(100%)}#header.side-3.has-border:not(.is-rail-right){border-right:1px solid var(--rail-border)}#header.side-3.has-border.is-rail-right{border-left:1px solid var(--rail-border)}#header.side-3.has-mobile-bar{top:60px}.nav-scrim{background:color-mix(in srgb, var(--heading-color) 48%, transparent);opacity:0;visibility:hidden;z-index:39;transition:opacity .35s,visibility .35s;display:block;position:fixed;inset:0}body.mobile-nav-open{overflow:hidden}body.mobile-nav-open #header.side-3{transform:translate(0);box-shadow:8px 0 44px #0000004d}body.mobile-nav-open #header.side-3.is-rail-right{box-shadow:-8px 0 44px #0000004d}body.mobile-nav-open .nav-scrim{opacity:1;visibility:visible}.side-3-bar{background:var(--rail-bg,var(--nav-mobile-background-color));height:60px;color:var(--rail-text,var(--nav-color));border-bottom:1px solid var(--rail-border,var(--nav-color));z-index:60;justify-content:space-between;align-items:center;padding:0 .5rem 0 1rem;display:flex;position:fixed;inset:0 0 auto}#header.side-3+.side-3-bar{--rail-bg:inherit}.side-3-bar-brand{min-width:0;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.side-3-bar-mark{background:var(--accent-color);flex:none;width:12px;height:12px}.side-3-bar-name{font-family:var(--font-heading), Helvetica, Arial, sans-serif;font-size:calc(1.05rem * var(--body-font-scale,1));letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}body:has(.side-3-bar) #main{padding-top:60px}body:has(.side-3-bar){--page-heading-offset:60px}}.side-3-toggle{display:contents}.side-3-toggle .mobile-nav-toggle{width:var(--toggle-size,44px);height:var(--toggle-size,44px);font-size:max(12px, var(--toggle-size,44px) - var(--toggle-padding,8px) * 2);background:var(--toggle-bg,transparent);color:var(--toggle-color,currentColor);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:none}.side-3-toggle.is-floating .mobile-nav-toggle{top:var(--toggle-spacing,16px);right:var(--toggle-spacing,16px);background:var(--toggle-bg,var(--nav-color));color:var(--toggle-color,var(--nav-mobile-background-color));z-index:60;position:fixed}.side-3-toggle.is-floating .mobile-nav-toggle[data-toggle-position=left]{right:auto;left:var(--toggle-spacing,16px)}body.mobile-nav-open .side-3-toggle.is-floating .mobile-nav-toggle,body.mobile-nav-open .side-3-bar{z-index:1210;z-index:calc(var(--nav-mobile-z-chrome,1200) + 10)}.side-3-toggle .hamburger-box{width:.545em;height:.41em;display:inline-block;position:relative}.side-3-toggle .hamburger-inner,.side-3-toggle .hamburger-inner:before,.side-3-toggle .hamburger-inner:after{background:currentColor;width:.545em;height:max(2px,.05em);transition:transform .3s,top .3s,background-color .2s;position:absolute;left:0}.side-3-toggle .hamburger-inner{top:.18em}.side-3-toggle .hamburger-inner:before{content:"";top:-.18em}.side-3-toggle .hamburger-inner:after{content:"";top:.18em}body.mobile-nav-open .side-3-toggle .hamburger-inner{background:0 0}body.mobile-nav-open .side-3-toggle .hamburger-inner:before{background:currentColor;top:0;transform:rotate(45deg)}body.mobile-nav-open .side-3-toggle .hamburger-inner:after{background:currentColor;top:0;transform:rotate(-45deg)}@media (width<=991.98px){.side-3-toggle .mobile-nav-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){#header.side-3,.nav-scrim,.side-3-toggle .hamburger-inner,.side-3-toggle .hamburger-inner:before,.side-3-toggle .hamburger-inner:after{transition:none}}
