.factory{--factory-ink:var(--ink);--factory-muted:var(--muted);--factory-border:var(--border);--factory-accent:var(--accent);color:var(--factory-ink);padding-block:2rem 4rem}.factory-heading{max-width:48rem;margin-bottom:1.5rem}.factory h1{margin:.5rem 0 1rem}.factory h2{margin-top:0;font-size:1.4rem}.factory h3{font-size:1.1rem}.factory-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--factory-accent);font-size:.8rem;font-weight:700}.factory-panel{border:1px solid var(--factory-border);background:#fff;border-radius:1rem;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.factory-example{background:var(--accent-tint);border-color:#a9ccc4}.factory-availability{background:#fff8e8;border-left:4px solid #926000;border-radius:.25rem;padding:1rem 1.25rem}.factory-availability p{margin:.4rem 0 0}.factory-note,.factory small{color:var(--factory-muted);font-size:.9rem}.factory-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-block:1.25rem;display:flex}.factory a.factory-link-primary{background:var(--factory-accent);color:#fff;border-radius:.5rem;padding:.7rem 1rem;font-weight:650;display:inline-block}.factory :is(input,select,textarea,button){font:inherit;box-sizing:border-box;max-width:100%}.factory :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--factory-ink);background:#fff;border:1px solid #617887;border-radius:.35rem;padding:.55rem .65rem}.factory textarea{resize:vertical;width:100%;min-height:6rem}.factory fieldset{border:1px solid var(--factory-border);border-radius:.5rem;min-width:0;margin-block:1rem;padding:1rem}.factory legend,.factory label{font-weight:600}.factory label{margin-block:.5rem;display:block}.factory input[type=checkbox],.factory input[type=radio]{accent-color:var(--factory-accent);margin-right:.5rem}.factory button{border:1px solid var(--factory-accent);color:var(--factory-accent);cursor:pointer;background:#fff;border-radius:.4rem;margin:.25rem .5rem .25rem 0;padding:.6rem .9rem}.factory button:disabled{color:#52616b;cursor:not-allowed;background:#edf0f2;border-color:#9aabb5}.factory-request-row{border:1px solid var(--factory-border);border-radius:.5rem;margin-block:1rem;padding:1rem}.factory ul:has(>.factory-case-card){padding-left:0;list-style:none}.factory-case-card,.designer-card{border:1px solid var(--factory-border);border-radius:.5rem;margin-block:1rem;padding:1rem}.factory dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem 1rem;display:grid}.factory dd{margin:0}.factory [role=alert]{background:#fff2ef;border-left:4px solid #a12622;padding:.75rem}.factory-steps-intro{margin:1rem 0 0;padding-left:1.25rem}.factory-steps-intro li{margin-block:.35rem}.factory-details{margin-block:.75rem}.factory-details>summary{cursor:pointer;color:var(--factory-accent);font-weight:600}.factory-details>summary h2{display:inline}.factory-details[open]>summary{margin-bottom:.5rem}.factory-budget-line{font-weight:600}.factory-badge{background:#fff3d6;border:1px solid #c79a2b;border-radius:.35rem;margin:.25rem 0 .5rem;padding:.35rem .6rem;font-size:.9rem;display:inline-block}.factory-alert p{margin:0 0 .35rem}.factory-alert p:last-child{margin-bottom:0}.factory-availability:not(.factory-availability-closed){border-left-color:var(--factory-accent);background:#ecf7f2}.factory button.factory-copy{margin:0 0 0 .5rem;padding:.2rem .55rem;font-size:.85rem}.factory code{overflow-wrap:anywhere}@media (max-width:40rem){.factory{padding-top:1rem}.factory dl{grid-template-columns:1fr}.factory dd{margin-bottom:.5rem}.factory-links{flex-direction:column;align-items:stretch}}.designer .model-credit{margin-block:.75rem}.designer-chips{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-block:.5rem;display:flex}.designer-chips>span{color:var(--factory-muted);font-size:.9rem}.factory button.designer-chip{border-radius:999px;margin:0;padding:.3rem .7rem;font-size:.9rem}.factory button.designer-chip[aria-pressed=true]{background:var(--accent-tint);font-weight:600}.designer input[type=text]{width:100%}.designer-list{padding-left:0;list-style:none}.designer-list>li>label{font-weight:650}.designer-notice{border-left:4px solid var(--factory-border);background:var(--page);padding:.6rem .75rem}.factory .designer-notice-warn[role=alert]{border-left-color:var(--warn);background:var(--warn-tint)}.designer-spec{background:var(--accent-tint)}.designer-spec dd ul{margin:0;padding-left:1.1rem}.factory h2[tabindex="-1"]:focus{outline:none}.factory h2[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.designer-card h4{margin:1rem 0 .25rem;font-size:1rem;font-weight:650}
