/* Scoped to the first-release surface; private research views stay intact. */
.release-privacy{max-width:760px;margin:20px 0;padding-top:16px;border-top:1px solid var(--line);color:var(--ink,#253c34);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.release-privacy h2{font:600 14px Arial,sans-serif;margin:0 0 8px}.release-privacy p{margin:0 0 8px}.release-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.release-privacy a:focus-visible{outline:3px solid #be8a43;outline-offset:3px}
.release-screen{background:#f7f3e9;color:#253c34;--muted:#626a60;--line:#d9d7c9}
.release-screen .drawing,.release-screen .project-top>div{min-width:0;overflow-wrap:anywhere}
.release-screen textarea,.release-screen select,.release-screen .release-intro #idea,.release-screen .release-style select{font-size:16px}
.release-screen .tools .plain,.release-screen .tabs button{min-height:48px}
.release-screen .dossier-download{background:#2e4d3e;color:#fffdf7;border-color:#2e4d3e;text-decoration:none}
.ship-intro{margin:8px 0 12px;max-width:72ch}.ship-intro summary{min-height:44px;padding:12px 0;font-size:14px;cursor:pointer}.release-screen .project-top .ship-intro p{font-size:16px;line-height:1.65}
.release-notes{max-width:76ch}.release-notes>p{font-size:16px;line-height:1.75}.release-notes h2{font:30px Georgia,serif;margin:0 0 20px}
.ship-tour,.ship-questions{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.ship-tour article{margin:24px 0}.ship-tour p,.ship-questions li{font-size:16px;line-height:1.75}.ship-questions ul{padding-left:22px}.ship-questions li{margin:14px 0}
.release-technical{margin-top:30px;border:1px solid var(--line);border-radius:5px;padding:0 18px}.release-technical>summary{min-height:48px;padding:16px 0;cursor:pointer;font-size:15px}.release-technical[open]{padding-bottom:18px}.release-technical .inspection{font-size:14px}.release-technical .inspection summary{min-height:44px;padding:10px 0}
.release-screen .masthead{height:84px;max-width:1600px;margin:auto;padding:0 4vw;border-bottom:1px solid var(--line)}
.release-screen .wordmark{font-size:32px}.release-screen .wordmark span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-left:30px}
.release-screen main{max-width:1600px;padding:18px 4vw 40px}.release-screen footer{max-width:1472px;margin:auto;padding:24px 4vw;gap:16px;line-height:1.6}
.release-preview{font-size:11px;color:#6d674f;border-left:2px solid #b29768;padding:5px 10px;margin-bottom:22px}
.release-saved{margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.6}.release-saved h2{font-size:27px}.release-saved p{max-width:760px;font-size:13px}.release-saved button{min-height:44px;margin:4px 8px 4px 0;max-width:100%;overflow-wrap:anywhere}
.release-hero{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.55fr);gap:42px;align-items:center}
.release-intro{max-width:490px;padding:12px 0}.release-intro .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:18px}
.release-intro h1{font-size:clamp(43px,4.5vw,70px);letter-spacing:-2.3px;line-height:1.05;margin-bottom:22px}
.release-intro>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-bottom:12px;color:#5b665d}.release-intro .release-lede{font-size:17px!important;color:#344d40!important;max-width:380px}
.release-intro form{margin-top:24px}.release-intro label{font-size:12px;color:#394b40;font-weight:600}
.release-intro #idea{min-height:118px;background:#fffdf7;border:1px solid #c5cbbb;border-radius:3px;font-size:13px;padding:14px;line-height:1.55}
.release-style{margin-top:15px}.release-style select{display:block;width:100%;padding:12px;border:1px solid #c5cbbb;border-radius:3px;background:#fbf9f2;color:#3c4e42;font:12px Arial;min-height:44px}
.release-style select:focus-visible{outline:3px solid #be8a43;outline-offset:3px}.release-style textarea{margin-top:8px}.release-style #create-style-custom{margin-top:14px}
.release-intro .primary{margin-top:17px;width:100%;display:flex;justify-content:space-between;align-items:center;background:#2e4d3e;min-height:49px;font-size:14px}
.release-wait{text-align:center;font-size:11px;color:#666d61;margin:10px 0 4px}.release-before{font-size:11px;color:#66705f;line-height:1.6;margin-top:4px}.release-before summary{cursor:pointer;min-height:44px;padding:12px 0}.release-before p{margin-bottom:8px}
.release-feature{margin:0;min-width:0;align-self:center}.release-feature img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.release-feature figcaption{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.release-feature figcaption .eyebrow{font-size:9px}.release-feature h2{font-size:26px;margin:9px 0}.release-feature p{font-size:12px;color:var(--muted);margin:0}.release-feature .text-button{white-space:nowrap;margin-top:9px}
.release-included{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:38px 0 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.release-included span{font-size:9px;letter-spacing:1.5px;color:#896935}.release-included h2{font-size:23px;margin:12px 0 8px}.release-included p{font-size:12px;color:var(--muted);margin:0;max-width:310px}
.release-gallery{margin-top:64px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-heading h2{font-size:32px;margin:0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.gallery-grid figcaption{border-top:1px solid var(--line);padding:17px 0}.gallery-grid figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted)}.gallery-grid h3{font:24px Georgia,serif;margin:9px 0 0}
.release-availability{border:1px solid #ccc5af;background:#efeddf;padding:24px;margin-bottom:28px}.release-availability h2{font-size:27px;margin-bottom:8px}.release-availability p{font-size:14px;margin-bottom:12px}.release-availability>a{display:inline-block;font-size:13px;padding:12px}
.release-working{max-width:920px;padding:28px 0}.release-working h1{font-size:clamp(36px,5vw,60px)}.release-notes{font-size:14px;line-height:1.7;padding:24px 0}.release-notes h3{font:24px Georgia}.release-screen .workspace{grid-template-columns:minmax(0,1fr) 295px}.release-screen .project-top{margin-top:32px}.release-screen .review-card{margin-top:0}.release-screen .plate img{height:auto}.release-screen .art-button:focus-visible{outline-offset:0}.release-screen .edition a{padding:12px;display:inline-block;text-decoration:none}.release-screen #ship-title:focus{outline-offset:8px}
@media(max-width:1000px){.release-hero{gap:28px;grid-template-columns:minmax(300px,.95fr) minmax(0,1.2fr)}.release-intro h1{font-size:48px}.release-feature h2{font-size:23px}.release-feature figcaption{display:block}.release-screen .workspace{grid-template-columns:minmax(0,1fr) 240px;gap:22px}}
@media(max-width:700px){.release-screen .masthead{height:70px;padding:0 6vw}.release-screen main{padding:16px 6vw 28px}.release-screen .edition{letter-spacing:1px}.release-preview{font-size:10px;margin-bottom:23px}.release-hero{display:flex;flex-direction:column;gap:22px}.release-intro{max-width:none;width:100%;padding:0}.release-intro h1{font-size:48px;letter-spacing:-1.8px}.release-intro .release-lede{max-width:none}.release-feature{width:100%}.release-feature figcaption{margin-top:12px;padding-top:16px}.release-feature h2{font-size:25px}.release-feature .text-button{margin-top:0}.release-included{grid-template-columns:1fr;gap:22px;margin-top:26px}.release-included p{max-width:none}.release-gallery{margin-top:38px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading>p{margin-top:14px}.gallery-grid{grid-template-columns:1fr;gap:20px}.release-screen .workspace{display:flex}.release-screen .tabs{gap:22px}.release-screen .tools{width:100%}.release-screen .tools a,.release-screen .tools button{flex:1;text-align:center}.release-screen footer{padding:22px 6vw}.release-availability{padding:18px}.release-working{padding:12px 0}.release-screen .project-top h1{font-size:39px}}

/* Commission edition: artwork before explanation, one reading voice. */
.release-hero{grid-template-areas:"heading artwork" "intro artwork";row-gap:0;align-items:start}
.release-heading{grid-area:heading;padding-top:12px;min-width:0}
.release-heading .eyebrow{margin-bottom:18px}
.release-heading h1{font-size:clamp(43px,4.5vw,70px);letter-spacing:-2.3px;line-height:1.05;margin-bottom:24px}
.release-intro{grid-area:intro;padding-top:0}.release-feature{grid-area:artwork}
.release-screen .eyebrow,.release-feature figcaption .eyebrow,.release-preview,.release-included span,.gallery-grid figcaption span{font-size:11px}
.release-screen button,.release-screen .plain,.release-screen .tabs button,.release-screen .text-button,.release-screen .tools .plain,.release-intro .primary{font-size:16px}
.release-screen .hint,.release-screen .plate-note,.release-wait,.release-before,.release-feature p,.release-included p,.section-heading>p,.release-saved p,.release-footnote{font-size:14px}
.release-screen .release-style select,.release-screen .release-intro #idea{font-size:16px}
.release-intro label{font-size:14px}.release-privacy summary{cursor:pointer;min-height:48px;padding:12px 0;text-underline-offset:4px}.release-privacy details[open]{padding-bottom:8px}.release-privacy details[open] summary{margin-bottom:8px}
.release-screen .release-intro .release-lede{font:22px/1.5 Georgia,serif!important}
.release-screen .project-top{margin-top:16px}.release-screen .project-top .eyebrow{font-size:11px}
.release-screen .plate{min-height:0}.release-screen .plate-note{justify-content:flex-end;margin:10px 0 20px}
.ship-purpose{font:20px/1.6 Georgia,serif;max-width:72ch;margin:0 0 24px}
.release-screen .ship-save{display:block;margin:24px 0 32px;max-width:560px}.ship-save .dossier-download{display:block;text-align:center;padding:16px;min-height:52px}.ship-save p{font-size:14px;color:var(--muted);margin:12px 0 0}.ship-save #new{display:block;margin-top:8px}
.release-screen .review-card>p:not(.eyebrow):not(.hint):not(.saved-art-style),.release-notes>p:not(.eyebrow):not(.hint),.ship-tour p,.ship-questions li,.zone-info p{font:19px/1.7 Georgia,serif}
.release-screen .review-card .saved-art-style{font-size:14px}.release-technical,.release-technical .rule,.release-technical small{font:14px/1.65 Arial,sans-serif}
.release-footnote{margin:40px 0 24px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
.release-screen .workspace{grid-template-areas:"drawing save" "drawing review" "explore review";grid-template-rows:auto 1fr auto;row-gap:24px}.release-screen .drawing{grid-area:drawing}.release-screen .review-card{grid-area:review}.release-screen .ship-save{grid-area:save;max-width:none;margin:0}.result-explore{grid-area:explore;min-width:0;overflow-wrap:anywhere}.ship-purpose-more{margin:0 0 24px}.ship-purpose-more summary{font-size:16px;min-height:48px;padding:12px 0;cursor:pointer}.ship-purpose-more p{font:19px/1.7 Georgia,serif}.release-screen .drawing .ship-purpose{margin-bottom:0}
@media(min-width:701px){.release-screen .workspace:has(#accept){grid-template-areas:"drawing review" "explore review";grid-template-rows:auto 1fr}}
@media(max-width:1000px){.release-heading h1{font-size:48px}}
@media(max-width:700px){
 .release-hero{display:flex;gap:24px}.release-heading{width:100%;padding:0}.release-heading h1{font-size:46px;letter-spacing:-1.8px;margin:0}.release-heading .eyebrow{margin-bottom:16px}
 .release-feature{width:calc(100% + 12vw);margin-inline:-6vw}.release-feature figcaption{margin:16px 6vw 0;padding-top:16px}.release-feature h2{font-size:25px}.release-feature .text-button{margin-top:4px}
 .release-screen .project-top{margin-top:0}.release-screen .project-top h1{font-size:36px;line-height:1.1;letter-spacing:-1px;margin-bottom:8px}.release-screen .workspace{margin-top:12px;gap:40px}
 .release-screen .plate{margin-inline:-6vw}.release-screen .plate-note{margin:12px 0 20px}.ship-purpose{font-size:18px;margin-bottom:24px}
 .release-screen .tools.ship-save{max-width:none;margin:0 0 16px}.release-screen .tools #new{text-align:left;min-height:48px}.release-screen .workspace{gap:24px}.result-explore{width:100%}.ship-purpose-more{margin:0}.ship-purpose-more p{font-size:18px}
 .release-screen .tabs{gap:16px;flex-wrap:wrap}.release-screen .tabs button{font-size:16px}.release-screen .viewbar{margin-bottom:24px}
 .release-screen .review-card>p:not(.eyebrow):not(.hint):not(.saved-art-style),.release-notes>p:not(.eyebrow):not(.hint),.ship-tour p,.ship-questions li,.zone-info p{font-size:18px}
 .release-notes{padding-top:0}.ship-tour,.ship-questions{margin-top:40px;padding-top:24px}.release-screen .masthead{margin:0;gap:16px}.release-screen .edition{font-size:11px;letter-spacing:.04em}.release-screen .edition a{padding:12px 0}
}
.ship-discoveries{margin:28px 0;max-width:76ch;overflow-wrap:anywhere}.ship-discoveries h2,.ship-discoveries h3{font-family:Georgia,serif;font-weight:400}.ship-discoveries h2{font-size:30px}.ship-discoveries h3{font-size:23px}.ship-discoveries article{padding:18px 0;border-top:1px solid #c9c1af}.ship-discoveries p{font:18px/1.65 Georgia,serif}.ship-discoveries .discovery-note,.ship-discoveries .discovery-request{font:14px/1.55 Arial,sans-serif;color:#5c665c}.ship-discoveries details{border-top:1px solid #c9c1af;padding:0 12px;margin:12px 0}.ship-discoveries summary{font:16px/1.5 Arial,sans-serif;cursor:pointer;min-height:48px;padding:14px 0}.ship-discoveries summary:focus-visible{outline:3px solid #9a794d;outline-offset:3px}.ship-discoveries li{font:17px/1.6 Georgia,serif;margin:8px 0}

.release-screen .ship-save .picture-download{display:inline-flex;align-items:center;min-height:48px;font-size:16px;color:var(--ink);text-underline-offset:4px;width:fit-content}.picture-download:focus-visible{outline:3px solid #9a794d;outline-offset:4px}
.release-sharing{padding:1.25rem 0;border-top:1px solid #d8d6c9;margin:1rem 0;grid-column:1/-1}
.release-sharing .tools{display:flex;flex-wrap:wrap;gap:.75rem}
.release-sharing button{min-height:44px;font-size:16px}
.release-sharing:focus{outline:2px solid #a77938;outline-offset:4px}
.idea-invitation{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin:4px 0 16px}
.idea-invitation button,.sharing-confirm summary{min-height:44px;font-size:16px;cursor:pointer}
.idea-invitation [data-idea-status]{max-width:36ch}
.creation-choices{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.creation-choices button{min-height:48px;flex:1 1 150px;text-align:center}
.creation-choices+[data-idea-status]{margin:0 0 20px}
.flagship-grid figcaption>p:not(.hint){font:18px/1.6 Georgia,serif;margin:12px 0;max-width:42ch}
.flagship-grid figcaption .hint{font-size:14px}
.flagship-grid~.painting-examples{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.flagship-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.flagship-actions a{display:inline-flex;align-items:center;min-height:44px;font:16px/1.5 system-ui,sans-serif;color:var(--ink);text-underline-offset:4px}
.flagship-actions a:focus-visible{outline:3px solid #9a794d;outline-offset:4px}
.sharing-confirm{max-width:46ch}.sharing-confirm summary{padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.sharing-confirm p{font-size:16px;line-height:1.6}.sharing-confirm summary:focus-visible{outline:3px solid #a77938;outline-offset:4px}
@media(max-width:700px){.release-heading{order:0}.release-intro{order:1}.release-feature{order:2}}
.ship-save .dossier-read{display:block;text-align:center;padding:16px;min-height:52px;font-size:18px}.dossier-save-options{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px}.release-screen .ship-save .dossier-save-options a{display:inline-flex;align-items:center;min-height:48px;width:auto;padding:8px 0;font-size:16px;color:var(--ink);text-underline-offset:4px}.ship-save a:focus-visible{outline:3px solid #9a794d;outline-offset:4px}
.release-screen .ship-save>a.dossier-read{background:var(--green);color:#fff;border-color:var(--green);font-size:18px}.release-screen .ship-save .dossier-save-options{gap:12px}.release-screen .ship-save .dossier-save-options a{background:transparent;color:var(--green);border:1px solid var(--line);border-radius:3px;padding:10px 12px;flex:1;justify-content:center}
