/* R22 presentation-only organization. Original styles and artwork are retained. */
#pierce-studio .site-header nav { flex-wrap:wrap; gap:8px 22px; }
#pierce-studio .models { grid-template-columns:minmax(0,1fr); max-width:820px; margin-inline:auto; }
#pierce-studio .models .model-stage { height:clamp(250px,38vw,420px); }
#pierce-studio .organization-return { width:min(1280px,calc(100% - 48px)); margin:24px auto; }
#pierce-studio .artwork-caption>span,
#pierce-studio .art-credit,
#pierce-studio .scene-tools>p,
#pierce-studio .story-demo-figure figcaption { font-size:12px; line-height:1.6; }
#pierce-studio .header nav { flex-wrap:wrap; gap:10px 20px; }
@media(max-width:600px) {
  #pierce-studio .site-header { flex-wrap:wrap; gap:12px; }
  #pierce-studio .site-header nav { width:100%; justify-content:space-between; gap:4px 12px; }
  #pierce-studio .site-header nav a { font-size:12px; min-height:44px; }
  #pierce-studio .fine,#pierce-studio .section-note { font-size:12px; }
  #pierce-studio .organization-return { width:calc(100% - 40px); }
  #pierce-studio footer { flex-wrap:wrap; }
  #pierce-studio footer nav { flex-wrap:wrap; }
}
.organization-review { background:#172936; color:#f6eedf; padding:12px 20px; font:14px/1.5 Arial,sans-serif; }
.organization-review nav { display:flex; flex-wrap:wrap; gap:4px 20px; align-items:center; }
.organization-review a { color:inherit; min-height:44px; display:inline-flex; align-items:center; }
.organization-review a:focus-visible { outline:3px solid #e4bf85; outline-offset:4px; }
.organization-review p { margin:4px 0; max-width:950px; }
.organization-review .review-label { font-size:12px; color:#e4bf85; }
/* Expanding an exact preview must not make a later panel the scroll anchor. */
body:has(.qv2), .qv2-review, .pw-recipient-preview { overflow-anchor:none; }
.review-load-error{max-width:760px;margin:32px auto;padding:28px;background:#fffaf0;color:#172936;border:1px solid #b9a68d;border-radius:12px;font:16px/1.7 Arial,sans-serif}
.review-load-error h1{font:clamp(28px,5vw,40px)/1.2 Georgia,serif;overflow-wrap:anywhere}
.review-load-error button{min-height:48px;padding:12px 20px;background:#172936;color:#fffaf0;border:1px solid #172936;border-radius:5px;font:600 16px Arial,sans-serif;cursor:pointer}
.review-load-error button:focus-visible{outline:3px solid #874d24;outline-offset:4px}
@media(max-width:800px){.review-load-error{margin:24px 16px;padding:24px}}
.review-bridge{margin:0;padding:32px 20px;background:#f4ece0;color:#172936;font:16px/1.8 Arial,sans-serif}
.review-bridge *{box-sizing:border-box}
.review-bridge-card{max-width:720px;margin:0 auto;padding:32px;background:#fffaf0;border:1px solid #b9a68d;border-radius:12px;overflow-wrap:anywhere}
.review-bridge .review-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#704726}
.review-bridge h1{font:clamp(30px,5vw,44px)/1.15 Georgia,serif;margin:20px 0}
.review-bridge a{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:10px 16px;border:1px solid #9b8d77;border-radius:5px;color:#172936;font:600 15px/1.6 Arial,sans-serif;text-underline-offset:4px}
.review-bridge a:focus-visible{outline:3px solid #874d24;outline-offset:4px}
.review-bridge p:nth-last-child(2) a{background:#172936;border-color:#172936;color:#fffaf0}
@media(max-width:600px){.review-bridge{padding:24px 16px}.review-bridge-card{padding:24px 20px}.review-bridge a{width:100%}}

/* R34: one compact review identity; the customer workspace stays unchanged. */
.organization-review{padding:10px 20px 12px;border-bottom:1px solid #d8ba8555}
.organization-review nav{gap:4px 24px}
.organization-review nav a{text-decoration:none;border-bottom:1px solid transparent}
.organization-review nav a:hover{border-bottom-color:#e4bf85}
.organization-review .review-label{font-size:11px;letter-spacing:.08em;margin-top:8px}
.review-skip{position:absolute;top:-100px;left:16px;z-index:1000;background:#fffaf0;color:#172936;padding:14px 18px;border:2px solid #172936;font:600 16px/1.5 Arial,sans-serif}
.review-skip:focus{top:12px;outline:3px solid #e4bf85;outline-offset:3px}
#root:focus{outline:none}
@media(max-width:600px){.organization-review{padding:8px 18px 12px}.organization-review nav{justify-content:space-between;gap:4px 12px}.organization-review #review-safety-note{font-size:13px;line-height:1.6}}
