/* LujoGardens portal: warm paper, clear typography and generous illustrated panels. */
.portal-page,.business-dashboard-page{background:#f5f3f1}
.portal-page .bp-page{--bp-ink:#20271f;--bp-muted:#697168}
.portal-page .bp-intro{padding-top:76px}
.portal-page .bp-intro>h1{display:block;white-space:normal;font-size:clamp(58px,7.6vw,106px);font-weight:500;line-height:1.02;letter-spacing:-.065em}
.portal-page .bp-intro>.bp-lead{font-size:clamp(23px,2.5vw,33px);color:#50594e;line-height:1.4!important;margin-top:27px}
.portal-page .bp-intro-copy{font-size:17px;color:#687165;line-height:1.7;max-width:610px}
.portal-page .bp-demo-caption{color:#687165;font-size:12px}
.portal-page .bp-feature-grid{gap:28px}
.portal-page .bp-feature-grid .bp-feature{border-radius:30px;min-height:520px}
.portal-page .bp-feature-grid :is(.bp-feature-stock,.bp-feature-mobile){min-height:640px}
.portal-page .bp-feature-grid .bp-card-copy{padding:34px 36px 38px}
.portal-page .bp-feature-grid .bp-card-copy h2{font-size:clamp(24px,2.1vw,31px);font-weight:500;letter-spacing:-.045em;line-height:1.16}
.portal-page .bp-feature-grid .bp-card-copy p{font-size:16px;line-height:1.6;color:#697168;margin-top:13px}
.portal-page .bp-feature-grid .bp-card-link{font-size:13px;margin-top:18px;min-height:40px}
.portal-page .bp-stock-art{padding:42px 36px 18px;min-height:385px}
.portal-page .bp-feature-grid .bp-stock-scene{max-width:430px;border-color:#eceee9;border-radius:23px;padding:25px 24px 22px;box-shadow:0 3px 7px #26321e0b,0 14px 25px #26321e05}
.portal-page .bp-feature-grid .bp-stock-line{grid-template-columns:46px minmax(0,1fr) 104px;min-height:77px}
.portal-page .bp-feature-grid .bp-stock-name{font-size:12px}
.portal-page .bp-feature-grid .bp-stock-status{font-size:10px;text-align:center}
.portal-page .bp-feature-mobile .bp-card-copy{padding-bottom:30px}
.portal-page .bp-phone{transform:none;left:13%;top:48px;border-radius:36px;box-shadow:0 14px 40px #18312026}
.portal-page .bp-tablet{transform:none;right:8%;top:64px}
.portal-page .bp-mobile-toast{display:none}
.portal-page .bp-feature-grid :is(.bp-dash-art,.bp-planning-art,.bp-connections-art){background:#fff;min-height:300px}
.portal-page .bp-feature-grid .bp-dashboard-demo{box-shadow:0 4px 18px #26321e0d;border-color:#e8ebe5}
.portal-page .bp-tabs{gap:32px}
.portal-page .bp-tabs button{font-size:14px;color:#596353}
.portal-page .bp-work-copy p,.portal-page .bm-api-copy p{font-size:17px;color:#687165}
.portal-page .bp-extra{border-radius:28px}
.portal-page .bp-extra-copy p{font-size:16px}
.portal-page .ba-hero{background:#f5f3f1;padding:80px 0}
.portal-page .ba-hero-grid{gap:75px;align-items:center}
.portal-page .ba-intro h1{font-size:clamp(52px,5.4vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.06em;display:block;white-space:normal}
.portal-page .ba-lead{font-size:23px;color:#50594e}
.portal-page .ba-intro-copy{font-size:16px;color:#687165}
.portal-page .ba-access{padding:36px;border:0;box-shadow:none;border-radius:30px}
.portal-page .ba-panel>p{font-size:14px;color:#697168}
.portal-page .ba-fields label{font-size:13px;color:#374632}
.portal-page .ba-fields input{font-size:16px;min-height:52px;border-color:#dfe3da;border-radius:12px}
.portal-page .ba-submit,.portal-page .ba-passkey{font-size:14px;min-height:52px}
.portal-page .ba-tabs{background:#f5f3f1}
.portal-page .ba-tabs>button{font-size:14px;color:#687165;min-height:45px}
.portal-page .ba-passkey-note{font-size:12px;color:#697168}
.portal-page .ba-forgot,.portal-page .ba-switch,.portal-page .ba-switch button{font-size:12px;color:#596b50}
.portal-page .ba-benefits{background:#f5f3f1}
.business-dashboard-page{--canvas:#f5f3f1;--line:#e6e7e1;--muted:#697168}
.business-dashboard-page .workspace{background:var(--canvas)}
.business-dashboard-page main#content{padding:48px 40px 56px}
.business-dashboard-page .sidebar{border-color:#e9e9e4}
.business-dashboard-page .nav-item{border-radius:12px;min-height:47px}
.business-dashboard-page .nav-item[aria-current=page]{background:#edf1e8;font-weight:600}
.business-dashboard-page .page-heading h1{font-weight:500;font-size:clamp(34px,3.5vw,48px);letter-spacing:-.05em}
.business-dashboard-page .page-heading p{font-size:15px;line-height:1.7}
.business-dashboard-page .portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}
.business-dashboard-page .portal-welcome .page-heading{margin:0}
.business-dashboard-page .portal-welcome>.button{flex-shrink:0}
.business-dashboard-page .portal-eyebrow{font-size:12px;color:#697168;margin-bottom:11px;overflow-wrap:anywhere}
.business-dashboard-page .summary-strip{border:0;padding:0;gap:18px;margin-bottom:28px}
.business-dashboard-page .summary-item{border:0;border-radius:22px;padding:23px 24px;background:#fff;gap:17px;transition:background .2s}
.business-dashboard-page .summary-item:hover{background:#fcfcfa}
.business-dashboard-page .summary-item small{font-size:13px}
.business-dashboard-page .summary-item strong{font-weight:500;font-size:32px}
.business-dashboard-page .summary-icon{background:#f4f5f1;color:#3e5b37;border-radius:14px}
.business-dashboard-page .dashboard-columns{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px}
.business-dashboard-page .panel{border:0;border-radius:24px}
.business-dashboard-page .panel-heading{padding:26px 28px;border-bottom:1px solid #eeefea}
.business-dashboard-page .panel-heading h2{font-size:23px;font-weight:500}
.business-dashboard-page .list-state{padding:42px 28px;text-align:left}
.business-dashboard-page .list-state h2{font-size:23px;font-weight:500}
.business-dashboard-page .list-state p{font-size:14px;line-height:1.75;max-width:40ch;margin-inline:0}
.business-dashboard-page .text-link{font-size:13px}
.business-dashboard-page .delivery-panel{padding:28px}
.business-dashboard-page .delivery-card h2{font-size:24px;font-weight:500}
.business-dashboard-page .delivery-card p{font-size:14px}
.business-dashboard-page .calendar-mark{width:50px;height:56px;background:#f5f6f2;border:0}
.business-dashboard-page .portal-material-card{display:block;overflow:hidden;background:#fff;border-radius:24px}
.business-dashboard-page .portal-material-card>img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.business-dashboard-page .portal-material-card>div{padding:26px}
.business-dashboard-page .portal-material-card>div>span:first-child{font-size:11px;color:#697168}
.business-dashboard-page .portal-material-card h2{font-size:27px;line-height:1.16;font-weight:500;margin-top:13px}
.business-dashboard-page .portal-material-card p{font-size:14px;color:#697168;line-height:1.7;margin-top:14px}
.business-dashboard-page .help-panel h2{font-weight:500;font-size:24px}
.business-dashboard-page .help-panel p{font-size:14px}
.business-dashboard-page .help-panel .text-link{display:flex;width:fit-content}
.business-dashboard-page .document-table th{font-size:11px;background:#fcfcfa}
.business-dashboard-page .document-table td{font-size:13px}
.business-dashboard-page .profile-fields input{min-height:49px;font-size:15px}
.business-dashboard-page .workspace-footer{font-size:12px;padding-inline:40px}
@media(max-width:1180px){.business-dashboard-page .dashboard-columns{grid-template-columns:1fr}.business-dashboard-page .side-column{grid-template-columns:1fr 1fr}.business-dashboard-page .summary-item{padding:20px 17px;gap:12px}.business-dashboard-page .summary-icon{display:none}.portal-page .bp-feature-grid .bp-card-copy{padding:28px}.portal-page .bp-stock-art{padding:32px 24px 16px}.portal-page .bp-feature-grid .bp-stock-line{grid-template-columns:38px minmax(0,1fr) 92px;gap:8px}.portal-page .ba-hero-grid{gap:40px}}
@media(max-width:760px){.portal-page .bp-intro{padding-top:45px}.portal-page .bp-feature-grid{gap:20px}.portal-page .bp-feature-grid .bp-feature{border-radius:25px;min-height:470px}.portal-page .bp-feature-grid :is(.bp-feature-stock,.bp-feature-mobile){min-height:550px}.portal-page .bp-feature-grid .bp-card-copy h2{font-size:27px}.portal-page .bp-feature-grid .bp-card-copy p{font-size:15px}.portal-page .bp-stock-art{min-height:300px}.portal-page .bp-work-copy p{font-size:16px}.portal-page .ba-hero{padding:44px 0}.portal-page .ba-intro h1{font-size:53px}.portal-page .ba-access{padding:28px 24px}.portal-page .ba-hero-grid{gap:34px}.business-dashboard-page main#content{padding:30px 20px 40px}.business-dashboard-page .portal-welcome{display:block;margin-bottom:25px}.business-dashboard-page .portal-welcome>.button{margin-top:22px}.business-dashboard-page .summary-strip{gap:10px}.business-dashboard-page .summary-item{padding:17px 14px;display:block;border-radius:18px}.business-dashboard-page .summary-item>svg{display:none}.business-dashboard-page .summary-item small{font-size:12px}.business-dashboard-page .summary-item strong{font-size:29px}.business-dashboard-page .side-column{grid-template-columns:1fr}.business-dashboard-page .panel-heading{padding:23px}.business-dashboard-page .list-state{padding:30px 23px}.business-dashboard-page .delivery-panel{padding:25px}.business-dashboard-page .delivery-card{gap:17px}.business-dashboard-page .workspace-footer{padding-inline:20px}.business-dashboard-page .profile-fields input{font-size:16px}}
@media(max-width:380px){.portal-page .bp-feature-grid .bp-card-copy{padding:25px}.portal-page .bp-stock-art{padding:25px 15px 12px}.portal-page .bp-feature-grid .bp-stock-scene{padding:19px 14px}.portal-page .bp-feature-grid .bp-stock-line{grid-template-columns:30px minmax(0,1fr) 83px;gap:6px}.portal-page .bp-feature-grid .bp-stock-line .bp-swatch{width:30px;height:36px}.portal-page .bp-feature-grid .bp-stock-name{font-size:10px}.portal-page .bp-feature-grid .bp-stock-status{font-size:9px}.portal-page .ba-intro h1{font-size:45px}.portal-page .ba-access{padding:25px 20px}.business-dashboard-page main#content{padding-inline:16px}.business-dashboard-page .panel-heading{gap:10px}.business-dashboard-page .panel-heading h2{font-size:21px}.business-dashboard-page .panel-heading .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.business-dashboard-page .summary-item{transition:none}}
