/* Readable editorial prompts: complete text, no scrolling form field. */
.prompt-title>span{font-size:15px;letter-spacing:.08em}
.prompt-title small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:.18em;color:#88847b;margin-top:4px}
.prompt-prose{font-family:'Songti SC','Noto Serif CJK SC','Source Han Serif SC','STSong',serif;font-size:17px;font-weight:400;line-height:2.15;letter-spacing:.035em;white-space:pre-wrap;overflow-wrap:anywhere;color:#393730;border-top:1px solid #dedbd3;padding:24px 0 8px;user-select:text}
.prompt-prose:focus-visible{outline:1px solid #80352c;outline-offset:6px}
.copy{background:white;color:#333;border-color:#d4d0c8;font-size:12px;letter-spacing:.08em}
.copy:hover{background:#23221f;color:white}
@media(max-width:760px){.prompt-prose{font-size:16px;line-height:2.05;padding-top:20px}.prompt-title{margin-top:10px}}

.style-browser{margin:0 6vw 55px;padding-top:30px;border-top:1px solid #e4e1da;scroll-margin-top:25px}
.style-browser-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.style-browser-head h2{font-size:clamp(28px,3vw,42px);font-weight:400;margin:5px 0 0}
.style-all{border:0;border-bottom:1px solid #b7b0a5;background:transparent;padding:9px 2px;font-size:13px;color:#655e53;cursor:pointer;white-space:nowrap}
.style-all[aria-pressed="true"]{color:#24221f;border-color:#24221f}
.style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.style-option{display:grid;grid-template-columns:36% minmax(0,1fr);text-align:left;gap:22px;align-items:stretch;width:100%;min-height:250px;padding:10px;border:1px solid #e5e1d9;background:#fff;color:#25231f;cursor:pointer;transition:border-color .2s ease,transform .2s ease}
.style-option:hover,.style-option[aria-pressed="true"]{border-color:#9a5946}
.style-option:hover{transform:translateY(-2px)}
.style-option-cover{display:block;overflow:hidden;background:#191a19}
.style-option-cover img{display:block;width:100%;height:100%;object-fit:cover}
.style-option-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 12px 12px 0}
.style-option-copy small,.style-option-copy em{font:10px/1.6 Arial,sans-serif;letter-spacing:.11em;color:#8b8379;font-style:normal}
.style-option-copy strong{display:block;margin:17px 0 11px;font-weight:400;font-size:clamp(23px,2.4vw,35px);line-height:1.2}
.style-option-copy>span{font-size:13px;line-height:1.9;color:#78736a}
.style-option-copy em{margin-top:16px;border-bottom:1px solid #a49c91;padding-bottom:4px;color:#5d5047}
.style-status{margin:12px 0 0;min-height:17px;font-size:11px;color:#898277}
.style-group{scroll-margin-top:24px}
.style-group[hidden]{display:none}
.style-group-head{margin:0 6vw 28px;padding:26px 0 0;border-top:1px solid #e5e1d9}
.style-group-head>span,.style-group-head small{font:10px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#8c857a}
.style-group-head h2{font-weight:400;font-size:clamp(34px,4vw,56px);margin:10px 0 8px}
.style-group-head p{max-width:650px;font-size:14px;line-height:1.85;color:#6f6a62;margin:0 0 10px}
.style-group-head small{letter-spacing:.04em}
.style-workflow-download{display:block;width:fit-content;margin-top:18px;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px}
.collection-entry{margin:0 6vw 40px;padding:26px 30px;background:#f7f6f2;border-top:2px solid #23221f;border-bottom:1px solid #dedbd4;display:flex;align-items:center;justify-content:space-between;gap:30px}.collection-entry h2{font-size:30px;font-weight:400;margin:8px 0}.collection-entry p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6c6a64}.collection-entry>a{white-space:nowrap;border-bottom:1px solid #23221f;padding:12px 0;font-size:14px}@media(max-width:600px){.collection-entry{margin:0 5vw 30px;padding:20px;display:block}.collection-entry>a{display:inline-block}.collection-entry h2{font-size:27px}}
@media(max-width:900px){.style-options{grid-template-columns:1fr}.style-option{min-height:220px}}
@media(max-width:760px){.style-browser{margin:0 5vw 38px}.style-browser-head{align-items:start}.style-browser-head h2{font-size:30px}.style-all{font-size:11px}.style-option{grid-template-columns:37% minmax(0,1fr);min-height:188px;gap:15px}.style-option-copy{padding:6px 4px 6px 0}.style-option-copy strong{font-size:24px;margin:10px 0 6px}.style-option-copy>span{font-size:11px;line-height:1.65}.style-option-copy em{margin-top:9px}.style-group-head{margin:0 5vw 22px}}
