.cfg-product-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfg-product-entry{padding-top:0!important}.cfg-group[hidden]{display:none!important}@media (width<=600px){.cfg-product-options{grid-template-columns:1fr!important}}.cfg-hero .breadcrumbs{padding:0 0 12px}.cfg-hero .breadcrumbs-inner{max-width:none;margin:0}.cfg-hero h1,.cfg-section h2,.cfg-closing h2,.cfg-group-head h2{font-family:var(--mj-font-display,Georgia, "Times New Roman", serif);color:var(--mj-ink,#1d1d1f);letter-spacing:-.02em;font-weight:600}.cfg-hero h1{margin:8px 0 18px;font-size:clamp(34px,4.6vw,52px);line-height:1.06}.cfg-section h2,.cfg-closing h2{margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);line-height:1.1}.cfg-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;margin-top:20px;display:grid}.cfg-answer,.cfg-copy{max-width:680px;color:var(--mj-ink,#1d1d1f);margin:0 0 12px;font-size:17px;line-height:1.6}.cfg-copy a,.cfg-closing a:not(.mj-btn-primary){color:var(--mj-jade-deep,#0f5a42)}.cfg-hero-actions{flex-wrap:wrap;gap:12px;margin:24px 0 16px;display:flex}.cfg-hero-note{max-width:620px;color:var(--mj-ink-muted,#6e6e73);margin:0;font-size:13px;line-height:1.55}.cfg-hero-figure{margin:0}.cfg-hero-figure img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.cfg-hero-figure figcaption{color:var(--mj-ink-muted,#6e6e73);text-align:center;margin-top:8px;font-size:12px}.cfg-section{scroll-margin-top:var(--mj-header-height,94px);padding:72px 0}.cfg-intro{max-width:720px}.cfg-grid{grid-template-columns:minmax(0,720px) 340px;justify-content:space-between;align-items:start;gap:48px;margin-top:28px;display:grid}.cfg-steps{gap:40px;min-width:0;display:grid}.cfg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cfg-steps [hidden],.cfg-summary [hidden],.cfg-bar[hidden]{display:none!important}.cfg-nav{top:var(--mj-header-height,94px);z-index:6;background:var(--mj-paper,#fff);padding:8px 0 0;position:sticky}.cfg-nav-list{border-bottom:1px solid var(--mj-line,#1d1d1f1f);gap:4px;margin:0;padding:0;list-style:none;display:flex}.cfg-nav-link{color:var(--mj-ink-muted,#6e6e73);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cfg-nav-link:hover{color:var(--mj-ink,#1d1d1f)}.cfg-nav-link:focus-visible{outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-nav-link.is-current{color:var(--mj-ink,#1d1d1f);border-bottom-color:var(--mj-ink,#1d1d1f)}.cfg-nav-short{display:none}.cfg-nav-check{color:var(--mj-jade,#1b7a5a);align-items:center;line-height:1;display:inline-flex}.cfg-nav-check svg{display:block}.cfg-group{min-width:0;scroll-margin-top:calc(var(--mj-header-height,94px) + 64px);gap:0;display:grid}.cfg-group-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title state""sub sub";align-items:baseline;gap:2px 16px;padding:4px 0 12px;display:grid}.cfg-group-head h2{letter-spacing:-.01em;grid-area:title;margin:0;font-size:clamp(22px,2.4vw,26px);line-height:1.15}.cfg-group-state{color:var(--mj-ink-muted,#6e6e73);grid-area:state;margin:0;font-size:13px}.cfg-group-state.is-done{color:var(--mj-jade,#1b7a5a)}.cfg-group-sub{color:var(--mj-ink-muted,#6e6e73);grid-area:sub;margin:0;font-size:13px}.cfg-group-sub a{color:var(--mj-jade-deep,#0f5a42);font-weight:600}.cfg-step{border:0;border-top:1px solid var(--mj-line,#1d1d1f1f);min-width:0;scroll-margin-top:calc(var(--mj-header-height,94px) + 64px);margin:0;padding:24px 0 26px 38px;position:relative}.cfg-step--muted{opacity:.5}.cfg-step legend{float:left;box-sizing:border-box;align-items:baseline;gap:10px;width:100%;margin:0 0 6px;padding:0;display:flex}.cfg-step>:not(legend){clear:both}.cfg-step-num{width:28px;color:var(--mj-ink-muted,#6e6e73);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;position:absolute;top:26px;left:0}.cfg-step-title{color:var(--mj-ink,#1d1d1f);font-size:17px;font-weight:600;line-height:1.3}.cfg-step-hint{color:var(--mj-ink-muted,#6e6e73);margin:0 0 14px;font-size:13px;line-height:1.5}.cfg-step-hint a,.cfg-hint a{color:var(--mj-jade-deep,#0f5a42)}.cfg-options{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.cfg-options--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cfg-options label{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;min-height:44px;padding:10px 12px 10px 38px;display:flex;position:relative}.cfg-options input{accent-color:var(--mj-jade,#1b7a5a);margin:0;position:absolute;top:13px;left:13px}.cfg-options--compact input{top:50%;transform:translateY(-50%)}.cfg-options label:has(input:checked){border-color:var(--mj-jade,#1b7a5a);box-shadow:inset 0 0 0 1px var(--mj-jade,#1b7a5a)}.cfg-options label:has(input:focus-visible){outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-options label:has(input:disabled),.cfg-options label.cfg-disabled{opacity:.45;cursor:not-allowed}.cfg-options strong{color:var(--mj-ink,#1d1d1f);font-size:14px;font-weight:600;line-height:1.35}.cfg-options small{color:var(--mj-ink-muted,#6e6e73);margin-top:2px;font-size:12px;line-height:1.4}.cfg-options small.cfg-price{color:var(--mj-ink,#1d1d1f)}.cfg-fields{gap:12px;margin-top:12px;display:grid}.cfg-fields:first-of-type{margin-top:0}.cfg-step-hint+.cfg-fields,.cfg-options+.cfg-fields{margin-top:12px}.cfg-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cfg-field{min-width:0;color:var(--mj-ink,#1d1d1f);align-content:start;gap:6px;margin:0;font-size:13px;font-weight:600;display:grid}.cfg-layers{gap:0;display:grid}.cfg-steps input[type=number],.cfg-steps input[type=text],.cfg-steps input[type=url],.cfg-steps input[type=date],.cfg-steps input[type=search],.cfg-steps select{box-sizing:border-box;border:1px solid var(--mj-line,#1d1d1f1f);width:100%;min-height:44px;font:inherit;color:var(--mj-ink,#1d1d1f);background:var(--mj-paper,#fff);border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.cfg-steps input[type=color]{box-sizing:border-box;border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);cursor:pointer;border-radius:8px;width:100%;min-width:64px;height:44px;padding:3px}.cfg-steps input:hover:not(:disabled),.cfg-steps select:hover:not(:disabled){border-color:var(--mj-ink-muted,#6e6e73)}.cfg-steps input:disabled,.cfg-steps select:disabled{background:var(--mj-cream,#f5f1e8);color:var(--mj-ink-muted,#6e6e73)}.cfg-steps input:focus-visible,.cfg-steps select:focus-visible,.cfg-steps button:focus-visible{outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-hint{color:var(--mj-ink-muted,#6e6e73);margin:12px 0 0;font-size:13px;line-height:1.5}.cfg-hint--warn{color:var(--mj-ink,#1d1d1f)}.cfg-hint--ok{color:var(--mj-jade,#1b7a5a)}.cfg-hint--error{color:var(--mj-ink,#1d1d1f);font-weight:600}.cfg-why{color:var(--mj-ink-muted,#6e6e73);margin:12px 0 0;font-size:13px;line-height:1.5}.cfg-why summary{cursor:pointer;color:var(--mj-jade-deep,#0f5a42);font-weight:600;list-style:none;display:inline-block}.cfg-why summary::-webkit-details-marker{display:none}.cfg-why summary:after{content:" +"}.cfg-why[open] summary:after{content:" −"}.cfg-why summary:focus-visible{outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-why p,.cfg-why ol{margin:8px 0 0}.cfg-why a{color:var(--mj-jade-deep,#0f5a42)}.cfg-layer{border-top:1px solid var(--mj-line,#1d1d1f1f);gap:10px;min-width:0;padding:14px 0;display:grid}.cfg-layer:first-child{border-top:0;padding-top:0}.cfg-layer-title{color:var(--mj-ink,#1d1d1f);margin:0;font-size:13px;font-weight:600}.cfg-layer-main{grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:12px;min-width:0;display:grid}.cfg-layer-thick{min-width:0}.cfg-tile{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);width:100%;min-height:96px;font:inherit;text-align:left;color:var(--mj-ink,#1d1d1f);cursor:pointer;box-sizing:border-box;border-radius:8px;grid-template-columns:60px minmax(0,1fr) 16px;align-items:center;gap:12px;min-width:0;padding:8px 10px 8px 8px;display:grid}.cfg-tile:hover,.cfg-tile[aria-expanded=true]{border-color:var(--mj-jade,#1b7a5a)}.cfg-tile-fill{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);box-sizing:border-box;border-radius:6px;width:60px;height:80px;display:block;position:relative;overflow:hidden}.cfg-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cfg-tile-text{gap:2px;min-width:0;display:grid}.cfg-tile-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.cfg-tile-text small{color:var(--mj-ink-muted,#6e6e73);font-size:12px;line-height:1.35}.cfg-tile-chevron{color:var(--mj-ink-muted,#6e6e73);text-align:center;font-size:14px;transition:transform .2s}.cfg-tile[aria-expanded=true] .cfg-tile-chevron{transform:rotate(180deg)}.cfg-fill--empty{background:repeating-linear-gradient(45deg, var(--mj-cream,#f5f1e8) 0 4px, var(--mj-paper,#fff) 4px 8px)!important}.cfg-fill--unknown{background:repeating-linear-gradient(-45deg, var(--mj-jade-soft,#e6f0eb) 0 5px, var(--mj-cream,#f5f1e8) 5px 10px)!important}.cfg-fill--photo{background:linear-gradient(135deg, var(--mj-cream,#f5f1e8) 0 45%, var(--mj-ink-muted,#6e6e73) 45% 55%, var(--mj-cream,#f5f1e8) 55%)!important}.cfg-swatch-panel{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-cream,#f5f1e8);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.cfg-swatch-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.cfg-swatch-count{color:var(--mj-ink-muted,#6e6e73);margin:0 0 12px;font-size:13px}.cfg-swatch-groups{gap:16px;min-width:0;max-height:min(520px,70vh);padding-right:4px;display:grid;overflow-y:auto}.cfg-swatch-group{gap:10px;min-width:0;display:grid}.cfg-swatch-heading{color:var(--mj-ink,#1d1d1f);margin:0;font-size:14px;font-weight:600}.cfg-swatch-family{gap:6px;display:grid}.cfg-swatch-family-title{color:var(--mj-ink-muted,#6e6e73);margin:0;font-size:12px;font-weight:600}.cfg-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.cfg-swatch{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.cfg-swatch-fill{aspect-ratio:3/4;border:1px solid var(--mj-line,#1d1d1f1f);box-sizing:border-box;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.cfg-swatch:hover .cfg-swatch-fill{border-color:var(--mj-jade,#1b7a5a)}.cfg-swatch[aria-pressed=true] .cfg-swatch-fill{border:2px solid var(--mj-jade,#1b7a5a)}.cfg-swatch:focus-visible{outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-swatch-code{color:var(--mj-ink,#1d1d1f);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.cfg-swatch-empty{color:var(--mj-ink,#1d1d1f);margin:0;font-size:13px}.cfg-pantone{border-top:1px solid var(--mj-line,#1d1d1f1f);gap:10px;min-width:0;padding:12px 0 0;display:grid}.cfg-pantone-title{color:var(--mj-ink,#1d1d1f);margin:0;font-size:14px;font-weight:600}.cfg-pantone-row{grid-template-columns:48px minmax(0,200px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.cfg-pantone-preview{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);box-sizing:border-box;border-radius:6px;width:48px;height:64px;display:block}.cfg-pantone-note{color:var(--mj-ink-muted,#6e6e73);margin:0 0 12px;font-size:12px;line-height:1.45}.cfg-hex-row{grid-template-columns:88px minmax(0,140px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.cfg-hex-pick{min-width:0}.cfg-photo-btn{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);min-height:44px;font:inherit;color:var(--mj-ink,#1d1d1f);cursor:pointer;text-align:left;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.cfg-photo-btn:hover{border-color:var(--mj-jade,#1b7a5a)}.cfg-photo-btn[aria-pressed=true]{border-color:var(--mj-jade,#1b7a5a);box-shadow:inset 0 0 0 1px var(--mj-jade,#1b7a5a)}.cfg-pantone-caveat{margin-top:0;font-size:12px}.cfg-layer-photo{margin:0}.cfg-artwork-doc-line{color:var(--mj-ink-muted,#6e6e73);margin:12px 0 0;font-size:13px;line-height:1.5}.cfg-artwork-doc-line a{color:var(--mj-jade-deep,#0f5a42);font-weight:600}.cfg-checks{padding:0 0 0 18px}.cfg-checks li{margin:3px 0}.cfg-checks strong{color:var(--mj-ink,#1d1d1f);font-weight:600}.cfg-acc{gap:0;display:grid}.cfg-acc-row{border-top:1px solid var(--mj-line,#1d1d1f1f);padding:12px 0}.cfg-acc-row:first-child{border-top:0;padding-top:0}.cfg-acc-head{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.cfg-acc-head input{accent-color:var(--mj-jade,#1b7a5a);margin:3px 0 0}.cfg-acc-name{color:var(--mj-ink,#1d1d1f);margin:0;font-size:14px;font-weight:600;line-height:1.4;display:block}.cfg-acc-name span{color:var(--mj-ink-muted,#6e6e73);margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.cfg-acc-body{padding-left:32px}.cfg-acc-body .cfg-fields,.cfg-acc-row>.cfg-options--compact{margin-top:10px}.cfg-ack{gap:8px;display:grid}.cfg-check{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);color:var(--mj-ink-muted,#6e6e73);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.cfg-check strong{color:var(--mj-ink,#1d1d1f);font-weight:600}.cfg-check input{accent-color:var(--mj-jade,#1b7a5a);margin:3px 0 0}.cfg-check:has(input:checked){border-color:var(--mj-jade,#1b7a5a);box-shadow:inset 0 0 0 1px var(--mj-jade,#1b7a5a)}.cfg-check:has(input:focus-visible){outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-form-shell{border-top:1px solid var(--mj-line,#1d1d1f1f);max-width:none;scroll-margin-top:calc(var(--mj-header-height,94px) + 64px);margin:8px 0 0;padding-top:24px}.cfg-bar{--cfg-bar-mode:off;display:none}.cfg-summary{top:calc(var(--mj-header-height,94px) + 24px);border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);color:var(--mj-ink,#1d1d1f);max-height:calc(100vh - var(--mj-header-height,94px) - 48px);box-sizing:border-box;border-radius:12px;padding:22px;position:sticky;overflow-y:auto}.cfg-summary-label{color:var(--mj-ink-muted,#6e6e73);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.cfg-summary-price{font-family:var(--mj-font-display,Georgia, "Times New Roman", serif);color:var(--mj-ink,#1d1d1f);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.15}.cfg-summary-note,.cfg-summary-status{color:var(--mj-ink-muted,#6e6e73);margin:0;font-size:12px;line-height:1.5}.cfg-summary-note+.cfg-summary-note{margin-top:4px}.cfg-est-lines{border-top:1px solid var(--mj-line,#1d1d1f1f);margin:14px 0 0;padding:0;list-style:none}.cfg-est-line{border-bottom:1px solid var(--mj-line,#1d1d1f1f);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;font-size:13px;display:grid}.cfg-est-name{color:var(--mj-ink,#1d1d1f);overflow-wrap:anywhere}.cfg-est-amount{color:var(--mj-ink,#1d1d1f);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.cfg-est-line small{color:var(--mj-ink-muted,#6e6e73);grid-column:1/-1;font-size:11px;line-height:1.4}.cfg-est-line--included .cfg-est-amount,.cfg-est-line--below-moq .cfg-est-amount,.cfg-est-line--quote-required .cfg-est-amount,.cfg-est-line--on-request .cfg-est-amount,.cfg-est-line--not-available .cfg-est-amount{color:var(--mj-ink-muted,#6e6e73);font-weight:500}.cfg-est-unpriced{margin-top:14px}.cfg-est-unpriced ul{color:var(--mj-ink-muted,#6e6e73);margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.5}.cfg-est-caveat{margin-top:12px}.cfg-brief{border-top:1px solid var(--mj-line,#1d1d1f1f);margin-top:18px;padding-top:14px}.cfg-brief-list{margin:0}.cfg-brief-list div{border-top:1px solid var(--mj-line,#1d1d1f1f);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px 0;font-size:12px;line-height:1.45;display:grid}.cfg-brief-list div:first-child{border-top:0}.cfg-brief-list dt{color:var(--mj-ink-muted,#6e6e73)}.cfg-brief-list dd{color:var(--mj-ink,#1d1d1f);overflow-wrap:anywhere;margin:0;font-weight:600}.cfg-brief-chip{display:inline}.cfg-brief-chip+.cfg-brief-chip:before{content:" · ";color:var(--mj-ink-muted,#6e6e73);font-weight:400}.cfg-summary-missing{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-cream,#f5f1e8);color:var(--mj-ink,#1d1d1f);border-radius:8px;margin:16px 0 0;padding:12px 14px 12px 30px;font-size:12px;line-height:1.5}.cfg-summary-missing:before{content:"Still needed";color:var(--mj-ink-muted,#6e6e73);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px -16px;font-size:11px;font-weight:600;display:block}.cfg-summary-status{margin-top:12px}.cfg-summary-jump{background:var(--mj-jade,#1b7a5a);width:100%;min-height:44px;color:var(--mj-paper,#fff);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;margin-top:14px;padding:12px;font-weight:600;text-decoration:none;display:flex}.cfg-summary-jump:hover{background:var(--mj-jade-deep,#0f5a42)}.cfg-summary-jump:focus-visible{outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-required-note{border-left:2px solid var(--mj-jade,#1b7a5a);background:var(--mj-cream,#f5f1e8);color:var(--mj-ink,#1d1d1f);margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.55}.cfg-step-flag{border:1px solid var(--mj-line,#1d1d1f1f);color:var(--mj-ink-muted,#6e6e73);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.cfg-step-flag--req{border-color:var(--mj-jade,#1b7a5a);color:var(--mj-jade-deep,#0f5a42)}.cfg-field-note{color:var(--mj-ink-muted,#6e6e73);font-size:12px;font-weight:400;line-height:1.45}.cfg-notice{color:var(--mj-ink-muted,#6e6e73);margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.6}.cfg-notice li{margin:6px 0}.cfg-notice a{color:var(--mj-jade-deep,#0f5a42)}.cfg-step.is-invalid{background:#fdf4f3;box-shadow:-2px 0 #b42318}@media (width>=641px){.cfg-step.is-invalid{box-shadow:-8px 0 #b42318}}.cfg-step.is-invalid .cfg-step-title{color:#8c1d18}.cfg-form-shell.is-invalid{border-top-color:#b42318}.cfg-errors{background:#fdf4f3;border:1px solid #e8b6b1;border-left:3px solid #b42318;border-radius:8px;margin:24px 0 0;padding:16px 18px}.cfg-errors:focus-visible{outline-offset:2px;outline:2px solid #b42318}.cfg-errors-title{color:#8c1d18;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.35}.cfg-errors-list{color:var(--mj-ink,#1d1d1f);margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.55}.cfg-errors-list li{margin:4px 0}.cfg-errors-foot{color:var(--mj-ink-muted,#6e6e73);margin:10px 0 0;font-size:12px;line-height:1.5}.cfg-steps input.is-error,.cfg-steps select.is-error,.cfg-steps textarea.is-error{border-color:#b42318;box-shadow:0 0 0 2px #b423181f}.cfg-problem-link{font:inherit;color:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.cfg-problem-link:hover{color:#8c1d18}.cfg-problem-link:focus-visible{outline-offset:2px;outline:2px solid #b42318}.cfg-summary-missing li{margin:3px 0}.cfg-summary-missing .cfg-problem-link{text-decoration-color:var(--mj-ink-muted,#6e6e73)}.cfg-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.cfg-diagram{margin:0}.cfg-diagram svg{width:100%;height:auto;display:block}.cfg-diagram figcaption{color:var(--mj-ink-muted,#6e6e73);text-align:center;margin-top:10px;font-size:13px;line-height:1.5}.cfg-after{counter-reset:cfg-step;border-top:1px solid var(--mj-line,#1d1d1f1f);grid-template-columns:repeat(4,1fr);gap:0 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cfg-after li{counter-increment:cfg-step;padding:18px 0 8px}.cfg-after li:before{content:counter(cfg-step);color:var(--mj-ink-muted,#6e6e73);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:13px;display:block}.cfg-after strong,.cfg-after span{display:block}.cfg-after strong{color:var(--mj-ink,#1d1d1f);font-size:15px;font-weight:600}.cfg-after span{color:var(--mj-ink-muted,#6e6e73);margin-top:6px;font-size:13px;line-height:1.5}.cfg-policies{grid-template-columns:1fr;align-items:start;gap:0 40px;max-width:860px;margin-top:24px;display:grid}.cfg-policy,.cfg-faq-item{border-top:1px solid var(--mj-line,#1d1d1f1f)}.cfg-policy summary,.cfg-faq-item summary{color:var(--mj-ink,#1d1d1f);cursor:pointer;padding:16px 40px 16px 0;font-weight:600;line-height:1.4;list-style:none;position:relative}.cfg-policy summary::-webkit-details-marker{display:none}.cfg-faq-item summary::-webkit-details-marker{display:none}.cfg-policy summary:after,.cfg-faq-item summary:after{content:"+";color:var(--mj-ink-muted,#6e6e73);font-size:20px;font-weight:400;position:absolute;top:14px;right:0}.cfg-policy[open] summary:after,.cfg-faq-item[open] summary:after{content:"−"}.cfg-policy summary:focus-visible,.cfg-faq-item summary:focus-visible{outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-policy summary span{min-width:26px;color:var(--mj-ink-muted,#6e6e73);font-variant-numeric:tabular-nums;display:inline-block}.cfg-policy p,.cfg-faq-item p{color:var(--mj-ink-muted,#6e6e73);margin:0;padding:0 0 18px;font-size:15px;line-height:1.6}.cfg-faq-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:60px;display:grid}.cfg-closing{text-align:center;padding:64px 0}.cfg-closing p{max-width:560px;color:var(--mj-ink-muted,#6e6e73);margin:0 auto 24px;font-size:17px;line-height:1.6}@media (width<=900px){.cfg-hero-grid,.cfg-grid,.cfg-split,.cfg-faq-layout{grid-template-columns:1fr}.cfg-grid{gap:0}.cfg-nav{padding-top:0;position:static}.cfg-bar{--cfg-bar-mode:on;top:var(--mj-header-height,94px);z-index:31;border-bottom:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);min-height:48px;color:var(--mj-ink,#1d1d1f);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;font-size:13px;display:grid;position:fixed;left:0;right:0}.cfg-bar-label{color:var(--mj-ink-muted,#6e6e73);white-space:nowrap}.cfg-bar strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.cfg-bar-toggle{border:1px solid var(--mj-line,#1d1d1f1f);background:var(--mj-paper,#fff);min-height:32px;font:inherit;color:var(--mj-jade-deep,#0f5a42);cursor:pointer;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600}.cfg-bar-toggle:focus-visible{outline:2px solid var(--mj-jade,#1b7a5a);outline-offset:2px}.cfg-summary{display:none}.cfg-summary.is-open{top:calc(var(--mj-header-height,94px) + 48px);z-index:30;border-width:0;border-radius:0;max-height:none;padding:18px 20px 40px;display:block;position:fixed;bottom:0;left:0;right:0}.cfg-after,.cfg-policies{grid-template-columns:1fr 1fr}}@media (width<=640px){.cfg-hero{padding-bottom:48px}.cfg-section{padding:52px 0}.cfg-steps{gap:32px}.cfg-step{padding-left:0}.cfg-step-num{width:26px;display:inline-block;position:static}.cfg-nav-long{display:none}.cfg-nav-short{display:inline}.cfg-nav-link{padding:8px 10px 10px}.cfg-fields{gap:8px}.cfg-after,.cfg-policies,.cfg-layer-main,.cfg-swatch-toolbar{grid-template-columns:1fr}.cfg-swatch-count{margin-bottom:0}.cfg-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.cfg-pantone-row{grid-template-columns:48px minmax(0,1fr)}.cfg-pantone-note{grid-column:1/-1;margin-bottom:0}.cfg-hex-row{grid-template-columns:88px minmax(0,1fr)}.cfg-photo-btn{grid-column:1/-1}.cfg-acc-body{padding-left:0}.cfg-hero-actions .mj-btn-primary,.cfg-hero-actions .mj-btn-secondary{width:100%}}body:has(#mj-cfg) .mj-nav-links,body:has(#mj-cfg) .mj-nav-all,body:has(#mj-cfg) .mj-nav-toggle,body:has(#mj-cfg) .mj-sticky-cta{display:none!important}.cfg-hero{padding:36px 0 20px}.cfg-hero h1{margin-bottom:12px;font-size:clamp(30px,3.6vw,44px)}.cfg-hero .cfg-answer{max-width:760px;font-size:17px}.cfg-reassurance{border-top:1px solid var(--mj-line);flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding:18px 0;display:flex}.cfg-reassurance span{color:var(--mj-ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.cfg-reassurance svg{width:18px;height:18px;color:var(--mj-jade)}#configurator{padding-top:0}.cfg-grid{margin-top:0}.cfg-step{padding-left:0}.cfg-field textarea,.cfg-field select{box-sizing:border-box;border:1px solid var(--mj-line);background:var(--mj-paper);width:100%;color:var(--mj-ink);font:inherit;border-radius:8px;padding:12px;font-size:16px;line-height:1.5}.cfg-field textarea{resize:vertical;font-weight:400}.cfg-field textarea:focus-visible,.cfg-field select:focus-visible{outline:2px solid var(--mj-jade);outline-offset:2px}.cfg-field input[aria-invalid=true]{background:#fff6f4;border-color:#b42318}.cfg-summary .cfg-brief{margin-top:18px}.cfg-summary-status{font-size:12px}.cfg-request-notes{margin-bottom:24px}.cfg-next{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;display:grid}.cfg-next figure{margin:0}.cfg-next img{border-radius:12px;width:100%;height:auto;display:block}.cfg-next figcaption{color:var(--mj-ink-muted);margin-top:8px;font-size:12px;line-height:1.5}.cfg-next-steps{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.cfg-next-steps li{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.cfg-next-steps svg{box-sizing:content-box;background:var(--mj-jade-soft);width:22px;height:22px;color:var(--mj-jade);border-radius:12px;padding:11px}.cfg-next-steps strong{font-size:17px}.cfg-next-steps p{color:var(--mj-ink-muted);margin:5px 0 0;font-size:15px;line-height:1.6}@media (width<=700px){.cfg-reassurance{flex-direction:column;gap:12px}.cfg-next{grid-template-columns:1fr;gap:24px}.cfg-next figure{max-width:400px}.cfg-hero{padding-top:24px}}.cfg-breakdown{border-top:1px solid var(--mj-line);border-bottom:1px solid var(--mj-line);margin:16px 0;padding:12px 0}.cfg-breakdown summary,.cfg-brief summary{cursor:pointer;color:var(--mj-jade-deep);font-size:13px;font-weight:600}.cfg-brief-list{margin-top:12px}
