/* Home page navigation: primary destinations stay visible; secondary ones stay compact. */
.public-site .public-header{min-height:72px;flex-wrap:nowrap;gap:clamp(18px,2vw,32px);padding:10px clamp(20px,3vw,48px)}
.public-site .public-brand{font-size:21px;letter-spacing:-.035em}
.public-site .public-nav{order:0;flex:1 1 auto;min-width:0;flex-basis:auto;flex-wrap:nowrap;justify-content:center;gap:clamp(10px,1.2vw,20px);margin:0}
.public-site .public-header [data-navigation-control]{min-height:40px;padding:8px 3px;border:0!important;background:transparent!important;box-shadow:none!important}
.public-site .public-header [data-navigation-control]::before{display:none}
.public-site .public-nav>a,.public-site .public-nav-more>summary{display:inline-flex;align-items:center;min-height:40px;padding:8px 3px;color:#254562;font-size:13px;font-weight:700;text-decoration:none}
.public-site .public-nav-more>summary{gap:5px;list-style:none;border-radius:7px}
.public-site .public-nav-more>summary::-webkit-details-marker{display:none}
.public-site .public-nav-more>summary span{font-size:17px;line-height:1;transition:transform .2s ease}
.public-site .public-nav-more[open]>summary span{transform:rotate(180deg)}
.public-site .public-nav>a:hover,.public-site .public-nav-more>summary:hover,.public-site .public-nav-more[open]>summary{color:#075bc3}
.public-site .public-nav-more>div.public-more-menu{right:0;top:calc(100% + 10px);width:304px;min-width:0;max-height:min(70vh,610px);grid-template-columns:1fr 1fr;gap:2px 8px;padding:14px;border:1px solid #d4e0ec;border-radius:12px;box-shadow:0 18px 48px #17334b24}
.public-site .public-more-menu .public-menu-heading{grid-column:1/-1;margin:8px 8px 2px;color:#698097;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.public-site .public-more-menu a{min-width:0;min-height:32px!important;padding:7px 9px!important;border:0!important;border-radius:7px;color:#294966;font-size:12px;line-height:1.3;white-space:normal;text-align:left}
.public-site .public-more-menu a:hover,.public-site .public-more-menu a:focus-visible{background:#eef5ff;color:#075bc3;text-decoration:none}
.public-site .public-menu-preferences{grid-column:1/-1;margin-top:8px;padding-top:9px;border-top:1px solid #e3eaf1}
.public-site .public-menu-preferences .motion-toggle{width:100%;min-height:36px;padding:7px 10px;text-align:left;border:0;border-radius:7px;background:transparent;color:#294966;font-size:12px;font-weight:700}
.public-site .public-menu-preferences .motion-toggle:hover{background:#eef5ff}
.public-site .public-actions{flex:0 0 auto;flex-basis:auto;flex-wrap:nowrap;margin-left:0}
.public-site .public-account{position:relative;max-width:190px}
.public-site .public-account summary{min-height:42px;max-width:190px;display:flex;align-items:center;gap:7px;padding:7px 11px;border-color:#ccd9e7;border-radius:9px;background:#f7fafc}
.public-site .public-account summary::after{content:'⌄';margin-left:auto;color:#55718d;font-size:17px}
.public-site .public-account-name{max-width:125px;font-size:12px}
.public-site .public-account-role{font-size:10px}
.public-site .public-account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:110;display:grid;gap:8px;width:230px;padding:13px;border:1px solid #d4e0ec;border-radius:12px;background:#fff;box-shadow:0 18px 48px #17334b24}
.public-site .public-account-email{overflow-wrap:anywhere;color:#657c91;font-size:11px}
.public-site .public-account-menu a,.public-site .public-account-menu button{min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:#f1f6fc;color:#174e84;font-size:12px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.public-site .public-account-menu button{background:#fff3f3;color:#8c293b}
.public-site .public-account-menu :is(a,button):hover{filter:brightness(.96)}
.public-site .platform-strengths:first-child{max-width:1280px;margin:24px auto 0;border:1px solid #e0ebf5;border-radius:22px;padding-top:clamp(32px,4vw,56px)}
.public-site .platform-strengths .section-intro{max-width:870px}
.public-site .platform-strengths .section-intro>p:not(.public-eyebrow){max-width:740px}
@media(max-width:1120px){.public-site .public-header{flex-wrap:wrap}.public-site .public-nav{order:3;flex-basis:100%;justify-content:center}.public-site .public-actions{margin-left:auto}}
@media(max-width:760px){.public-site .public-header{gap:10px}.public-site .public-menu-toggle{display:inline-flex;margin-left:auto}.public-site .public-nav{display:none;order:4;flex-basis:100%;align-items:stretch;gap:3px;margin:0;padding:8px 0}.public-site .public-nav.open{display:flex}.public-site .public-nav>a,.public-site .public-nav-more>summary{display:flex;width:100%;padding:10px 12px}.public-site .public-nav-more>div.public-more-menu{position:static;width:100%;max-height:none;grid-template-columns:1fr 1fr;box-shadow:none}.public-site .public-actions{flex-basis:auto;max-width:calc(100% - 55px);justify-content:flex-end}.public-site .public-account{max-width:165px}.public-site .public-account summary{max-width:165px}.public-site .platform-strengths:first-child{margin:12px 12px 0;border-radius:16px}}
@media(max-width:480px){.public-site .public-brand{font-size:18px}.public-site .public-actions{order:3;flex-basis:100%;max-width:none;justify-content:flex-end}.public-site .public-nav{order:4}.public-site .public-more-menu a{font-size:12px}}
