.material-stories{max-width:510px;margin:22px auto 0;text-align:center;min-height:138px}.material-stories h3{font-size:clamp(20px,2vw,27px);line-height:1.35;letter-spacing:-.025em}.material-stories p{font-size:13px!important;line-height:1.8;margin:10px 0;color:#627086}.material-stories small{font-size:10px;letter-spacing:.07em;color:#2859bd}
.site-nav .language-label{position:relative;display:inline-flex;align-items:center}.site-nav .language-label:after{content:'';position:absolute;right:5px;top:calc(50% - 4px);width:5px;height:5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;rotate:45deg;pointer-events:none}.site-nav #language{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:999px;min-height:44px;padding:8px 18px 8px 6px;line-height:1.4;color:inherit;cursor:pointer;box-shadow:none}.site-nav #language:focus-visible{outline:2px solid #2859bd;outline-offset:2px}
.process-story-steps{position:relative}.process-thread{position:absolute;inset-inline-start:0;top:0;width:34px;overflow:visible;pointer-events:none}.process-thread path{fill:none;stroke:#d7e0ee;stroke-width:1.3;stroke-linecap:round}.process-thread [data-process-progress]{stroke:#597caf;stroke-width:1.8}.process-story-step{position:relative;border-top:0;padding-top:34px}.process-order{position:relative;z-index:1;background:#f8fafd!important;border:1px solid #cbd7e8;box-shadow:0 0 0 7px #f8fafd;color:#8190a6!important}.process-story-step[data-current=true] .process-order{background:#2859bd!important;color:#fff!important;border-color:#2859bd;box-shadow:0 0 0 7px #f8fafd,0 0 0 8px #cbd7e8}.process-story-step[data-complete=true] .process-order{background:#e9eff9!important;color:#2859bd!important}.process-record{border-top:0!important;padding:12px 15px!important;background:#eef2f9;border-radius:10px}.process-index{display:flex;gap:8px;margin-top:20px}.process-index button{width:44px;height:44px;border:1px solid #d2dcea;border-radius:50%;background:#f8fafd;font-size:11px;transition:background .25s,color .25s,scale .25s}.process-index button[aria-current=step]{background:#2859bd;color:#fff;border-color:#2859bd;scale:1.07}
.style-photo-host{overflow:hidden}.style-gallery .zoom-photo{touch-action:pan-y;user-select:none}.style-gallery[data-dragging=true] .zoom-photo{cursor:grabbing}.style-view-caption{position:static;display:block;background:transparent;padding:14px 0 0;font-size:12px}.style-photo-host{background:transparent;border-radius:0}.style-gallery .zoom-photo{border-radius:12px}.style-gesture-hint{font-size:11px;line-height:1.6;margin-top:6px;color:#78869c}.style-gallery-views>button{border-radius:9px;background:#f5f7fc;transition:background .25s,border-color .25s,box-shadow .25s}.style-gallery-views>button[aria-pressed=true]{background:#eaf0fb;box-shadow:0 3px 12px #2859bd12}.style-colours button{border-radius:999px}
.reference-upload{margin:24px 0}.reference-upload>label{font-size:13px;font-weight:500;margin-bottom:10px;display:block}.reference-drop{position:relative;display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #b6c6df;border-radius:14px;background:#f1f5fc;transition:background .25s,border-color .25s,box-shadow .25s}.reference-drop svg{width:34px;height:34px;flex:none;color:#426aa7}.reference-drop strong{font-size:14px;font-weight:500;display:block}.reference-drop small{display:block;margin-top:6px;font-size:11px;color:#6d7e97}.reference-drop input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0!important}.reference-drop:focus-within{outline:3px solid #2859bd;outline-offset:3px}.reference-drop[data-over=true]{background:#e5edfb;border-color:#2859bd;box-shadow:0 0 0 4px #2859bd12}.reference-hint{font-size:11px;line-height:1.7;color:#738299;margin:9px 0}.reference-preview{display:flex;align-items:center;gap:13px;padding:14px;margin-top:14px;border:1px solid #dce4f0;border-radius:12px;background:#fff}.reference-preview img{width:56px;height:65px;object-fit:contain;background:#f1f5fc;border-radius:6px;flex:none}.reference-preview>div{min-width:0;flex:1}.reference-preview strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.reference-preview small{font-size:10px;display:block;margin-top:5px;color:#738299}.reference-preview button{font-size:12px;min-height:44px;min-width:44px;flex:none;border:0;color:#2859bd;background:transparent;padding:8px}.reference-error{font-size:12px;color:#a33b53;line-height:1.6;margin:10px 0 0}.reference-error:empty{display:none}.reference-preview[hidden],.reference-preview img[hidden]{display:none}
@media(max-width:760px){.material-stories{min-height:142px;margin-top:20px;padding-inline:6px}.material-stories h3{font-size:23px}.material-stories p{font-size:12px!important}.process-index{display:none}.process-thread{width:34px}.process-order{width:24px!important;height:24px!important;font-size:10px!important}.process-story-step{padding-top:24px}.process-story-step:first-child{padding-top:0}.style-gallery-views{gap:10px}.style-gallery-views>button{flex:1;min-width:0;padding:7px}.style-gallery-views img{width:100%;height:76px;object-fit:contain;background:#f4f6fb}.reference-drop{padding:18px 15px;gap:12px}.reference-drop strong{font-size:13px}.reference-preview{padding:10px;gap:10px}}
:root[data-motion-mode=reduce] .process-index button,:root[data-motion-mode=reduce] .reference-drop,:root[data-motion-mode=reduce] .style-gallery-views>button{transition:none}
@media(prefers-reduced-motion:reduce){:root:not([data-motion-mode="on"]) .process-index button,:root:not([data-motion-mode="on"]) .reference-drop,:root:not([data-motion-mode="on"]) .style-gallery-views>button{transition:none}}
