.express-page{--express-terracotta: #c2614e;--sg-accent: #c2614e;--accent-color: var(--sg-accent);--express-muted: rgba(0, 0, 0, .45);--express-nav-green: var(--kbm-green, #52682d);padding-top:0;padding-bottom:2rem}.express-wizard{max-width:1000px}.pattern-header{text-align:center;margin-bottom:1.5rem}.pattern-header.page-header{margin-bottom:1.5rem;padding:0 .5rem}.pattern-mode-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.pattern-header__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;margin-bottom:.35rem}.pattern-header__title-row .pattern-title{margin-bottom:0}.pattern-header__my-patterns{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.92rem;font-weight:600;white-space:nowrap;text-decoration:none}.pattern-title{font-size:2rem;font-weight:600;color:var(--kbm-green, #52682d);margin:0 0 8px}.pattern-subtext{margin:0;font-size:1rem;line-height:1.55;color:var(--express-muted);max-width:36rem;margin-inline:auto}.express-panel.calculator-card:not(.pattern-mode-layout--integrated){margin-bottom:0;padding:1.35rem 1.25rem 1.5rem}@media(min-width:640px){.express-panel.calculator-card:not(.pattern-mode-layout--integrated){padding:1.5rem 1.75rem 1.75rem}}.pattern-header .express-editing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:.15rem 0 .5rem;padding:.35rem .55rem;border-radius:8px;background:var(--kbm-surface-muted, #f6f8f6);border:1px solid var(--kbm-border-subtle, #d8e0d9)}.pattern-header .express-editing-bar[hidden]{display:none}.express-editing-bar__status{margin:0;font-size:.92rem;line-height:1.4;color:var(--kbm-text-muted, #3d5244);min-width:0}.express-editing-bar__prefix,.express-editing-bar__name{font-weight:600;color:var(--kbm-text, #1a2e1f)}.express-builder-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.65rem}.express-builder-toolbar[hidden]{display:none}.express-builder-units{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.65rem}.express-builder-root{min-width:0}.express-page .express-acc[data-express-step]{scroll-margin-top:120px}.express-accordions{display:flex;flex-direction:column;gap:.85rem}.express-acc{display:flex;flex-direction:column;align-items:stretch;background:color-mix(in srgb,var(--express-nav-green) 4.5%,var(--page-bg, #fff));border:1px solid rgba(82,104,45,.09);border-radius:12px;padding:.85rem 1rem 1rem;box-shadow:0 1px 2px #2d371e0a;transition:opacity .2s ease,filter .2s ease}@supports not (background: color-mix(in srgb,white,black)){.express-acc{background:#52682d0b}}.express-acc--locked{opacity:.62;filter:saturate(.92)}.express-acc--locked.express-acc--open{opacity:1;filter:none}.express-acc__header{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none;outline:none}.express-page .express-acc:has(.glossary-tooltip-wrap--open) .express-acc__header{position:relative;z-index:6}.express-page .express-acc:has(.glossary-tooltip-wrap--open) .express-acc__body{position:relative;z-index:0}.express-acc--locked:not(.express-acc--open) .express-acc__header{padding-left:42px;box-sizing:border-box;cursor:pointer;pointer-events:auto}.express-acc:not(.express-acc--locked) .express-acc__header,.express-acc.express-acc--open .express-acc__header{pointer-events:auto;cursor:pointer}.express-acc__chevron{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(194,97,78,.45);background:#f7f9f3;color:#c2614e;font-size:1.15rem;font-weight:600;cursor:pointer;padding:0;line-height:1;border-radius:6px;flex-shrink:0;box-shadow:0 1px 1px #2d371e0f;transform:rotate(-90deg);transition:transform .15s ease;margin-top:2px}.express-acc__chevron:hover{background:#c2614e14;border-color:#c2614e9e}.express-acc--open .express-acc__chevron{transform:rotate(0)}.express-acc--locked:not(.express-acc--open) .express-acc__chevron{display:none}.express-acc__locked-feedback{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 0;padding:0 0 0 42px;font-size:.8125rem;line-height:1.35;color:#4b5563eb;font-weight:400}.express-acc__locked-feedback[hidden]{display:none!important}.express-acc__locked-arrow{flex-shrink:0;font-size:.75rem;line-height:1;color:#6b7280f2}.express-acc__locked-msg{flex:1;min-width:0}.express-acc__header-main{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;flex:1;min-width:0}.express-acc__check{display:none;color:#c2614e;font-size:.9rem;font-weight:700;line-height:1;flex-shrink:0}.express-acc--complete .express-acc__check{display:inline}.express-acc__title{font-size:1.05rem;font-weight:700;color:var(--express-nav-green);letter-spacing:.02em;line-height:1.3;margin:0;flex:1 1 auto;min-width:0}.express-acc__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .65rem;flex:1 1 auto;min-width:0}.express-acc__title-row .express-acc__title{flex:0 1 auto}.express-acc__title-glossary{flex:0 0 auto;font-size:.88rem;opacity:.9}.express-acc__title-glossary :global(.glossary-tooltip-wrap){vertical-align:baseline}.express-acc__value{font-size:.88rem;font-weight:600;color:#4b5563;line-height:1.25;flex:0 1 100%;margin-left:0}@media(min-width:520px){.express-acc__value{flex:0 1 auto;margin-left:.25rem}.express-acc__value:empty{display:none}}.express-acc__body{padding-top:1rem;margin-top:.35rem;border-top:1px solid rgba(82,104,45,.1)}.express-acc:not(.express-acc--open) .express-acc__body{display:none}.express-acc.express-acc--open .express-acc__body[hidden]{display:none}.express-acc.express-acc--open .express-acc__body:not([hidden]){display:block}.express-page .cb-design-wizard-nav{margin-top:1.25rem}.express-page .cb-design-wizard-nav.wizard-next-cta--split{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem 1.5rem}@media(max-width:520px){.express-page .cb-design-wizard-nav.wizard-next-cta--split{flex-direction:column;align-items:stretch}.express-page .cb-design-wizard-nav.wizard-next-cta--split>.kbm-btn-outline{text-align:center}}.express-page .cb-design-wizard-nav .kbm-btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.express-page .express-custom-build-callout__link{color:var(--sg-accent, #c2614e);font-weight:600;text-decoration:underline;text-underline-offset:2px}.express-page .express-custom-build-callout__link:hover{color:color-mix(in srgb,var(--sg-accent, #c2614e) 85%,#000)}.express-page .express-generate-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:1.5rem}.express-page .express-generate-wrap[hidden]{display:none!important}.express-page .express-generate-wrap--footer{margin-top:.75rem;padding-top:1rem;border-top:1px solid rgba(82,104,45,.1)}.express-page .express-acc.express-acc--open .express-generate-wrap--footer{margin-top:1.25rem}.express-page .express-generate-cta__helper{margin:0 0 .75rem;max-width:28rem;font-size:.95rem;line-height:1.5;color:var(--express-muted)}.express-page .express-generate{appearance:none;width:auto;max-width:100%;font:inherit;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border-radius:999px;border:none;background:var(--express-terracotta);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.express-page .express-generate:hover{opacity:.92}.express-page .express-generate:focus-visible{outline:2px solid var(--express-terracotta);outline-offset:3px}@media(max-width:640px){.express-page .express-generate{width:100%}}.cb-editing-banner{margin:.85rem 0 1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(146,109,37,.18);background:#fff6e6;color:#3b2f1f;box-shadow:0 1px 2px #0000000a}.cb-editing-banner__layout{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.cb-editing-banner__content{flex:1 1 auto;min-width:0}.cb-editing-banner__title{margin:0 0 .15rem;font-size:.95rem;font-weight:650;line-height:1.35}.cb-editing-banner__body{margin:0;font-size:.9rem;line-height:1.45;color:#3b2f1fe6}.cb-editing-banner__save-link{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;font-weight:650;line-height:inherit;color:var(--kbm-green, #52682d);text-decoration:underline;text-underline-offset:.12em;cursor:pointer;vertical-align:baseline}.cb-editing-banner__save-link:hover:not(:disabled){color:color-mix(in srgb,var(--kbm-green, #52682d) 78%,#3b2f1f)}.cb-editing-banner__save-link:disabled{opacity:.55;cursor:wait}.cb-editing-banner__save-link:focus-visible{outline:2px solid color-mix(in srgb,var(--kbm-green, #52682d) 55%,#926d25);outline-offset:2px}.cb-editing-banner__actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;margin-top:.05rem}.cb-editing-banner__icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.25rem;height:2.25rem;min-width:44px;min-height:44px;margin:0;padding:0;border-radius:8px;font-size:1rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cb-editing-banner__icon-btn:disabled{opacity:.55;cursor:wait}.cb-editing-banner__icon-btn--save{border:1px solid color-mix(in srgb,var(--kbm-green, #52682d) 38%,#d1d5db);background:color-mix(in srgb,var(--kbm-green, #52682d) 10%,#fff);color:var(--kbm-green, #52682d)}.cb-editing-banner__icon-btn--save:hover:not(:disabled){border-color:color-mix(in srgb,var(--kbm-green, #52682d) 52%,#d1d5db);background:color-mix(in srgb,var(--kbm-green, #52682d) 16%,#fff)}.cb-editing-banner__icon-btn--cancel{border:1px solid rgba(146,109,37,.28);background:#ffffffa6;color:#3b2f1fd9}.cb-editing-banner__icon-btn--cancel:hover:not(:disabled){border-color:#926d256b;background:#fff;color:#3b2f1f}.cb-editing-banner__icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--kbm-green, #52682d) 55%,#926d25);outline-offset:2px}.cb-editing-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;min-height:2.25rem;margin:0;padding:.4rem .75rem;border-radius:8px;font:inherit;font-size:.88rem;font-weight:650;line-height:1.1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.cb-editing-banner__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--kbm-green, #52682d) 55%,#926d25);outline-offset:2px}.cb-editing-banner__btn--save{border:1px solid var(--kbm-green, #52682d);background:var(--kbm-green, #52682d);color:#fff}.cb-editing-banner__btn--save:hover:not(:disabled){background:var(--kbm-green-hover, #445626);border-color:var(--kbm-green-hover, #445626)}.cb-editing-banner__btn--save:disabled{opacity:.55;cursor:wait}.cb-editing-banner__btn--copy{border:1px solid color-mix(in srgb,var(--kbm-green, #52682d) 38%,#d1d5db);background:color-mix(in srgb,var(--kbm-green, #52682d) 8%,#fff);color:var(--kbm-green, #52682d)}.cb-editing-banner__btn--copy:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--kbm-green, #52682d) 52%,#d1d5db);background:color-mix(in srgb,var(--kbm-green, #52682d) 14%,#fff)}.cb-editing-banner__btn--copy.is-disabled,.cb-editing-banner__btn--copy:disabled{color:#9aa3a0;background:#f3f4f3;border-color:#e2e6e0;cursor:not-allowed;opacity:.7}.cb-editing-banner__status{margin:.45rem 0 0;font-size:.88rem;line-height:1.35;min-height:1.2em}.cb-editing-banner__status--error{color:#b91c1c}.cb-editing-banner__status[hidden],[data-cb-editing-banner-host][hidden],html.kbm-editing-saved-pattern [data-sleeveless-pattern-project-cloud-save],html.kbm-editing-saved-pattern [data-cb-project-update],html.kbm-editing-saved-pattern [data-cb-project-editing-status],html.kbm-editing-saved-pattern [data-express-editing-bar],html.kbm-editing-saved-pattern [data-cb-onboarding-only],html.kbm-editing-saved-pattern [data-cb-custom-build-stepper],html.kbm-editing-saved-pattern [data-cb-editing-helper][hidden]{display:none!important}html.kbm-editing-saved-pattern [data-cb-editing-helper]:not([hidden]){display:block}html.kbm-editing-saved-pattern [data-cb-editing-project-name]:not([hidden]){display:block;margin-top:.15rem;font-size:.95rem;font-weight:600;color:var(--kbm-text-muted, #3d5244)}html.kbm-editing-saved-pattern [data-cb-design-root]{display:flex;flex-direction:column}html.kbm-editing-saved-pattern [data-cb-design-root]>.express-builder-toolbar{order:0}html.kbm-editing-saved-pattern [data-cb-design-root]>.express-builder-units{order:1}html.kbm-editing-saved-pattern [data-cb-design-root]>.express-accordions{order:2}html.kbm-editing-saved-pattern [data-cb-design-root]>[data-cb-saved-projects]{order:4}html.kbm-editing-saved-pattern [data-cb-design-root]>.cb-design-wizard-nav{order:5}html.kbm-custom-build-customize-locked .pattern-workspace-tabs [data-tab=custom].kbm-customize-tab--locked{opacity:.72;cursor:not-allowed;pointer-events:none}.cb-saved-projects--editing-compact{margin-bottom:.65rem;padding:.65rem .85rem;border-color:#52682d24;background:#f8faf5d9}.cb-saved-projects--editing-compact .cb-saved-projects__title{margin:0 0 .45rem;font-size:.95rem;font-weight:600;color:#3b2f1fd1}.cb-saved-projects--editing-compact .cb-saved-projects__intro,.cb-saved-projects--editing-compact .cb-saved-projects__helper,.cb-saved-projects--editing-compact .cb-saved-projects__auth,.cb-saved-projects--editing-compact .cb-saved-projects__block--open{display:none!important}.cb-saved-projects--editing-compact .cb-saved-projects__block--save{margin:0;padding:0;border:0;background:none}.cb-saved-projects--editing-compact .cb-saved-projects__actions{margin-top:.35rem}@media(max-width:520px){.cb-editing-banner__layout{flex-direction:column;align-items:stretch}.cb-editing-banner__actions{justify-content:flex-end;margin-top:.35rem}}.saved-pattern-audience-lock-notice{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(146,109,37,.22);background:#fff6e6;color:#3b2f1f;font-size:.88rem;line-height:1.45}.saved-pattern-audience-lock-notice__text{margin:0 0 .5rem}.saved-pattern-audience-lock-notice__actions{display:flex;flex-wrap:wrap;gap:.4rem .55rem}.saved-pattern-audience-lock-notice__btn{margin:0;padding:.28rem .6rem;font:inherit;font-size:.85rem;font-weight:600;color:#3b2f1f;background:#fff;border:1px solid rgba(59,47,31,.25);border-radius:6px;cursor:pointer}.saved-pattern-audience-lock-notice__btn--primary{border-color:#926d2573;background:#926d251f}.express-who-card--audience-locked{opacity:.55;cursor:not-allowed}.express-who-card--audience-locked:focus-visible{outline:2px dashed rgba(59,47,31,.35);outline-offset:2px}
