.sw-root{color:#f5f0e7;background:#101010;border:1px solid #665336;border-radius:4px;padding:clamp(18px,3vw,40px);margin:24px 0;font-family:Inter,Arial,sans-serif}.sw-root h2,.sw-root h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.sw-root h2{font-size:clamp(30px,5vw,46px);margin:10px 0 20px}.sw-root h3{font-size:25px}.sw-root p{line-height:1.6}.sw-root details{border-top:1px solid #55482f;padding:18px 0;margin:12px 0}.sw-root summary{cursor:pointer;color:#dcc598;font-size:19px;padding:8px 0}.sw-root label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#e0d3bc}.sw-root input,.sw-root select,.sw-root textarea{font:inherit;box-sizing:border-box;width:100%;color:#f7f1e8;background:#171717;border:1px solid #716045;border-radius:3px;padding:12px;min-height:44px}.sw-root input:focus,.sw-root select:focus,.sw-root textarea:focus{outline:2px solid #f12782;outline-offset:2px}.sw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.sw-root button{cursor:pointer;border:1px solid #c4a878;background:#c4a878;color:#12100e;padding:12px 17px;margin:8px 8px 8px 0;min-height:44px;font:inherit;font-size:13px;border-radius:3px}.sw-root button.secondary{background:transparent;color:#ead7af}.sw-root button:disabled{opacity:.5;cursor:wait}.sw-root fieldset{border:1px solid #55482f;margin:22px 0;padding:16px;min-width:0}.sw-root legend{color:#dcc598;padding:0 8px}.sw-gold{color:#dcc598}.sw-error{color:#ff92bd}.sw-root [hidden]{display:none!important}.sw-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.sw-card{border:1px solid #55482f;padding:20px;overflow-wrap:anywhere}.sw-card h3{margin:4px 0}.sw-pre{white-space:pre-wrap}.sw-table{overflow-x:auto}.sw-root table{border-collapse:collapse;width:100%;font-size:13px}.sw-root td,.sw-root th{padding:12px;text-align:left;border-bottom:1px solid #55482f;white-space:nowrap}.sw-root video,.sw-root audio,.sw-root img{max-width:100%;max-height:500px;margin:20px 0}.sw-root .eyebrow{letter-spacing:.14em;font-size:12px;color:#dcc598}.sw-actions{display:flex;flex-wrap:wrap}@media(max-width:650px){.sw-grid,.sw-assets{grid-template-columns:1fr}.sw-root{padding:18px}.sw-root button{width:100%;margin-right:0}} 

.sw-root .sw-three{color:#f12782;font-size:1.3em;vertical-align:super;line-height:0}
