@font-face{font-family:ProductGeist;src:url(/flagships/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:ProductEditorial;src:url(/flagships/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-display:swap}.product-studio{--ink:#1e293b;--blue:#2563eb;--line:#d9e0e9;--paper:#f6f8fc;--muted:#526079;color:var(--ink);background:var(--paper);margin:0;font-family:ProductGeist,Arial,sans-serif;line-height:1.55}.product-studio *{box-sizing:border-box}.product-studio a{color:inherit}.product-studio button,.product-studio input,.product-studio select,.product-studio textarea{font:inherit}.product-studio button,.product-studio a{touch-action:manipulation}.product-studio :focus-visible{outline-offset:4px;outline:3px solid #2563eb}.product-studio img{max-width:100%;display:block}.product-studio h1,.product-studio h2,.product-studio h3,.product-studio p{margin-top:0}.product-studio h1{letter-spacing:-.065em;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:520;line-height:1.02}.product-studio h2{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:510;line-height:1.1}.product-studio h3{letter-spacing:-.025em;font-size:1.35rem;line-height:1.2}.product-studio p{max-width:70ch}.product-studio .skip{z-index:99;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.product-studio .skip:focus{top:1rem}.studio-header{border-bottom:1px solid var(--line);align-items:center;gap:2rem;max-width:1600px;margin:auto;padding:1.3rem 4vw;display:flex}.studio-wordmark{letter-spacing:-.08em;white-space:nowrap;font-size:1.65rem;font-weight:700;text-decoration:none}.studio-wordmark span{color:#3b82f6}.studio-wordmark small{letter-spacing:0;color:var(--muted);margin-left:1.1rem;font-size:.75rem;font-weight:500}.studio-header nav{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.studio-header nav a{border-radius:6px;padding:.7rem .8rem;font-size:.875rem;text-decoration:none}.studio-header nav a[aria-current]{color:#1d4ed8;background:#e4ebfb}.review-tag{white-space:nowrap;color:#526079;border:1px solid #c6d2e7;border-radius:40px;padding:.3rem .65rem;font-size:.75rem}.studio-wrap{max-width:1360px;margin:auto;padding:0 5vw}.studio-section{border-top:1px solid var(--line);padding:5rem 0}.studio-lead{color:var(--muted);font-size:1.15rem;max-width:52ch!important}.studio-label{color:var(--blue);margin-bottom:1.5rem;font-size:.9rem;font-weight:550}.studio-button{border:1px solid var(--ink);background:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.15rem;font-weight:550;text-decoration:none;display:inline-flex;color:#fff!important}.studio-button.secondary{background:0 0;border-color:#b8c4d6;color:var(--ink)!important}.studio-button:disabled{opacity:.5;cursor:not-allowed}.studio-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.studio-note{color:var(--muted);font-size:.85rem}.studio-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.studio-footer{border-top:1px solid var(--line);align-items:flex-start;gap:2rem;max-width:1360px;margin:4rem auto 0;padding:2rem 5vw;display:flex}.studio-footer p{color:var(--muted);margin:0;font-size:.8rem}.studio-footer p:last-child{margin-left:auto}.studio-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1.5rem}.studio-field{gap:.4rem;margin-bottom:1rem;display:grid}.studio-field>span,.studio-field>label{font-size:.85rem;font-weight:550}.studio-field input,.studio-field select,.studio-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b7c3d5;border-radius:5px;min-height:45px;padding:.7rem}.studio-field textarea{resize:vertical;min-height:110px}.studio-field input[type=color]{max-width:100px;min-height:42px;padding:3px}.studio-message{background:#eaf0ff;border-left:3px solid #2563eb;padding:1rem;font-size:.9rem}.studio-message.error{color:#8a1b1b;background:#fff0ee;border-color:#bd3434}.studio-message[hidden]{display:none}.studio-table-wrap{overflow:auto}.studio-table{border-collapse:collapse;width:100%;font-size:.9rem}.studio-table td,.studio-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .8rem}.studio-table th{font-weight:600}.studio-table small{color:var(--muted);display:block}@media (width<=900px){.studio-header{flex-wrap:wrap;gap:.8rem;padding:1rem 5vw}.studio-header nav{order:3;width:100%;margin:0}.review-tag{margin-left:auto}.studio-wordmark small{margin-left:.7rem}.studio-grid{grid-template-columns:1fr}.studio-section{padding:3.5rem 0}.studio-footer{flex-wrap:wrap}.studio-footer p:last-child{margin-left:0}.product-studio h1{letter-spacing:-.045em}}@media (width<=420px){.studio-header nav{justify-content:space-between;gap:0}.studio-header nav a{padding:.65rem .4rem;font-size:.8rem}.studio-wordmark small{display:none}.studio-panel{padding:1.1rem}.studio-actions>.studio-button{flex:1}.review-tag{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.product-studio *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-studio{--ink:#292a2c;--blue:#364d8d;--line:#deded9;--paper:#fafaf7;--muted:#61635f}.product-studio h1{letter-spacing:-.035em;font-family:ProductEditorial,Georgia,serif;font-weight:400}.product-studio h2{letter-spacing:-.025em;font-family:ProductEditorial,Georgia,serif;font-weight:400}.studio-header{background:var(--paper);padding-block:20px}.studio-wordmark{align-items:center;display:flex}.studio-header nav a{border-radius:0}.studio-header nav a[aria-current]{color:var(--ink);text-underline-offset:6px;background:0 0;text-decoration:underline}.review-tag{color:var(--muted);border:0;padding:0}.studio-label{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:11px}.studio-button{border-radius:2px;font-size:14px;font-weight:500}.studio-panel{border-radius:2px}.studio-field input,.studio-field select,.studio-field textarea{border-color:#bfc3bd;border-radius:2px}.studio-note{font-size:12px}.studio-footer{font-size:13px}.studio-message{background:#eff1f5}.editor-controls details.studio-panel{margin-bottom:14px;padding:18px 22px}.editor-controls details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;font-weight:500;display:flex}.editor-controls details>summary:after{content:"+";font-size:20px}.editor-controls details[open]>summary:after{content:"−"}.editor-controls details>fieldset{border:0;margin:0;padding:20px 0 0}.editor-controls details legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editor-controls .studio-panel>legend{font-size:14px}.product-studio .editor-sticky-actions{background:#fafaf7f5}.product-studio .config-preview,.product-studio #finder-preview{border-radius:0}.product-studio .editor-heading h1{font-size:clamp(48px,6vw,80px)}.product-studio.ws{--ink:var(--ws-ink);--paper:var(--ws-bg);--line:var(--ws-line);--muted:var(--ws-ink-2);--blue:var(--ws-link);background:var(--ws-bg);color:var(--ws-ink);font-family:var(--ws-font-ui)}.product-studio.ws :is(h1,h2){font-family:var(--ws-font-display);letter-spacing:-.02em;color:var(--ws-ink);font-weight:380}.product-studio.ws h3{font-family:var(--ws-font-display);letter-spacing:-.005em;font-weight:420}.product-studio.ws :focus-visible{outline:2px solid var(--ws-ink);outline-offset:3px}.product-studio.ws .studio-label{text-transform:none;letter-spacing:0;font-size:var(--ws-fs-small);color:var(--ws-link);font-weight:600}.product-studio.ws .studio-button{border-radius:var(--ws-r-pill);background:var(--ws-ink);border-color:var(--ws-ink);min-height:52px;font:600 var(--ws-fs-ui)/1.2 var(--ws-font-ui);padding:0 28px}.product-studio.ws .studio-button:hover{background:var(--ws-ink-hover)}.product-studio.ws .studio-button.secondary{border-color:var(--ws-control);background:0 0}.product-studio.ws .studio-button.secondary:hover{border-color:var(--ws-ink)}.product-studio.ws .studio-note{font-size:var(--ws-fs-micro);color:var(--ws-ink-2)}.product-studio.ws .studio-panel{background:var(--ws-surface);border-color:var(--ws-line);border-radius:var(--ws-r-card)}.product-studio.ws .studio-field input,.product-studio.ws .studio-field select,.product-studio.ws .studio-field textarea{border-color:var(--ws-control);border-radius:var(--ws-r-field);background:var(--ws-surface);min-height:48px}.product-studio.ws .studio-message{background:var(--ws-surface);border-left-color:var(--ws-link)}.product-studio.ws .studio-message.error{background:var(--ws-error-bg);border-color:var(--ws-error);color:var(--ws-error)}.product-studio.ws .skip{background:var(--ws-surface);color:var(--ws-ink)}
