.portal-tree .nav-branch{flex:none;min-width:0}
.portal-tree .nav-branch-row{display:flex;align-items:center;gap:2px;min-width:0}
.lp-portal .shell>aside .nav-branch-row>a,.lp-portal .shell.portal-nav-ready>aside .nav-branch-row>a{flex:1;min-width:0}
.lp-portal .shell>aside .nav-disclosure{display:grid;place-items:center;flex:0 0 32px;width:32px;min-height:36px;margin:0;padding:6px!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#7a89a1;border-radius:9px}
.nav-disclosure svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .15s}
.nav-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}
.lp-portal .shell>aside .nav-disclosure:hover{background:#efebf8!important;color:#735890}
.lp-portal .shell>aside .nav-branch.contains-current>.nav-branch-row>a{background:#f1edf9!important;color:#6a528a!important}
.lp-portal .shell>aside .nav-submenu{border-left:1px solid #e0d9ec;margin:0 8px 12px 17px;padding:4px 0 5px 11px;min-width:0}
.nav-submenu[hidden]{display:none!important}
.lp-portal .shell>aside .nav-submenu a,.lp-portal .shell.portal-nav-ready>aside .nav-submenu a{font-size:12px;line-height:1.45;min-height:34px;padding:8px 10px;margin:1px 0;white-space:normal;font-weight:500;display:block;overflow-wrap:anywhere}
.lp-portal .shell>aside .nav-submenu a.active,.lp-portal .shell.portal-nav-ready>aside .nav-submenu a.active{background:#edf4fc!important;color:#37689b!important;font-weight:700}
.nav-subheading{display:block;font-size:11px;font-weight:750;line-height:1.4;color:#7c7390;margin:15px 10px 5px}
.nav-subheading:first-child{margin-top:3px}
.lp-portal .shell>aside .nav-heading{display:block;font-size:14px;font-weight:750;letter-spacing:.01em;line-height:1.5;margin:23px 9px 7px;padding:0 12px;text-transform:none;color:#667c95}
.lp-portal .shell>aside .portal-public-link{display:block;font-size:12px;margin-top:12px;color:#69809d}
.portal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#7b8aa1}
.portal-breadcrumb a{color:#587696}
.settings-finder{max-width:480px;margin:0 0 24px}
.settings-finder label{display:block;font-size:12px;color:#6f809a;margin:0 0 8px}
.settings-finder input{width:100%;background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:12px 14px}
.settings-finder .field-help{font-size:11px;margin:7px 0 0;color:#7b899d}
.destination-group{margin-bottom:26px}
.lp-portal .destination-group>h2{font-size:16px!important;font-weight:700;margin:0 0 12px;color:#627692;letter-spacing:0}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.destination-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:19px 20px;border:1px solid #dfe6f2;border-radius:16px;background:#fff;box-shadow:0 5px 18px #8b9eb00a;transition:border-color .15s,box-shadow .15s;text-decoration:none!important;color:#354862}
.lp-portal .destination-card h2,.lp-portal .destination-card h3{font-size:16px!important;line-height:1.4;font-weight:700;margin:0 0 8px;color:#354862;letter-spacing:0}
.destination-card p{font-size:12px!important;line-height:1.65!important;margin:0!important;color:#7b8aa0;max-width:none}
.destination-card:hover{border-color:#c5b8df;box-shadow:0 8px 20px #9b8ca212}
.destination-arrow{display:grid;place-items:center;background:#f2edf9;color:#9275ae;border-radius:8px;flex:0 0 25px;height:25px;font-size:15px;line-height:1}
.destination-group:nth-child(2n) .destination-arrow{background:#edf6fb;color:#73a2b5}
.destination-group[hidden],.destination-card[hidden]{display:none!important}
.destination-card:focus-visible,.nav-disclosure:focus-visible,.portal-tree a:focus-visible{outline:2px solid #a896cf;outline-offset:3px}
@media(min-width:1550px){.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1001px){.lp-portal .shell>aside .portal-tree>a,.lp-portal .shell>aside .nav-branch-row>a{margin:3px 0;padding:10px 11px}.lp-portal .shell.rail-collapsed .nav-submenu,.lp-portal .shell.rail-collapsed .nav-disclosure,.lp-portal .shell.rail-collapsed .nav-heading{display:none!important}.lp-portal .shell.rail-collapsed .nav-branch-row{display:block}}
@media(min-width:1001px){
 .lp-portal .shell.portal-nav-ready>aside{display:flex;flex-direction:column;overflow:hidden;height:100vh;height:100dvh}
 .lp-portal .shell>aside .portal-drawer-heading{flex:none}
 .lp-portal .shell>aside .portal-tree{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dbe3f1 transparent;margin-top:14px;padding-bottom:14px}
 .lp-portal .shell>aside .portal-account{flex:none;max-height:30vh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e7edf5;margin:12px 0 0;padding:12px 7px 0;font-size:12px}
 .lp-portal .shell>aside .portal-account .org-name{border:0;margin:0;padding:0;font-size:12px}
 .lp-portal .shell>aside .portal-account form{margin:10px 0 0}
 .lp-portal .shell>aside .portal-account button{min-height:36px;padding:9px 12px;font-size:12px}
 .lp-portal .shell>aside .portal-account small{font-size:11px}
 .lp-portal .shell>aside .portal-account>a{margin-top:8px}
}
@media(max-width:1100px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.lp-portal .shell>aside .nav-disclosure{min-height:44px;flex-basis:38px;width:38px}.lp-portal .shell.portal-nav-ready>aside .nav-submenu a{font-size:13px;min-height:42px;padding:11px 10px}.nav-subheading{font-size:12px}.lp-portal .shell.portal-nav-ready>aside .nav-heading{font-size:15px;margin:20px 14px 7px}}
@media(max-width:600px){.destination-grid{grid-template-columns:1fr}.destination-card{padding:16px 17px;border-radius:14px}.destination-group{margin-bottom:22px}.settings-finder{max-width:none}.portal-breadcrumb{font-size:11px!important}.lp-portal .destination-card p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.nav-disclosure svg,.destination-card{transition:none}}
/* Quiet hierarchy: indentation for groups, one guide only inside a submenu. */
.nav-group{--nav-tint:#f7f9fc;flex:none;min-width:0}.nav-group[data-nav-tone=mint]{--nav-tint:#f6f9f8}.nav-group[data-nav-tone=peach]{--nav-tint:#fcf9f5}.nav-group[data-nav-tone=lavender]{--nav-tint:#f9f8fc}.nav-group[data-nav-tone=rose]{--nav-tint:#fcf8f9}.nav-group[data-nav-tone=butter]{--nav-tint:#fbfaf6}
.lp-portal .shell>aside .nav-group>.nav-heading,.lp-portal .shell.portal-nav-ready>aside .nav-group>.nav-heading{margin:20px 0 6px;padding:5px 8px;border-radius:3px;border:0;background:var(--nav-tint);color:#627087;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0}
.nav-group-items{margin-left:9px;padding:0 0 3px 9px;border:0;min-width:0}
.lp-portal .shell>aside .nav-group-items>a,.lp-portal .shell>aside .nav-group-items>.nav-branch>.nav-branch-row>a{margin:2px 0;padding:10px;font-weight:500;color:#708098!important}
.lp-portal .shell>aside .nav-group-items>a.active,.lp-portal .shell.portal-nav-ready>aside .nav-group-items>a.active,.lp-portal .shell>aside .nav-branch.contains-current>.nav-branch-row>a{background:#edf1f8!important;color:#4d6487!important;font-weight:650;box-shadow:none!important}
.lp-portal .shell>aside .nav-submenu{margin:3px 0 10px 9px;padding:3px 0 5px 10px;border-left:1px solid #e3e7ef}
.lp-portal .shell>aside .nav-subheading{margin:16px 0 5px;padding:3px 8px;background:transparent;border:0;border-radius:0;color:#6a768a;font-size:12px;line-height:1.5;font-weight:700}
.lp-portal .shell>aside .nav-subheading:first-child{margin-top:3px}
.lp-portal .shell>aside .nav-submenu a,.lp-portal .shell.portal-nav-ready>aside .nav-submenu a{display:flex;align-items:center;min-height:38px;padding:9px 10px;margin:2px 0;border:0;border-radius:7px;background:transparent;color:#79869b;font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:normal;box-shadow:none!important}
.lp-portal .shell>aside .nav-submenu a:hover,.lp-portal .shell.portal-nav-ready>aside .nav-submenu a:hover{background:#f7f8fb!important;color:#546782!important}
.lp-portal .shell>aside .nav-submenu a.active,.lp-portal .shell.portal-nav-ready>aside .nav-submenu a.active{background:#edf1f8!important;color:#4d6487!important;font-weight:650;box-shadow:none!important}
@media(min-width:1001px){.lp-portal .shell.rail-collapsed>aside .nav-group-items{margin:0;padding:0;border:0}.lp-portal .shell.rail-collapsed>aside .nav-group>.nav-heading{display:none!important}.lp-portal .shell.rail-collapsed>aside .nav-group-items>a,.lp-portal .shell.rail-collapsed>aside .nav-group-items>.nav-branch>.nav-branch-row>a{padding:10px 11px}}
@media(max-width:1000px){.lp-portal .shell.portal-nav-ready>aside .nav-group>.nav-heading{font-size:14px;margin-top:20px}.lp-portal .shell.portal-nav-ready>aside .nav-group-items>a,.lp-portal .shell.portal-nav-ready>aside .nav-group-items>.nav-branch>.nav-branch-row>a{min-height:46px;padding:12px 10px}.lp-portal .shell.portal-nav-ready>aside .nav-submenu a{min-height:44px;font-size:13px;padding:10px}.lp-portal .shell>aside .nav-subheading{font-size:13px}}
