/* Phase 45.47.62 — front-end navigation de-clutter + professional UI/UX authority */
body.lfp454762-frontend-authority{
 --lfp762-deep:#103b2d;--lfp762-green:#176047;--lfp762-green2:#23765a;--lfp762-gold:#c5a34a;
 --lfp762-ink:#17352a;--lfp762-muted:#687970;--lfp762-line:rgba(22,83,62,.14);--lfp762-soft:#f5f8f6;
 --lfp762-paper:rgba(255,255,255,.96);--lfp762-shadow:0 10px 30px rgba(18,58,43,.075);
 color:var(--lfp762-ink)!important;background:linear-gradient(180deg,#f7f5ee 0%,#f1f6f2 42%,#f8f5ed 100%)!important;
}
body.lfp454762-frontend-authority *,body.lfp454762-frontend-authority *:before,body.lfp454762-frontend-authority *:after{box-sizing:border-box}
body.lfp454762-frontend-authority:has(.lfp-phase4516-page-chrome) :is(#masthead,header.site-header,.wp-site-blocks>header,.site-header .main-navigation,.breadcrumbs,.breadcrumb,.yoast-breadcrumb,.rank-math-breadcrumb){display:none!important}
body.lfp454762-frontend-authority:has(.lfp-phase4516-page-chrome) :is(#colophon,footer.site-footer,.wp-site-blocks>footer){display:none!important}
body.lfp454762-frontend-authority:has(.lfp-phase4516-page-chrome) .entry-header{display:none!important}

/* One quiet application canvas instead of nested oversized shells. */
body.lfp454762-frontend-authority .lfp-phase4516-page-chrome{width:min(1900px,calc(100vw - 14px))!important;max-width:none!important;margin:8px auto 18px!important;padding:8px!important;border:0!important;border-radius:24px!important;background:rgba(255,255,255,.30)!important;box-shadow:none!important}
body.lfp454762-frontend-authority .lfp-front-wrap{width:100%!important;max-width:none!important;margin:0!important;border:1px solid var(--lfp762-line)!important;border-radius:21px!important;background:rgba(255,255,255,.93)!important;box-shadow:var(--lfp762-shadow)!important;padding-bottom:clamp(15px,2vw,26px)!important;overflow:clip!important}
body.lfp454762-frontend-authority .lfp-front-inner{width:100%!important;max-width:none!important;margin:0 auto!important;padding:clamp(14px,1.8vw,28px)!important}
body.lfp454762-frontend-authority .lfp-front-inner>:first-child{margin-top:0!important}
body.lfp454762-frontend-authority .lfp-front-inner>:last-child{margin-bottom:0!important}

/* Public navigation: brand + one icon-only menu trigger. Labels live inside the opened menu only. */
body.lfp454762-icon-navigation .lfp-phase403-fallback-nav{border-bottom:1px solid rgba(197,168,91,.34)!important;box-shadow:0 5px 20px rgba(8,38,27,.14)!important}
body.lfp454762-icon-navigation .lfp-phase403-fallback-inner{width:min(1900px,calc(100% - 24px))!important;max-width:1900px!important;min-height:58px!important;padding:7px 0!important}
body.lfp454762-icon-navigation .lfp-phase403-brand{gap:9px!important;font-size:15px!important;letter-spacing:-.01em!important}
body.lfp454762-icon-navigation .lfp-phase403-brand img{width:38px!important;height:38px!important;border-radius:10px!important}
body.lfp454762-icon-navigation .lfp454746-directory>summary{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important}
body.lfp454762-icon-navigation .lfp454746-directory>summary>span:not(.lfp454746-hamburger){display:none!important}
body.lfp454762-icon-navigation .lfp454746-hamburger{width:20px!important;height:15px!important}
body.lfp454762-icon-navigation .lfp454746-directory-panel{top:calc(100% + 8px)!important;padding:12px!important;gap:8px!important;border-radius:17px!important}
body.lfp454762-icon-navigation .lfp454746-directory-panel>a,body.lfp454762-icon-navigation .lfp454746-directory-panel>.lfp-phase403-fallback-group>summary{min-height:43px!important;border-radius:11px!important;font-size:12.5px!important}

/* Remove duplicate navigation copy/rails left by older presentation phases. */
body.lfp454762-frontend-authority .lfp-phase4516-nav,
body.lfp454762-frontend-authority .lfp-phase4516-footer-links,
body.lfp454762-frontend-authority .lfp45479-workspace-nav,
body.lfp454762-frontend-authority .lfp454711-topbar,
body.lfp454762-frontend-authority .lfp454710-actions{display:none!important}
body.lfp454762-frontend-authority .lfp454710-hero .lfp454710-title>p,
body.lfp454762-frontend-authority .lfp454711-summary article:has(.lfp454711-summary-icon+div small){max-width:100%!important}

/* Compact branded masthead: identity, not another navigation system. */
body.lfp454762-frontend-authority .lfp-phase4516-header{min-height:74px!important;margin:0 0 10px!important;border-radius:18px!important;box-shadow:none!important}
body.lfp454762-frontend-authority .lfp-phase4516-header-inner{min-height:74px!important;padding:9px 14px!important;gap:10px!important;justify-content:flex-start!important}
body.lfp454762-frontend-authority .lfp-phase4516-logo{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:13px!important}
body.lfp454762-frontend-authority .lfp-phase4516-brand{gap:11px!important}
body.lfp454762-frontend-authority .lfp-phase4516-brand-copy{gap:0!important}
body.lfp454762-frontend-authority .lfp-phase4516-brand-copy small{display:none!important}
body.lfp454762-frontend-authority .lfp-phase4516-brand-copy strong{font-size:clamp(21px,2.1vw,27px)!important;letter-spacing:-.025em!important}

/* Logged-in role pages already have a rolebar. Do not stack a second header/footer around them. */
body.lfp454762-frontend-authority.lfp454713-compact-workspace .lfp-phase4516-header,
body.lfp454762-frontend-authority.lfp454713-compact-workspace .lfp-phase4516-footer{display:none!important}
body.lfp454762-frontend-authority.lfp454713-compact-workspace .lfp-phase4516-page-chrome{margin:0!important;padding:0!important;width:100%!important;background:transparent!important}
body.lfp454762-frontend-authority.lfp454713-compact-workspace .lfp-front-wrap{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}

/* Rolebar is icon-led; labels appear only inside the opened menu. */
body.lfp454762-icon-navigation .lfp454713-rolebar-inner{min-height:58px!important;padding:7px 12px!important}
body.lfp454762-icon-navigation .lfp454713-brand{gap:0!important}
body.lfp454762-icon-navigation .lfp454713-brand>span{display:none!important}
body.lfp454762-icon-navigation .lfp454713-brand img{width:38px!important;height:38px!important}
body.lfp454762-icon-navigation .lfp454713-home{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important}
body.lfp454762-icon-navigation .lfp454713-role-menu>summary{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:11px!important}
body.lfp454762-icon-navigation .lfp454713-role-menu>summary b{display:none!important}
body.lfp454762-icon-navigation .lfp454713-role-menu>summary>span{font-size:20px!important}

/* Focused dashboards: collapse persistent sidebar copy to an icon rail on desktop. */
@media(min-width:761px){
 body.lfp454762-icon-navigation .lfp454715-app{grid-template-columns:82px minmax(0,1fr)!important}
 body.lfp454762-icon-navigation .lfp454715-sidebar{padding:14px 10px 12px!important;overflow:visible!important}
 body.lfp454762-icon-navigation .lfp454715-side-head{justify-content:center!important;padding:2px 0 15px!important}
 body.lfp454762-icon-navigation .lfp454715-logo{justify-content:center!important}
 body.lfp454762-icon-navigation .lfp454715-logo strong{display:none!important}
 body.lfp454762-icon-navigation .lfp454715-nav{gap:6px!important}
 body.lfp454762-icon-navigation .lfp454715-nav>a,
 body.lfp454762-icon-navigation .lfp454715-nav-group>summary,
 body.lfp454762-icon-navigation .lfp454715-side-foot>a{position:relative!important;display:grid!important;place-items:center!important;width:50px!important;height:48px!important;min-height:48px!important;margin:0 auto!important;padding:0!important;border-radius:13px!important;grid-template-columns:1fr!important}
 body.lfp454762-icon-navigation .lfp454715-nav>a>span,
 body.lfp454762-icon-navigation .lfp454715-nav-group>summary>span,
 body.lfp454762-icon-navigation .lfp454715-nav-group>summary>b,
 body.lfp454762-icon-navigation .lfp454715-side-foot>a>span{display:none!important}
 body.lfp454762-icon-navigation .lfp454715-nav>a svg,
 body.lfp454762-icon-navigation .lfp454715-nav-group>summary svg,
 body.lfp454762-icon-navigation .lfp454715-side-foot>a svg{width:22px!important;height:22px!important}
 body.lfp454762-icon-navigation .lfp454715-nav-group{position:relative!important}
 body.lfp454762-icon-navigation .lfp454715-nav-group>div{position:absolute!important;left:61px!important;top:0!important;z-index:10010!important;display:none!important;width:220px!important;padding:8px!important;border:1px solid var(--lfp762-line)!important;border-radius:13px!important;background:#123d30!important;box-shadow:0 18px 42px rgba(7,32,23,.28)!important}
 body.lfp454762-icon-navigation .lfp454715-nav-group[open]>div{display:grid!important}
 body.lfp454762-icon-navigation .lfp454715-nav-group>div a{padding:9px 10px!important;min-height:38px!important;border-radius:9px!important;color:rgba(255,255,255,.86)!important}
 body.lfp454762-icon-navigation .lfp454715-nav-group>div a:hover,body.lfp454762-icon-navigation .lfp454715-nav-group>div a.active{background:rgba(255,255,255,.10)!important;color:#fff!important}
 body.lfp454762-icon-navigation .lfp454715-nav>a[data-lfp762-label]:after,
 body.lfp454762-icon-navigation .lfp454715-side-foot>a[data-lfp762-label]:after,
 body.lfp454762-icon-navigation .lfp454715-nav-group>summary[data-lfp762-label]:after{content:attr(data-lfp762-label);position:absolute;left:60px;top:50%;z-index:10020;transform:translate(4px,-50%);pointer-events:none;opacity:0;white-space:nowrap;padding:7px 10px;border-radius:9px;background:#0c3024;color:#fff;font-size:12px;font-weight:750;box-shadow:0 9px 24px rgba(8,31,23,.24);transition:.14s ease}
 body.lfp454762-icon-navigation .lfp454715-nav>a:hover:after,
 body.lfp454762-icon-navigation .lfp454715-side-foot>a:hover:after,
 body.lfp454762-icon-navigation .lfp454715-nav-group:not([open])>summary:hover:after{opacity:1;transform:translate(0,-50%)}
 body.lfp454762-icon-navigation .lfp454715-side-foot{padding-top:12px!important}
}
body.lfp454762-frontend-authority .lfp454715-top-left small{display:none!important}
body.lfp454762-frontend-authority .lfp454715-topbar{min-height:62px!important;padding-top:8px!important;padding-bottom:8px!important}
body.lfp454762-frontend-authority .lfp454715-top-left h1{font-size:20px!important}
body.lfp454762-frontend-authority .lfp454715-stage-content{padding:clamp(12px,1.8vw,24px)!important}
body.lfp454762-frontend-authority .lfp454715-stage-content .lfp454710-dashboard-shell{max-width:1540px!important}

/* Professional card hierarchy across public/role front-end surfaces. */
body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-box,.lfp-card,.lfp-nested-box){border:1px solid var(--lfp762-line)!important;border-radius:17px!important;background:var(--lfp762-paper)!important;box-shadow:0 5px 18px rgba(18,58,43,.045)!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-box{padding:clamp(14px,1.5vw,20px)!important}
body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-market-grid,.lfp-store-grid,.lfp-dashboard-grid){gap:clamp(12px,1.25vw,18px)!important}
body.lfp454762-frontend-authority .lfp-front-wrap :is(h1,h2,h3,h4){font-family:inherit!important;color:var(--lfp762-ink)!important;letter-spacing:-.018em!important;text-wrap:balance}
body.lfp454762-frontend-authority .lfp-front-wrap h1{font-size:clamp(29px,3.2vw,44px)!important;line-height:1.05!important}
body.lfp454762-frontend-authority .lfp-front-wrap h2{font-size:clamp(23px,2.4vw,32px)!important;line-height:1.1!important}
body.lfp454762-frontend-authority .lfp-front-wrap h3{font-size:clamp(18px,1.8vw,23px)!important;line-height:1.16!important}
body.lfp454762-frontend-authority .lfp-front-wrap h4{font-size:16px!important;line-height:1.2!important}
body.lfp454762-frontend-authority .lfp-front-wrap p{line-height:1.52!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-muted{color:var(--lfp762-muted)!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-ui-kicker{font-size:10px!important;letter-spacing:.09em!important;color:#967521!important;font-weight:850!important}

/* Forms and actions share one visual language. */
body.lfp454762-frontend-authority .lfp-front-wrap label{color:#2a473b!important;font-weight:750!important}
body.lfp454762-frontend-authority .lfp-front-wrap :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=search],select,textarea){width:100%;max-width:100%;min-height:46px;border:1px solid rgba(23,83,62,.20)!important;border-radius:11px!important;background:#fff!important;color:#18372c!important;padding:9px 11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;transition:border-color .14s ease,box-shadow .14s ease!important}
body.lfp454762-frontend-authority .lfp-front-wrap textarea{min-height:104px;resize:vertical}
body.lfp454762-frontend-authority .lfp-front-wrap :is(input,select,textarea):focus{outline:0!important;border-color:rgba(29,111,82,.72)!important;box-shadow:0 0 0 3px rgba(29,111,82,.11)!important}
body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-btn,button.lfp-btn,a.lfp-btn,input[type=submit]){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:9px 14px!important;border-radius:11px!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;text-decoration:none!important;box-shadow:none!important;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease!important}
body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-btn,button.lfp-btn,a.lfp-btn):hover{transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(18,75,55,.11)!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-inline-actions,body.lfp454762-frontend-authority .lfp-front-wrap .lfp-actions{gap:9px!important;flex-wrap:wrap!important}

/* Clean tables, status surfaces and expandable panels. */
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--lfp762-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-table th{background:#f3f7f4!important;color:#54675e!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-weight:850!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-table :is(th,td){padding:11px 12px!important;border-bottom:1px solid rgba(20,80,59,.08)!important;text-align:left!important;vertical-align:top!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-table tr:last-child td{border-bottom:0!important}
body.lfp454762-frontend-authority .lfp-front-wrap .lfp-alert{border-radius:13px!important;padding:11px 13px!important;border:1px solid rgba(25,91,67,.14)!important;box-shadow:none!important}
body.lfp454762-frontend-authority .lfp-front-wrap details>summary{font-weight:800!important;color:#24483a!important}

/* Footer remains branding/contact only; no duplicate navigation directory. */
body.lfp454762-frontend-authority .lfp-phase4516-footer{margin-top:10px!important;border-radius:18px!important;box-shadow:none!important}
body.lfp454762-frontend-authority .lfp-phase4516-footer-inner{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;gap:18px!important;padding:20px!important}
body.lfp454762-frontend-authority .lfp-phase4516-footer-brand p{font-size:12px!important;line-height:1.4!important}
body.lfp454762-frontend-authority .lfp-phase4516-footer-contact{font-size:12px!important}
body.lfp454762-frontend-authority .lfp-phase4516-footer-bottom{padding:10px 18px!important;font-size:11px!important}

@media(max-width:760px){
 body.lfp454762-frontend-authority .lfp-phase4516-page-chrome{width:100%!important;margin:0!important;padding:6px!important;border-radius:0!important}
 body.lfp454762-frontend-authority .lfp-front-wrap{border-radius:16px!important}
 body.lfp454762-frontend-authority .lfp-front-inner{padding:10px!important}
 body.lfp454762-icon-navigation .lfp-phase403-fallback-inner{width:calc(100% - 16px)!important;min-height:54px!important}
 body.lfp454762-icon-navigation .lfp-phase403-brand span{max-width:52vw!important;font-size:14px!important}
 body.lfp454762-icon-navigation .lfp454746-directory>summary{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
 body.lfp454762-frontend-authority .lfp-phase4516-header{min-height:66px!important;border-radius:14px!important}
 body.lfp454762-frontend-authority .lfp-phase4516-header-inner{min-height:66px!important;padding:8px 10px!important}
 body.lfp454762-frontend-authority .lfp-phase4516-logo{width:44px!important;height:44px!important;flex-basis:44px!important}
 body.lfp454762-frontend-authority .lfp-phase4516-brand-copy strong{font-size:21px!important}
 body.lfp454762-icon-navigation .lfp454715-app{display:block!important}
 body.lfp454762-icon-navigation .lfp454715-sidebar{overflow-y:auto!important}
 body.lfp454762-icon-navigation .lfp454715-logo strong,
 body.lfp454762-icon-navigation .lfp454715-nav>a>span,
 body.lfp454762-icon-navigation .lfp454715-nav-group>summary>span,
 body.lfp454762-icon-navigation .lfp454715-nav-group>summary>b,
 body.lfp454762-icon-navigation .lfp454715-side-foot>a>span{display:initial!important}
 body.lfp454762-frontend-authority .lfp454715-stage-content{padding:9px 7px 18px!important}
 body.lfp454762-frontend-authority .lfp-front-wrap .lfp-box{padding:13px!important}
 body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-btn,button.lfp-btn,a.lfp-btn,input[type=submit]){min-height:42px!important;padding:8px 12px!important}
 body.lfp454762-frontend-authority .lfp-phase4516-footer-inner{grid-template-columns:1fr!important;padding:16px!important}
}
@media(max-width:440px){
 body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-inline-actions,.lfp-actions)>:is(a,button,form){flex:1 1 100%!important;max-width:none!important}
 body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-inline-actions,.lfp-actions)>a,body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-inline-actions,.lfp-actions)>button,body.lfp454762-frontend-authority .lfp-front-wrap :is(.lfp-inline-actions,.lfp-actions)>form>button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){body.lfp454762-frontend-authority *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.lfp-phase403-fallback-nav,.lfp454713-rolebar,.lfp454715-sidebar,.lfp454715-topbar{display:none!important}}
