/* 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}
/* Shared custom select: native fields remain in forms, never in the visual UI. */
select.site-native-select{display:none!important}.site-select{display:inline-block;position:relative;min-width:160px;width:160px;vertical-align:middle}.site-select__trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:48px;min-width:0;padding:0 14px;border:1px solid #d7dfe7;border-radius:0;background:#fff;color:#183756;font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.site-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-select__trigger svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.site-select.open svg{transform:rotate(180deg)}.site-select__trigger:hover,.site-select.open .site-select__trigger{border-color:#25a8dc}.site-select__trigger:focus-visible{outline:none;border-color:#25a8dc;box-shadow:0 0 0 3px #25a8dc20}.site-select__trigger:disabled{cursor:not-allowed;color:#98a5b0;background:#f5f7fa}.site-select__list{position:fixed;z-index:3000;overflow-y:auto;overscroll-behavior:contain;padding:5px;background:white;border:1px solid #dce5ed;box-shadow:0 8px 24px #0b2c5524;border-radius:3px;font-size:15px;color:#254360;box-sizing:border-box}.site-select__list[hidden]{display:none}.site-select__option{position:relative;display:flex;align-items:center;min-height:42px;line-height:1.5;padding:9px 32px 9px 12px;border-radius:2px;cursor:pointer;white-space:nowrap}.site-select__option.is-active{background:#eef6fb}.site-select__option.is-selected{color:#0878ab;font-weight:600}.site-select__option.is-selected:after{content:'';position:absolute;right:13px;width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.site-select__option[aria-disabled=true]{color:#aab5be;cursor:not-allowed}.contact-form .site-select{display:block;width:100%;margin-top:9px}.contact-form .site-select__trigger{font-size:inherit}@media(max-width:600px){.filters .site-select{width:100%;min-width:0}.site-select__option{min-height:44px}}@media(prefers-reduced-motion:reduce){.site-select__trigger,.site-select__trigger svg{transition:none}}
/* Form focus must extend past the reveal section after its entrance completes. */
.contact-layout #inquiry.motion.entered{clip-path:none!important}
.contact-form>label,.contact-form .region-field{min-width:0}
.contact-form input:not([type=checkbox]):focus-visible,.contact-form textarea:focus-visible{outline:2px solid #159cca;outline-offset:2px}
.contact-form .region-field{font-size:16px;color:#5b718b}
.region-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.contact-form .region-picker .site-select{min-width:0;width:100%}
.region-picker .site-select__trigger{padding:0 10px;gap:6px}
.region-status{font-size:13px;line-height:1.6;color:#657386;margin:6px 0 0}
.region-status:empty{display:none}
.region-field.has-error .region-status{color:#b42727}
.region-retry{border:0;background:none;color:#0878ab;font:inherit;font-size:14px;padding:4px 0;text-decoration:underline;cursor:pointer}
.region-retry[hidden]{display:none}
@media(max-width:380px){.region-picker{grid-template-columns:1fr}.region-picker .site-select__trigger{padding:0 14px}}
