.reference-product .rp-brand{background:#fff}
.reference-product .rp-brand-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,112px);align-items:center}
.rp-brand-copy{max-width:490px}
.rp-brand-eyebrow{display:block;margin-bottom:22px;color:#2374bd;font-size:12px;font-weight:800;letter-spacing:.17em}
.reference-product .rp-brand h2{margin:0;font-size:clamp(42px,4.3vw,66px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.055em!important}
.reference-product .rp-brand .lead2{margin:28px 0 0;max-width:26em;color:#596474;font-size:18px;line-height:1.75}

.rp-brand-studio{--brand-accent:#687786;position:relative;min-width:0;overflow:hidden;border:1px solid #e3e9ef;border-radius:32px;background:#f5f7f8;box-shadow:0 30px 70px -56px #1c3b6066}
.rp-brand-studio[data-brand-color="teal"]{--brand-accent:#138b91}
.rp-brand-studio[data-brand-color="blue"]{--brand-accent:#2685d5}
.studio-topline{position:relative;z-index:2;padding:21px 28px;border-bottom:1px solid #e3e9ef;color:#738292;font-size:11px;font-weight:700;letter-spacing:.09em}
.studio-canvas{position:relative;display:grid;place-items:center;max-width:520px;min-height:670px;margin-inline:auto;padding:30px 22px 34px;isolation:isolate}
.brand-editor{position:absolute;z-index:5;top:135px;left:16px;width:164px;padding:11px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;box-shadow:0 15px 35px -25px #26394d80;font-family:var(--product-font);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}
.brand-editor-group{display:none;gap:10px}
.rp-brand-studio[data-brand-panel="logo"] .brand-editor,.rp-brand-studio[data-brand-panel="check"] .brand-editor,.rp-brand-studio[data-brand-panel="color"] .brand-editor{opacity:1;visibility:visible;transform:none}
.rp-brand-studio[data-brand-panel="logo"] .brand-editor-group:nth-child(1),.rp-brand-studio[data-brand-panel="check"] .brand-editor-group:nth-child(2),.rp-brand-studio[data-brand-panel="color"] .brand-editor-group:nth-child(3){display:grid}
.rp-brand-studio[data-brand-panel="logo"] .brand-editor{top:78px}
.rp-brand-studio[data-brand-panel="check"] .brand-editor{top:290px}
.rp-brand-studio[data-brand-panel="color"] .brand-editor{top:218px}
.brand-editor-label{color:#59636d;font-size:11px;font-weight:800;line-height:1.35}
.brand-logo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.brand-logo-option{display:grid;place-items:center;height:42px;border:1px solid #dbe1e6;border-radius:8px;background:#fff;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}
.brand-logo-option[data-selected="true"]{border-color:#2b78b9;background:#f0f7fd;box-shadow:0 0 0 1px #2b78b9}
.brand-logo-preview{position:relative;display:block;width:22px;height:22px}
.brand-logo-ring{border:5px solid #687786;border-radius:50%}
.brand-logo-bars{background:linear-gradient(90deg,#687786 0 4px,transparent 4px 8px,#687786 8px 12px,transparent 12px 16px,#687786 16px 20px);border-radius:2px}
.brand-logo-cross{border-radius:5px;background:#2685d5}
.brand-logo-cross::before,.brand-logo-cross::after{content:"";position:absolute;top:50%;left:50%;border-radius:1px;background:#fff;transform:translate(-50%,-50%)}
.brand-logo-cross::before{width:12px;height:3px}.brand-logo-cross::after{width:3px;height:12px}
.brand-editor-check{display:flex;align-items:center;gap:7px;color:#697580;font-size:10px;font-weight:600;line-height:1.4;transition:color .2s ease}
.brand-editor-check[data-checked="true"]{color:#253747}
.brand-check-box{position:relative;flex:none;width:15px;height:15px;border:1px solid #bfcbd4;border-radius:3px;background:#fff;transition:background-color .2s ease,border-color .2s ease}
.brand-editor-check[data-checked="true"] .brand-check-box{border-color:#2679bb;background:#2679bb}
.brand-editor-check[data-checked="true"] .brand-check-box::after{content:"";position:absolute;top:2px;left:4px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.brand-editor-colors{display:flex;gap:10px;padding:2px 1px}
.brand-editor-colors span{width:19px;height:19px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd3d9;transition:box-shadow .25s ease,transform .25s ease}
.brand-editor-colors [data-color-option="neutral"]{background:#687786}
.brand-editor-colors [data-color-option="teal"]{background:#138b91}
.brand-editor-colors [data-color-option="blue"]{background:#2685d5}
.brand-editor-colors [data-selected="true"]{box-shadow:0 0 0 2px #263a4c;transform:scale(1.1)}
.rp-brand-device{position:relative;width:min(290px,calc(100% - 188px));margin-left:auto;aspect-ratio:9/19.5;padding:8px 8px 10px;border:2px solid #b8c0c8;border-radius:49px;background:linear-gradient(110deg,#f8f9fa 0%,#c2c9d0 12%,#fff 26%,#e3e7ea 77%,#abb5bd 94%,#f9fafb 100%);box-shadow:inset 0 0 0 1px #fff,0 28px 50px -24px #293e555e,0 8px 14px #293e551c}
.rp-brand-device::before{content:"";position:absolute;z-index:3;top:16px;left:50%;width:76px;height:21px;transform:translateX(-50%);border-radius:20px;background:#171a1e;box-shadow:inset 0 1px 3px #000}
.rp-brand-screen{height:100%;overflow:hidden;border-radius:39px;background:#fff;font-family:var(--product-font);color:#202a34;transition:opacity .45s ease}
.rp-brand-studio.is-clearing .rp-brand-screen{opacity:0}
.rp-brand-studio.is-playing .rp-brand-screen [data-reveal]{opacity:0;transform:translateY(7px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.rp-brand-studio.is-playing .rp-brand-screen [data-reveal].is-visible{opacity:1;transform:none}
.brand-phone-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:72px;padding:28px 15px 0;border-bottom:1px solid #edf0f3}
.brand-hospital-logo{display:inline-flex;align-items:center;gap:5px;min-width:86px;min-height:22px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:-.035em;transition:box-shadow .2s ease,background-color .2s ease}
.brand-logo-symbol{position:relative;display:block;width:18px;height:18px;border-radius:5px;background:var(--brand-accent);transition:background-color .55s ease}
.brand-logo-symbol::before,.brand-logo-symbol::after{content:"";position:absolute;left:50%;top:50%;border-radius:1px;background:#fff;transform:translate(-50%,-50%)}
.brand-logo-symbol::before{width:9px;height:2px}.brand-logo-symbol::after{width:2px;height:9px}
.brand-text-size{padding:4px 6px;border-radius:5px;background:#f1f3f5;color:#6c7781;white-space:nowrap;font-size:8px;font-weight:700}
.brand-phone-body{padding:23px 17px}
.reference-product .brand-report-label{margin:0;color:var(--brand-accent);font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1.4;transition:color .55s ease,opacity .48s ease,transform .55s ease}
.reference-product .brand-phone-body h3{min-height:63px;margin:11px 0 0;font-size:22px;line-height:1.28;letter-spacing:-.055em;font-weight:800;transition:box-shadow .2s ease,background-color .2s ease,opacity .48s ease,transform .55s ease}
.brand-phone-body h3 span{color:var(--brand-accent);transition:color .55s ease}
.reference-product .brand-hospital-greeting{min-height:36px;margin:11px 0 16px;color:#65717e;font-size:10px;line-height:1.5;transition:box-shadow .2s ease,background-color .2s ease,opacity .48s ease,transform .55s ease}
.rp-brand-screen [data-type].is-typing::after{content:"";display:inline-block;width:1px;height:.9em;margin-left:1px;background:var(--brand-accent);vertical-align:-.08em;animation:brand-caret .65s steps(1,end) infinite}
@keyframes brand-caret{50%{opacity:0}}
.brand-result-card{display:grid;grid-template-columns:29px 1fr 10px;gap:9px;align-items:center;padding:14px 11px;border:1px solid #e7edf2;border-radius:12px;background:#fff;box-shadow:0 8px 22px #192c4510}
.brand-result-icon{position:relative;display:block;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--brand-accent) 13%,white);transition:background-color .55s ease}
.brand-result-icon::after{content:"";position:absolute;top:7px;left:9px;width:6px;height:9px;border:solid var(--brand-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.brand-result-card strong,.brand-result-card small{display:block;line-height:1.35}
.brand-result-card strong{font-size:12px;font-weight:800}
.brand-result-card small{margin-top:3px;color:#89939d;font-size:9px}
.brand-result-card>span{color:#9aa4af;font-size:20px}
.brand-result-list{margin-top:17px}
.brand-result-list>div{display:flex;justify-content:space-between;gap:8px;padding:12px 1px;border-bottom:1px solid #edf0f3;font-size:10px;font-weight:700}
.brand-result-list small{color:#7e8995;font-size:9px;font-weight:500}
.brand-result-list b{padding-left:4px;font-size:15px;font-weight:400}
.brand-phone-action{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:11px 12px;border-radius:10px;background:var(--brand-accent);color:#fff;font-size:10px;font-weight:800;transition:background-color .55s ease,opacity .48s ease,transform .55s ease}
.brand-phone-action span{font-size:15px;line-height:1}
.brand-care-note{display:grid;gap:3px;margin-top:17px;padding:13px 12px;border-radius:10px;background:#f5f8fa}
.brand-care-note strong{font-size:10px;font-weight:800}.brand-care-note span{color:#8895a2;font-size:9px}
.brand-result-list>div{margin-top:5px;padding:9px 8px;border:1px solid #edf0f3;border-radius:7px;background:#f8fafb}

@media(max-width:960px){.reference-product .rp-brand-layout{grid-template-columns:1fr;gap:38px}.rp-brand-copy{max-width:620px}}
@media(max-width:600px){.reference-product .rp-brand h2{font-size:clamp(38px,10vw,48px)!important}.reference-product .rp-brand .lead2{font-size:16px;margin-top:21px}.rp-brand-studio{border-radius:23px}.studio-topline{padding:16px 18px}.studio-canvas{min-height:590px;padding:18px 14px 24px}.brand-editor,.rp-brand-studio[data-brand-panel="logo"] .brand-editor,.rp-brand-studio[data-brand-panel="check"] .brand-editor,.rp-brand-studio[data-brand-panel="color"] .brand-editor{left:calc(50% + 15px);width:145px;padding:10px}.brand-editor{top:100px}.rp-brand-studio[data-brand-panel="logo"] .brand-editor{top:72px}.rp-brand-studio[data-brand-panel="check"] .brand-editor{top:265px}.rp-brand-studio[data-brand-panel="color"] .brand-editor{top:188px}.brand-editor-check{font-size:9px}.rp-brand-device{width:min(254px,85%)}.brand-phone-body{padding:18px 14px}.reference-product .brand-phone-body h3{min-height:58px;margin-top:8px;font-size:19px}.reference-product .brand-hospital-greeting{min-height:28px;margin:7px 0 12px;font-size:9px}.brand-result-card{padding:10px 9px}.brand-result-list{margin-top:10px}.brand-result-list>div{padding:8px 1px}.brand-phone-action{margin-top:12px;padding:9px 10px}.brand-care-note{margin-top:10px;padding:9px 10px}}
@media(max-width:600px){.studio-canvas{display:flex;justify-content:center;align-items:flex-start;max-width:none;min-height:0;padding:128px 14px 24px}.rp-brand-studio[data-brand-panel] .brand-editor{top:14px;left:50%;width:145px;transform:translate(-50%,8px)}.rp-brand-studio:is([data-brand-panel="logo"],[data-brand-panel="check"],[data-brand-panel="color"]) .brand-editor{transform:translateX(-50%)}.rp-brand-device{width:min(254px,100%);margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.rp-brand-studio *{animation:none!important;transition:none!important}}
