/* Data-only additions: no changes to the supplied prototype's layout or motion. */
.form-status.error{color:#b42727}.product-packshot>img,.person-portrait>img{width:100%;max-height:520px;object-fit:contain}.modal .placeholder img,.qr-grid .placeholder img{max-width:100%;max-height:240px;object-fit:contain}.rich-content{white-space:normal}
.rich-content{line-height:1.95;overflow-wrap:anywhere;min-width:0}.rich-content p{margin:0 0 1em}.rich-content h2{font-size:28px;margin:1.4em 0 .6em}.rich-content h3{font-size:22px;margin:1.3em 0 .6em}.rich-content ul,.rich-content ol{padding-left:1.7em;margin:1em 0;list-style:revert}.rich-content li{margin:.3em 0}.rich-content blockquote{border-left:3px solid var(--blue);padding:12px 22px;margin:24px 0;background:#f4f6f9;color:var(--muted)}.rich-content img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:4px}.rich-content a{color:var(--blue);text-decoration:underline}.rich-content pre{padding:16px;background:#f4f6f2;overflow-x:auto;border-radius:5px;white-space:pre}.rich-content code{font-family:monospace}.rich-content hr{border:0;border-top:1px solid #e1e8df;margin:28px 0}.rich-content:after{content:'';display:block;clear:both}@media(max-width:700px){.rich-content h2{font-size:24px}.rich-content h3{font-size:20px}.rich-content blockquote{margin:20px 0;padding:10px 16px}}

/* Keep partially enhanced prototype DOM out of the first paint. */
html[data-website-state="loading"] #app,html[data-website-state="loading"] .section-indicator{visibility:hidden;pointer-events:none}#website-loading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#fff;color:#173e69;font:14px/1.6 system-ui,sans-serif}#website-loading[hidden]{display:none}
