/* Shared public navigation. Native details remain operable without JavaScript. */
.pn-header,.pn-footer{--pn-ink:#24251f;--pn-muted:#686c63;--pn-line:#e5e6df;--pn-paper:#f6f6f1;--pn-orange:#bc4908;box-sizing:border-box;color:var(--pn-ink);font-family:inherit;font-size:14px;text-align:left}
.pn-header *,.pn-footer *{box-sizing:border-box}
.pn-header a,.pn-footer a{text-decoration:none}
.pn-header a:where(:not(.solaria-cta)),.pn-footer a:where(:not(.solaria-cta)){color:inherit}
.pn-header summary{font-family:inherit}
.pn-header summary::before,.pn-header summary::after{content:none;display:none}
.pn-header a:focus-visible,.pn-header summary:focus-visible,.pn-footer a:focus-visible{outline:2px solid var(--pn-orange);outline-offset:4px}
.pn-header{position:sticky;top:0;z-index:90;width:100%;background:#fff;border-bottom:1px solid #25271f0c;transition:background .2s,border-color .2s,box-shadow .2s}
.pn-header-inner{position:relative;display:flex;align-items:center;gap:42px;width:min(1280px,calc(100% - 80px));height:84px;margin-inline:auto}
.pn-brand{display:grid;align-items:center;flex:none;width:max-content;border-radius:3px}
.pn-header .pn-brand-logo{display:block;grid-area:1/1;width:auto;max-width:none;height:1.55rem}
.pn-header .nav-brand-logo--on-dark{visibility:hidden!important;pointer-events:none}
.pn-header .nav-brand-logo--on-light{visibility:visible}
.pn-desktop-navigation{display:flex;align-items:center;gap:6px;flex:1;align-self:stretch}
.pn-menu{margin:0;border:0;padding:0}
.pn-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;padding:12px 13px;border:0;border-radius:10px;list-style:none;cursor:pointer;font-size:14px;line-height:1.3;font-weight:550;white-space:nowrap;transition:background .16s,color .16s}
.pn-menu-trigger::-webkit-details-marker,.pn-mobile-trigger::-webkit-details-marker{display:none}
.pn-menu-trigger::marker,.pn-mobile-trigger::marker{content:""}
.pn-desktop-navigation>.pn-menu{display:flex;align-items:center}
.pn-menu-trigger:hover,.pn-menu[open]>.pn-menu-trigger{background:#e7e8e366}
.pn-chevron{display:block;width:14px;height:14px;flex:none;transition:transform .18s}
.pn-menu[open]>.pn-menu-trigger>.pn-chevron{transform:rotate(180deg)}
.pn-header-actions{display:flex;align-items:center;gap:22px;margin-left:auto;flex:none}
.pn-login{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding-block:10px;font-size:13px;font-weight:550;white-space:nowrap}
.pn-login:hover{color:var(--pn-orange)}
.pn-header .pn-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:11px 19px;font-size:13px;line-height:1.4;font-weight:650;white-space:nowrap}
.pn-arrow{display:block;flex:none;width:17px;height:17px}
.pn-panel{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:2;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;padding:29px 31px 0;background:#f8f8f3;color:var(--pn-ink);border:1px solid #dedfd680;border-radius:20px;box-shadow:0 26px 65px -24px #1e281b40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.pn-feature-groups{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.pn-feature-group{padding:0;margin:0;min-width:0}
.pn-feature-group+.pn-feature-group{padding-left:34px;border-left:1px solid var(--pn-line)}
.pn-group-title{font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--pn-muted);margin:0 0 16px;padding:0}
.pn-link-list{display:grid;gap:4px;list-style:none;padding:0;margin:0}
.pn-link-list>li{padding:0;margin:0;min-width:0;list-style:none}
.pn-feature-link{display:flex;align-items:center;gap:16px;min-height:81px;margin-inline:-12px;padding:12px;border-radius:12px;transition:background .16s}
.pn-feature-link:hover,.pn-feature-link[aria-current=page]{background:#fff}
.pn-feature-icon{display:block;flex:none;width:24px;height:24px;color:var(--pn-orange)}
.pn-link-copy{display:block;min-width:0;flex:1}
.pn-link-title{display:block;font-size:16px;font-weight:550;letter-spacing:-.02em;line-height:1.4}
.pn-link-description{display:block;color:var(--pn-muted);font-size:12px;font-weight:400;line-height:1.5;margin-top:5px}
.pn-feature-link>.pn-arrow{width:16px;color:var(--pn-muted);opacity:0;transform:translateX(-4px);transition:opacity .16s,transform .16s}
.pn-feature-link:hover>.pn-arrow,.pn-feature-link:focus-visible>.pn-arrow,.pn-feature-link[aria-current=page]>.pn-arrow{opacity:1;transform:translateX(0)}
.pn-feature-link[aria-current=page] .pn-link-title{color:var(--pn-orange)}
.pn-panel-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;margin-top:20px;border-top:1px solid var(--pn-line);font-size:12px;font-weight:500;min-height:56px}
.pn-panel-overview:hover{color:var(--pn-orange)}
.pn-panel--compact{left:190px;right:auto;width:min(420px,calc(100vw - 80px));padding:15px 26px}
.pn-menu--company .pn-panel--compact{left:310px}
.pn-panel--compact .pn-feature-link{min-height:81px}
.pn-header--home{position:fixed;background:transparent;border-color:transparent;color:#fff}
.pn-header--home .nav-brand-logo--on-dark{visibility:visible!important;pointer-events:auto}
.pn-header--home .nav-brand-logo--on-light{visibility:hidden!important;pointer-events:none}
.pn-header--home .pn-menu-trigger:hover,.pn-header--home .pn-menu[open]>.pn-menu-trigger{background:#ffffff18}
.pn-header--home .pn-login:hover{color:#ffdabb}
.pn-header--home.pn-is-scrolled,.pn-header--home.pn-has-open-menu,.pn-header--home:has(.pn-menu[open]),.pn-header--home:has(.pn-mobile[open]){background:#fff;border-color:#25271f0c;color:var(--pn-ink);box-shadow:0 12px 30px -25px #1e281b50;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pn-header--home.pn-is-scrolled .nav-brand-logo--on-dark,.pn-header--home.pn-has-open-menu .nav-brand-logo--on-dark,.pn-header--home:has(details[open]) .nav-brand-logo--on-dark{visibility:hidden!important;pointer-events:none}
.pn-header--home.pn-is-scrolled .nav-brand-logo--on-light,.pn-header--home.pn-has-open-menu .nav-brand-logo--on-light,.pn-header--home:has(details[open]) .nav-brand-logo--on-light{visibility:visible!important;pointer-events:auto}
.pn-header--home:is(.pn-is-scrolled,.pn-has-open-menu) .pn-menu-trigger:hover,.pn-header--home:has(details[open]) .pn-menu-trigger:hover,.pn-header--home:has(details[open]) .pn-menu[open]>.pn-menu-trigger{background:#e7e8e366}
.pn-header--home:is(.pn-is-scrolled,.pn-has-open-menu) .pn-login:hover,.pn-header--home:has(details[open]) .pn-login:hover{color:var(--pn-orange)}
/* Without enhancement, keep the fixed home navigation legible after scrolling. */
.pn-header--home:not([data-pn-ready=true]){background:#fff;color:var(--pn-ink);border-color:#25271f0c}
.pn-header--home:not([data-pn-ready=true]) .nav-brand-logo--on-dark{visibility:hidden!important;pointer-events:none}
.pn-header--home:not([data-pn-ready=true]) .nav-brand-logo--on-light{visibility:visible!important;pointer-events:auto}
.pn-header--home:not([data-pn-ready=true]) .pn-login:hover{color:var(--pn-orange)}
.pn-mobile{display:none}
.pn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pn-footer{background:#fff;border-top:1px solid var(--pn-line);padding:66px 0 0}
.pn-footer-inner{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.pn-footer-top{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:90px;padding-bottom:55px}
.pn-footer-brand>a{display:inline-block;border-radius:3px}
.pn-footer-brand img{display:block;width:auto;height:1.55rem;max-width:100%}
.pn-footer-brand p{font-size:13px;line-height:1.7;color:var(--pn-muted);margin:19px 0 0;max-width:230px}
.pn-footer-groups{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:35px}
.pn-footer-group{padding:0;margin:0;min-width:0}
.pn-footer .pn-group-title{margin-bottom:19px}
.pn-footer-group .pn-link-list{gap:2px}
.pn-footer-group a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;line-height:1.5;padding:7px 0}
.pn-footer a:hover{color:var(--pn-orange)}
.pn-footer-bottom{display:flex;align-items:center;gap:26px;min-height:91px;padding:21px 0;border-top:1px solid var(--pn-line);color:var(--pn-muted);font-size:11px;line-height:1.5}
.pn-footer-legal{display:flex;flex-wrap:wrap;gap:10px 25px;margin-left:auto}
.pn-footer-legal a{display:inline-flex;align-items:center;min-height:30px}
.pn-footer-top-link{display:flex;align-items:center;gap:11px;min-height:36px;margin-left:16px;white-space:nowrap}
@media(min-width:901px){.pn-desktop-navigation>.pn-menu:not([open])>.pn-panel{display:none}}
@media(max-width:1100px){.pn-header-inner{gap:25px;width:calc(100% - 48px)}.pn-desktop-navigation{gap:0}.pn-menu-trigger{padding-inline:9px}.pn-header-actions{gap:17px}.pn-header-actions>.pn-login{display:none}.pn-footer-inner{width:calc(100% - 48px)}.pn-footer-top{gap:45px}.pn-footer-groups{gap:20px}.pn-footer-bottom{gap:18px}.pn-footer-legal{gap:9px 16px}}
@media(max-width:900px){
  .pn-header-inner{height:73px;gap:15px}.pn-desktop-navigation{display:none}.pn-header-actions{margin-left:auto}.pn-header .pn-brand-logo{height:1.4rem}.pn-header .pn-cta{font-size:12px;min-height:42px;padding:10px 14px;gap:9px}
  .pn-mobile{display:block;flex:none;margin:0;padding:0;border:0}.pn-mobile-trigger{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;padding:0;border:0;border-radius:10px;cursor:pointer}.pn-mobile-trigger:hover{background:#e7e8e366}.pn-mobile-trigger>svg{display:block;width:24px;height:24px}.pn-mobile-trigger>.pn-menu-close-icon{display:none}.pn-mobile[open]>.pn-mobile-trigger>.pn-menu-open-icon{display:none}.pn-mobile[open]>.pn-mobile-trigger>.pn-menu-close-icon{display:block}
  .pn-mobile-navigation{position:absolute;left:-12px;right:-12px;top:calc(100% + 6px);max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain;padding:12px 22px 23px;background:#f8f8f3;color:var(--pn-ink);border:1px solid #dedfd680;border-radius:17px;box-shadow:0 25px 60px -25px #1e281b40}
  .pn-mobile:not([open])>.pn-mobile-navigation{display:none}.pn-mobile-navigation>.pn-menu{display:block;border-bottom:1px solid var(--pn-line)}.pn-mobile-navigation>.pn-menu>.pn-menu-trigger{min-height:61px;padding:17px 0;border-radius:0;font-size:17px;font-weight:500}.pn-mobile-navigation .pn-menu[open]>.pn-menu-trigger{background:transparent}.pn-mobile-navigation>.pn-menu:not([open])>.pn-panel{display:none}
  .pn-mobile-navigation .pn-panel{position:static;max-height:none;overflow:visible;background:transparent;box-shadow:none;border:0;border-radius:0;padding:7px 0 23px;width:auto;backdrop-filter:none;-webkit-backdrop-filter:none}
  .pn-mobile-navigation .pn-feature-groups{grid-template-columns:1fr 1fr;gap:28px}.pn-mobile-navigation .pn-feature-group+.pn-feature-group{padding-left:24px}.pn-mobile-navigation .pn-feature-link{gap:13px;min-height:80px;padding:10px;margin-inline:-10px}.pn-mobile-navigation .pn-group-title{margin-bottom:9px}.pn-mobile-navigation .pn-feature-icon{width:22px;height:22px}.pn-mobile-navigation .pn-link-title{font-size:15px}.pn-mobile-navigation .pn-feature-link>.pn-arrow{display:none}.pn-mobile-navigation .pn-panel-overview{margin-top:16px;padding-bottom:0;min-height:43px}.pn-mobile-navigation .pn-panel--compact{padding:0 0 20px}.pn-mobile-navigation .pn-panel--compact .pn-feature-link{min-height:70px}
  .pn-mobile-account{padding:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.pn-mobile-account .pn-login{font-size:14px}.pn-mobile-account .pn-cta{font-size:13px;padding:13px 18px}
  .pn-footer-top{grid-template-columns:1fr;gap:40px}.pn-footer-brand{display:flex;align-items:center;gap:30px}.pn-footer-brand p{margin:0;max-width:260px}.pn-footer-bottom{flex-wrap:wrap}.pn-footer-legal{margin-left:auto}.pn-footer-top-link{margin-left:0}
}
@media(max-width:560px){
  .pn-header-inner{width:calc(100% - 32px);gap:9px}.pn-header .pn-brand-logo{height:1.24rem}.pn-header .pn-header-actions .pn-cta{font-size:11px;padding:10px 12px;gap:7px}.pn-header-actions .pn-cta>.pn-arrow{display:none}.pn-mobile-trigger{width:40px;height:42px}
  .pn-mobile-navigation{left:-8px;right:-8px;padding-inline:18px}.pn-mobile-navigation .pn-feature-groups{grid-template-columns:1fr;gap:25px}.pn-mobile-navigation .pn-feature-group+.pn-feature-group{border-left:0;padding-left:0}.pn-mobile-navigation .pn-feature-link{min-height:70px}.pn-mobile-navigation .pn-link-description{font-size:12px}.pn-mobile-navigation .pn-feature-icon{width:24px;height:24px}.pn-mobile-navigation .pn-link-title{font-size:16px}
  .pn-footer{padding-top:43px}.pn-footer-inner{width:calc(100% - 40px)}.pn-footer-top{padding-bottom:32px;gap:34px}.pn-footer-brand{display:block}.pn-footer-brand p{margin-top:16px;max-width:240px}.pn-footer-brand img{height:1.4rem}.pn-footer-groups{grid-template-columns:1fr 1fr;gap:29px 24px}.pn-footer-group:last-child{grid-column:1/-1}.pn-footer-group:last-child .pn-link-list{grid-template-columns:1fr 1fr;column-gap:24px}.pn-footer .pn-group-title{margin-bottom:12px}.pn-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:14px;padding:20px 0 24px}.pn-footer-legal{grid-column:1/-1;grid-row:2;margin:0;gap:7px 20px}.pn-footer-top-link{grid-column:2;grid-row:1;font-size:10px}
}
@media(max-width:350px){.pn-header-inner{gap:5px}.pn-header .pn-brand-logo{height:1.08rem}.pn-header .pn-header-actions .pn-cta{font-size:10px;padding-inline:9px}.pn-mobile-trigger{width:35px}.pn-mobile-account{gap:10px}.pn-mobile-account .pn-login{font-size:12px}.pn-mobile-account .pn-cta{font-size:12px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.pn-header,.pn-header *,.pn-footer *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.pn-panel,.pn-mobile-navigation{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.pn-header .pn-menu-trigger:hover,.pn-header .pn-menu[open]>.pn-menu-trigger{outline:1px solid Highlight}.pn-feature-link[aria-current=page]{outline:1px solid Highlight}.pn-feature-link>.pn-arrow{opacity:1}}
