/* Phase 45.47.63 — responsive main-card centering + footer contact/social polish */
body.lfp454763-responsive-cards{--lfp763-content-max:1680px;--lfp763-main-card-max:520px;--lfp763-gap:clamp(12px,1.35vw,20px)}
body.lfp454763-responsive-cards .lfp-phase4516-page-chrome,
body.lfp454763-responsive-cards .lfp-front-wrap,
body.lfp454763-responsive-cards .lfp-front-inner,
body.lfp454763-responsive-cards .lfp454715-stage,
body.lfp454763-responsive-cards .lfp454715-stage-content,
body.lfp454763-responsive-cards .lfp454710-dashboard-shell{min-width:0!important}
body.lfp454763-responsive-cards .lfp-front-inner{display:block!important;width:100%!important;margin-inline:auto!important}
body.lfp454763-responsive-cards .lfp454715-stage-content .lfp454710-dashboard-shell{width:100%!important;max-width:var(--lfp763-content-max)!important;margin-inline:auto!important}

/* Main information/dashboard card grids share one centered responsive authority. Product/catalogue grids are intentionally excluded. */
body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-dashboard-grid,.lfp-phase403-mini-grid,.lfp-phase403-role-grid,.lfp-phase403-story-grid,.lfp-phase403-support-grid,.lfp-phase417-dashboard-cards,.lfp-loyalty-cards,.lfp-growth-promo-grid,.lfp-wishlist-grid){
 display:grid!important;width:100%!important;max-width:var(--lfp763-content-max)!important;margin-left:auto!important;margin-right:auto!important;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:var(--lfp763-gap)!important;align-items:stretch!important;justify-content:center!important;justify-items:stretch!important;
}
body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-dashboard-grid,.lfp-phase403-mini-grid,.lfp-phase403-role-grid,.lfp-phase403-story-grid,.lfp-phase403-support-grid,.lfp-phase417-dashboard-cards,.lfp-loyalty-cards,.lfp-growth-promo-grid,.lfp-wishlist-grid)>*{
 width:100%!important;min-width:0!important;max-width:var(--lfp763-main-card-max)!important;margin-left:auto!important;margin-right:auto!important;align-self:stretch!important;
}
/* A single main card can remain comfortably wide rather than looking like a narrow tile. */
body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-dashboard-grid):not(:has(>:nth-child(2)))>*{max-width:1080px!important}

/* Standalone main panels and heroes sit exactly in the page centre. */
body.lfp454763-responsive-cards .lfp-front-inner>:is(.lfp-box,.lfp-hero,.lfp-catalogue-shell,.lfp-marketplace-shell),
body.lfp454763-responsive-cards .lfp454715-stage-content>:is(.lfp-box,.lfp-card,.lfp-hero){width:100%!important;max-width:var(--lfp763-content-max)!important;margin-left:auto!important;margin-right:auto!important}
body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-box,.lfp-card,.lfp-nested-box){min-width:0!important;max-inline-size:100%}
body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-box,.lfp-card,.lfp-nested-box)>*{max-width:100%}
body.lfp454763-responsive-cards .lfp-front-wrap :is(img,video,canvas,svg,iframe){max-width:100%;height:auto}
body.lfp454763-responsive-cards .lfp-front-wrap :is(h1,h2,h3,h4,p,span,strong,small,a,label,td,th){overflow-wrap:anywhere}
body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-table-wrap,.lfp-table-scroll,.lfp-responsive-table){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

/* Footer contact lines get visual icons without adding another text-heavy navigation block. */
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important}
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact>a,
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact>span{display:flex!important;align-items:flex-start!important;gap:8px!important;max-width:100%!important;color:inherit!important;text-decoration:none!important}
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact>a:before,
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact>span:before{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:8px!important;background:rgba(255,255,255,.12)!important;color:#f1d889!important;font-size:12px!important;font-weight:900!important}
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact>a[href^="mailto:"]:before{content:"✉"}
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact>a[href^="tel:"]:before{content:"☎"}
body.lfp454763-responsive-cards .lfp-phase4516-footer-contact>span:before{content:"⌖"}

.lfp763-social-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 20px 14px;border-top:1px solid rgba(255,255,255,.12)}
.lfp763-social-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.lfp763-social-label{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.72)}
.lfp763-social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lfp763-social-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:12px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;transition:transform .14s ease,background .14s ease,border-color .14s ease!important}
.lfp763-social-icon:hover,.lfp763-social-icon:focus-visible{transform:translateY(-2px)!important;background:rgba(255,255,255,.20)!important;border-color:rgba(241,216,137,.72)!important;outline:0!important}
.lfp763-social-icon>span{font-size:15px!important;line-height:1!important;font-weight:900!important;text-transform:none!important}
.lfp763-social-icon.is-linkedin>span{font-size:11px!important;letter-spacing:-.03em!important}
.lfp763-social-icon.is-youtube>span{font-size:12px!important}

/* The standalone compact footer is only needed when role-workspace CSS intentionally hides the large branded footer. */
.lfp763-social-footer-standalone{display:none;max-width:var(--lfp763-content-max,1680px);margin:14px auto 0;padding:14px 18px;border:1px solid rgba(20,80,59,.15);border-radius:17px;background:linear-gradient(135deg,#103b2d,#176047);color:#fff;box-shadow:0 10px 28px rgba(18,58,43,.08)}
body.lfp454713-compact-workspace .lfp763-social-footer-standalone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1680px,calc(100% - 24px))}
.lfp763-footer-identity{display:flex;align-items:center;gap:10px;min-width:0}
.lfp763-footer-identity img{width:40px!important;height:40px!important;object-fit:contain;border-radius:10px}
.lfp763-footer-identity>div{display:flex;flex-direction:column;min-width:0}
.lfp763-footer-identity strong{color:#fff!important;font-size:15px!important}
.lfp763-footer-identity small{color:rgba(255,255,255,.68)!important;font-size:10px!important}
.lfp763-footer-contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;min-width:0}
.lfp763-footer-contact-list>a,.lfp763-footer-contact-list>span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.86)!important;text-decoration:none!important;font-size:11px!important;min-width:0}
.lfp763-footer-contact-list>a>span:last-child,.lfp763-footer-contact-list>span>span:last-child{overflow-wrap:anywhere}

@media(min-width:1280px){
 body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-dashboard-grid,.lfp-phase403-mini-grid,.lfp-phase403-role-grid,.lfp-phase403-story-grid,.lfp-phase403-support-grid,.lfp-phase417-dashboard-cards){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
}
@media(min-width:721px) and (max-width:1024px){
 body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-dashboard-grid,.lfp-phase403-mini-grid,.lfp-phase403-role-grid,.lfp-phase403-story-grid,.lfp-phase403-support-grid,.lfp-phase417-dashboard-cards){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.lfp454763-responsive-cards{--lfp763-main-card-max:100%}
 body.lfp454713-compact-workspace .lfp763-social-footer-standalone{grid-template-columns:auto minmax(0,1fr)}
 body.lfp454713-compact-workspace .lfp763-social-footer-standalone .lfp763-social-wrap{grid-column:1/-1;justify-content:center}
}
@media(max-width:720px){
 body.lfp454763-responsive-cards{--lfp763-gap:10px;--lfp763-main-card-max:100%}
 body.lfp454763-responsive-cards .lfp-phase4516-page-chrome{max-width:100vw!important;overflow-x:hidden!important}
 body.lfp454763-responsive-cards .lfp-front-inner{width:100%!important;max-width:100%!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}
 body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-dashboard-grid,.lfp-phase403-mini-grid,.lfp-phase403-role-grid,.lfp-phase403-story-grid,.lfp-phase403-support-grid,.lfp-phase417-dashboard-cards,.lfp-loyalty-cards,.lfp-growth-promo-grid,.lfp-wishlist-grid){grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;margin-inline:0!important}
 body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-grid-cards,.lfp-link-grid,.lfp-step-grid,.lfp-dashboard-grid,.lfp-phase403-mini-grid,.lfp-phase403-role-grid,.lfp-phase403-story-grid,.lfp-phase403-support-grid,.lfp-phase417-dashboard-cards,.lfp-loyalty-cards,.lfp-growth-promo-grid,.lfp-wishlist-grid)>*{width:100%!important;max-width:100%!important;margin-inline:0!important}
 body.lfp454763-responsive-cards .lfp-front-wrap :is(.lfp-box,.lfp-card,.lfp-nested-box){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 .lfp763-social-footer{justify-content:center;padding:10px 12px 13px}
 .lfp763-social-label{display:none}
 body.lfp454713-compact-workspace .lfp763-social-footer-standalone{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 16px);margin:10px 8px 0;padding:13px}
 .lfp763-footer-identity{justify-content:center}
 .lfp763-footer-contact-list{flex-direction:column;align-items:center;text-align:center}
 .lfp763-social-wrap{justify-content:center}
}
@media(max-width:420px){
 .lfp763-social-icons{gap:6px;justify-content:center}
 .lfp763-social-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important}
}
@media(prefers-reduced-motion:reduce){.lfp763-social-icon{transition:none!important}}
