.brand-generator-page{background:#faf9f6}
.brand-studio{--studio-line:#d3d3ca;--studio-muted:#53564f;--studio-green:#bbef49;max-width:1480px;width:calc(100% - 80px);margin:auto;padding:26px 0 90px;color:#10120e}
.brand-studio *{box-sizing:border-box}
.brand-studio ::selection{background:#c9f47d;color:#10120e}
.studio-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:260px;gap:25px}
.studio-hero-copy{position:relative;z-index:1;max-width:930px;padding:28px 0 34px}
.brand-studio .studio-kicker{font-size:12px;letter-spacing:.23em;text-transform:uppercase;font-weight:600;margin:0 0 18px;color:#494d42}
.brand-studio h1{font:750 clamp(36px,4.3vw,66px)/1.06 Inter,sans-serif;letter-spacing:-.04em;margin:0 0 20px;max-width:950px;text-wrap:balance}
.brand-studio .studio-intro{font-size:clamp(17px,1.5vw,22px);line-height:1.6;margin:0;max-width:800px;color:#53564f}
.studio-character{position:relative;overflow:hidden;width:360px;aspect-ratio:1.6;flex-shrink:0;align-self:flex-end}
.studio-character img{position:absolute;width:355%;height:auto;max-width:none;right:0;top:0;pointer-events:none}
.studio-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:0 0 26px;border-block:1px solid var(--studio-line)}
.studio-steps li{min-width:0}
.studio-steps button{background:none;border:0;color:#53564f;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px 6px;min-height:64px;font-size:14px;font-weight:500}
.studio-steps button>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #7c8075;border-radius:50%;font-size:12px;background:#faf9f6}
.studio-steps button[aria-current=step]{color:#10120e;font-weight:700;box-shadow:inset 0 -3px #527912}
.studio-steps button[aria-current=step]>span{background:var(--studio-green);border-color:#527912}
.studio-steps button[data-complete=true]>span{background:#ebf5d7;border-color:#527912}
.studio-steps button:disabled{opacity:1;color:#65675e;cursor:default}
.studio-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:22px;align-items:start}
.studio-editor,.studio-preview{border:1px solid var(--studio-line);border-radius:14px;padding:32px;min-width:0;background:#fffefc}
.brand-studio h2{font:700 clamp(25px,2.3vw,36px)/1.16 Inter,sans-serif;letter-spacing:-.035em;margin:0 0 13px;text-wrap:balance}
.brand-studio .step-intro{font-size:15px;line-height:1.65;margin:0 0 26px;color:var(--studio-muted)}
.brand-studio fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.brand-studio legend,.brand-studio .studio-label{font-size:14px;font-weight:600;display:block;margin:0 0 10px}
.studio-field{margin-top:22px}
.brand-studio input:not([type=radio]),.brand-studio textarea{background:#fffefc;color:#10120e;border:1px solid #7c8075;border-radius:7px;font:400 15px/1.65 Inter,sans-serif;width:100%;min-height:48px;padding:13px 14px;caret-color:#254a16}
.brand-studio input::placeholder,.brand-studio textarea::placeholder{color:#62665c;opacity:1}
.brand-studio textarea{resize:vertical;min-height:118px}
.brand-studio input[aria-invalid=true],.brand-studio textarea[aria-invalid=true]{border-color:#aa2828;border-width:2px}
.brand-studio .studio-help{font-size:12px;line-height:1.7;color:#53564f;margin:10px 0 0}
.studio-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.brand-studio .studio-choice{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid #8c9084;border-radius:9px;padding:18px 32px 18px 16px;min-height:140px;margin:0;cursor:pointer;font-size:14px;line-height:1.5;font-weight:400;background:#fffefc}
.brand-studio .studio-choice:has(input:checked){background:#f3f8e9;border-color:#4e701b;box-shadow:inset 0 0 0 1px #4e701b}
.brand-studio .studio-choice>input{appearance:auto;position:absolute;right:11px;top:14px;min-height:18px;width:18px;height:18px;margin:0;padding:0;accent-color:#385612}
.studio-choice>svg{width:27px;height:27px;stroke:#20271a;stroke-width:1.5;fill:none;flex-shrink:0}
.studio-choice strong{font-size:15px;line-height:1.4;font-weight:650}
.studio-choice small{font-size:13px;line-height:1.55;color:#53564f}
.studio-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.brand-studio .studio-primary,.brand-studio .studio-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;border:1px solid #10120e;border-radius:8px;padding:13px 20px;background:#10120e;color:#fff;font:600 14px/1.5 Inter,sans-serif;text-decoration:none;white-space:normal;cursor:pointer;max-width:100%}
.brand-studio .studio-primary{margin-left:auto}
.studio-primary svg,.studio-secondary svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}
.brand-studio .studio-primary:hover{background:#2c3f1c}
.brand-studio .studio-secondary{background:transparent;color:#10120e;border-color:#7c8075}
.brand-studio .studio-secondary:hover{background:#f0f4e8}
.brand-studio .studio-back{border:0;border-bottom:1px solid #73796a;background:none;min-height:44px;padding:9px 0;font-size:14px;color:#30372a}
.brand-studio :is(button,a,input,textarea):focus-visible,.studio-choice:has(input:focus-visible){outline:3px solid #254a16;outline-offset:4px}
.studio-error{font-size:14px;line-height:1.6;padding:12px 16px;background:#fff0eb;color:#7e2018;border:1px solid #aa2828;border-radius:7px;margin:0 0 22px}
.studio-preview{background:#fcfbf8}
.studio-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:25px}
.brand-studio .studio-preview-head h2{font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin:0;color:#53564f;font-weight:600}
.studio-preview-switch{display:flex;border:1px solid #8c9084;border-radius:8px;padding:3px;gap:4px}
.studio-preview-switch button{min-height:40px;border:0;border-radius:5px;background:transparent;font-size:13px;padding:8px 13px;color:#53564f}
.studio-preview-switch button[aria-pressed=true]{background:#10120e;color:#fff}
.studio-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.studio-sample{border:1px solid var(--studio-line);border-radius:10px;min-width:0;text-align:center;padding:28px 12px 0;background:#fffefc;display:flex;flex-direction:column}
.studio-symbol{display:block;width:78px;height:78px;margin:0 auto 16px;color:#161b13}
.studio-wordmark{font:400 clamp(24px,2.4vw,38px)/1.15 Georgia,serif;letter-spacing:-.03em;overflow-wrap:anywhere;color:#10120e;margin:0 0 12px}
.studio-tagline{font-size:12px;line-height:1.8;letter-spacing:.1em;text-transform:uppercase;min-height:36px;margin:0 0 22px;color:#32362e}
.studio-swatches{display:flex;justify-content:center;gap:9px;margin:0 0 25px;flex-wrap:wrap}
.studio-swatches>span{display:block;width:30px;height:30px;border-radius:50%;border:1px solid #777e6e}
.studio-sample button{background:transparent;border:0;border-top:1px solid var(--studio-line);padding:15px 4px;min-height:52px;font-size:12px;line-height:1.5;color:#30372a;width:100%;margin-top:auto}
.studio-sample button:hover{background:#eff6e4}
.studio-sample-name-only .studio-symbol,.studio-sample-name-only .studio-swatches{display:none}
.studio-sample-name-only{padding-top:54px}
.studio-preview-caption{display:flex;gap:12px;align-items:flex-start;margin-top:22px}
.studio-preview-caption>svg{width:22px;height:22px;flex-shrink:0;stroke:#394130;fill:none;stroke-width:1.5}
.studio-preview-caption p{font-size:13px;line-height:1.65;color:#53564f;margin:0}
.studio-audience{padding-top:24px;margin-top:26px;border-top:1px solid var(--studio-line)}
.studio-audience h3{font-size:17px;margin:0 0 18px}
.studio-audience dl{display:grid;grid-template-columns:1fr;gap:18px;margin:0}
.studio-audience dt{font-size:12px;font-weight:600;color:#53564f;margin-bottom:5px}
.studio-audience dd{font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere;color:#10120e}
.studio-name-list{display:grid;grid-template-columns:1fr;gap:12px}
.brand-studio .studio-name-choice{min-height:0;padding:18px 40px 18px 18px}
.studio-name-choice strong{font-family:Georgia,serif;font-size:28px;font-weight:400}
.studio-tone{display:flex;gap:10px;flex-wrap:wrap}
.brand-studio .studio-tone .studio-choice{flex:1 1 max-content;min-height:48px;min-width:110px;max-width:100%;padding:12px 32px 12px 14px;overflow-wrap:anywhere}
.studio-style-choices{display:grid;grid-template-columns:1fr;gap:12px}
.brand-studio .studio-style-choices .studio-choice{min-height:0;padding:18px 40px 18px 18px}
.studio-style-choices .studio-swatches{justify-content:flex-start;margin:5px 0 0}
.studio-font-preview{border-top:1px solid var(--studio-line);margin-top:28px;padding-top:24px}
.studio-font-preview>span{font-size:56px;line-height:1.1}
.studio-font-preview p{font-size:14px;color:#53564f;line-height:1.7;margin:12px 0 0}
.brand-studio .studio-step-count{font-size:12px;line-height:1.5;color:#53564f;margin:0 0 12px}
.studio-footnote{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0;font-size:12px;color:#53564f;line-height:1.6}
.studio-footnote a{text-decoration:underline;text-underline-offset:3px}
.studio-result{border:1px solid var(--studio-line);border-radius:14px;background:#fffefc;padding:38px}
.studio-result-heading{display:flex;justify-content:space-between;align-items:start;gap:26px;flex-wrap:wrap;margin-bottom:30px}
.studio-result-heading h2{max-width:500px}
.studio-result-heading>div>p{font-size:15px;line-height:1.7;color:#53564f;max-width:550px}
.studio-result-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:480px}
.brand-studio .studio-result-actions .studio-primary{margin:0}
.studio-book{--book-accent:#c4ed59;--book-paper:#f8f6ee;--book-ink:#1c2018;color:var(--book-ink);font-family:Inter,sans-serif}
.studio-book-cover{padding:54px 32px;background:var(--book-paper);text-align:center;border:1px solid #b9bcaf;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px}
.studio-book-cover>p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.3em;margin:0 0 35px}
.studio-book-cover .studio-symbol{width:90px;height:90px;color:var(--book-ink)}
.studio-book-cover .studio-wordmark{font-size:clamp(42px,5vw,76px);color:var(--book-ink);width:100%;max-width:800px}
.studio-book-cover .studio-tagline{font-size:13px;max-width:600px;color:var(--book-ink);margin:10px 0 25px;min-height:0;letter-spacing:.1em}
.studio-book-cover .studio-swatches{margin:0}
.studio-book-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.studio-book-page{padding:32px 0;border-bottom:1px solid var(--studio-line);min-width:0}
.brand-studio .studio-book-page h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px}
.studio-book-page p,.studio-book-page li,.studio-book-page dd{font-size:15px;line-height:1.8;overflow-wrap:anywhere;color:#30372a}
.studio-book-page dl{margin:0}.studio-book-page dt{font-size:13px;font-weight:600;margin:17px 0 6px}.studio-book-page dd{margin:0}
.studio-palette{display:flex;gap:14px;flex-wrap:wrap}
.studio-palette>div{flex:1;min-width:105px}
.studio-palette span{display:block;height:70px;background:var(--swatch);border:1px solid #7c8075;border-radius:6px;margin-bottom:8px}
.studio-palette code{display:block;font-size:13px;color:#30372a}.studio-palette small{font-size:12px;color:#53564f}
.studio-application{background:var(--book-paper);padding:28px 24px;border-radius:6px;color:var(--book-ink)}
.studio-application>strong{display:block;font-size:28px;line-height:1.25;overflow-wrap:anywhere}
.studio-application>span{display:inline-block;padding:12px 18px;background:var(--book-ink);color:var(--book-paper);font-size:13px;margin-top:14px;border-radius:4px}
.studio-edit-story{margin-top:30px}
.studio-result-footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:30px;align-items:center}
.studio-result-footer p{max-width:620px;font-size:13px;color:#53564f;line-height:1.8;margin:0}
.studio-promo{margin-block:30px;padding:24px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.studio-promo h2,.studio-promo h3{font-size:26px;margin:0 0 10px}.studio-promo p{font-size:16px;margin:0;max-width:700px}
@media(min-width:1100px){.studio-preview{position:sticky;top:24px}}
@media(max-width:1100px){.studio-character{width:260px}.studio-grid{grid-template-columns:1fr 1.1fr;gap:18px}.studio-editor,.studio-preview{padding:24px}.studio-samples{grid-template-columns:1fr}.studio-sample{display:grid;grid-template-columns:76px 1fr;align-items:center;padding:18px;gap:0 18px;text-align:left}.studio-sample .studio-symbol{grid-row:1/4;width:62px;height:62px;margin:0}.studio-wordmark{font-size:32px}.studio-sample .studio-tagline{min-height:0;margin:0 0 12px;font-size:12px}.studio-sample .studio-swatches{justify-content:start;margin:0 0 14px}.studio-sample button{grid-column:1/-1;text-align:left;margin-top:14px;padding-bottom:0}.studio-sample-name-only{display:block}.studio-character{width:260px}.studio-hero-copy{max-width:700px}.studio-choice-grid{grid-template-columns:1fr 1fr}.studio-choice strong{font-size:14px}}
@media(max-width:760px){.brand-studio{width:calc(100% - 40px);padding-top:8px}.studio-hero{min-height:0}.studio-hero-copy{padding:28px 0}.studio-character{display:none}.studio-grid{grid-template-columns:1fr}.studio-steps{gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.studio-steps button{flex-direction:column;gap:7px;font-size:12px;padding:12px 2px;overflow-wrap:anywhere}.studio-steps button>span{width:24px;height:24px}.studio-editor,.studio-preview{padding:24px 20px}.studio-result{padding:25px 20px}.studio-book-pages{grid-template-columns:1fr}.studio-book-cover{padding:38px 20px;min-height:310px}.studio-result-heading{gap:18px}.studio-result-actions{flex-direction:column;width:100%;max-width:none}.studio-result-actions>button{width:100%}.studio-book-page{padding-block:26px}.studio-preview-head{gap:18px}.studio-sample{grid-template-columns:70px 1fr}.studio-preview-switch button{min-height:44px}.studio-actions{align-items:stretch}.studio-primary{flex-grow:1}.studio-footnote{gap:8px}}
@media(max-width:380px){.studio-choice-grid{grid-template-columns:1fr}.brand-studio .studio-choice{min-height:0}.studio-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-steps button{font-size:12px}.studio-sample{display:block;text-align:center}.studio-sample .studio-symbol{margin:0 auto 16px}.studio-sample .studio-swatches{justify-content:center}.studio-sample button{text-align:center}.studio-preview-switch{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.brand-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 body.brand-generator-page{background:#fff;color:#111}
 .brand-generator-page>header,.brand-generator-page>footer,.brand-generator-page>.skip,.brand-generator-page .site-chat,.brand-generator-page #site-chat-launcher,.studio-hero,.studio-steps,.studio-grid,.studio-footnote,.studio-result-heading,.studio-edit-story,.studio-result-footer,.studio-live,.studio-error,.brand-generator-page .flow-breadcrumb{display:none!important}
 .brand-studio{width:100%;max-width:none;margin:0;padding:0}.studio-result{padding:0;border:0}.studio-book-cover{break-after:page;border:0;min-height:80vh}.studio-book-pages{display:block}.studio-book-page{break-inside:avoid}.studio-book *{print-color-adjust:exact;-webkit-print-color-adjust:exact} @page{margin:16mm;size:A4}
}

.brand-studio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.studio-generation-status{font-size:16px;line-height:1.6;padding:16px 20px;background:#eff8e4;color:#254a16;border:1px solid #66894f;border-radius:7px;margin:0 0 22px}
.brand-studio button:disabled{cursor:wait}
.brand-studio .studio-steps button:disabled{cursor:default}
.brand-studio [aria-busy=true]{opacity:.78}
@media print{.studio-generation-status{display:none!important}}
