/* Optical finish only. Surface colors and content contrast belong to RC-D3. */
html body [data-cm-sapphire]{isolation:isolate;}
html body [data-cm-sapphire-static]{position:relative;}
html body [data-cm-sapphire]:not(.sheet-card){box-shadow:inset 0 1px 0 #ffffff70,inset 1px 0 0 #c0deff25,inset 0 -1px 1px #0209136b,0 3px 6px #00000012,0 13px 28px #00000026!important;}
.cm-sapphire-edge,.cm-sapphire-bevel{position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:2!important;margin:0!important;}
.cm-sapphire-bevel{border:1px solid #c8e0f44d!important;box-shadow:inset 0 2px 3px #e8f7ff35,inset 0 -2px 4px #0109174d!important;}
.cm-sapphire-edge{padding:1.3px!important;overflow:hidden!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.82;}
.cm-sapphire-edge::before{content:"";position:absolute;left:50%;top:50%;width:var(--cm-sapphire-size,900px);height:var(--cm-sapphire-size,900px);background:conic-gradient(from 0deg,transparent 0deg,#7bbae61c 32deg,#cdefff9c 48deg,#ffffffed 51deg,#97d4f742 56deg,transparent 76deg,transparent 190deg,#d7bb8333 212deg,#fff0c7b0 225deg,transparent 247deg);transform:translate(-50%,-50%) rotate(0deg);animation:cm-sapphire-orbit 22s linear infinite;animation-play-state:paused;}
[data-cm-sapphire-live]>.cm-sapphire-edge::before{animation-play-state:running;}
@keyframes cm-sapphire-orbit{to{transform:translate(-50%,-50%) rotate(360deg);}}
html body [data-cm-sapphire]:focus-within>.cm-sapphire-bevel{border-color:#d7efff99!important;}
@media(hover:hover){html body [data-cm-sapphire]:hover>.cm-sapphire-edge{opacity:1;}html body [data-cm-sapphire]:hover>.cm-sapphire-bevel{box-shadow:inset 0 2px 4px #effaff66,inset 0 -2px 5px #01091755!important;}}
/* Existing informational links become a reversible, scrollable presentation rail. */
html body.cm-gateway-page .cm-branch-grid.cm-sapphire-rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px!important;padding:4px 3px 20px!important;scroll-padding:3px;}
html body.cm-gateway-page .cm-sapphire-rail>.cm-branch-card{flex:0 0 calc(100% - 6px)!important;min-width:0!important;min-height:172px!important;scroll-snap-align:start!important;padding:26px 28px!important;border-radius:28px!important;}
html body.cm-gateway-page .cm-sapphire-rail>.cm-branch-card strong{font-size:clamp(23px,4vw,34px)!important;letter-spacing:-.03em!important;line-height:1.15!important;}
html body.cm-gateway-page .cm-sapphire-rail>.cm-branch-card small{font-size:15px!important;line-height:1.5!important;max-width:48ch;}
.cm-sapphire-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-4px 3px 14px;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dbe8f4;}
.cm-sapphire-controls button{appearance:none;min-width:44px;min-height:44px;border:1px solid #adc8e24d;background:#10273ccc;color:#f6f2e7;border-radius:14px;font:inherit;cursor:pointer;padding:8px 14px;}
.cm-sapphire-controls button:focus-visible{outline:2px solid #e8c888;outline-offset:3px;}
.cm-sapphire-controls output{margin-right:auto;color:#c8d8e6;}
@media(prefers-reduced-motion:reduce){.cm-sapphire-edge::before{animation:none!important;transform:translate(-50%,-50%) rotate(36deg);}html body.cm-gateway-page .cm-branch-grid.cm-sapphire-rail{scroll-behavior:auto!important;}}
@media(prefers-reduced-transparency:reduce){.cm-sapphire-edge{display:none!important;}.cm-sapphire-bevel{border-color:#8aa4bc!important;}}
@media print{.cm-sapphire-edge,.cm-sapphire-bevel,.cm-sapphire-controls{display:none!important;}html body.cm-gateway-page .cm-branch-grid.cm-sapphire-rail{display:block!important;overflow:visible!important;}}
html body :is(.cm-profile-lead,.cm-language-title,.hero h1,.display:not(.wordmark)){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.035em;}
html body [data-cm-sapphire]:is(.tile,.cm-action-card,.cm-profile-card,.cm-language-card,.cm-branch-card){border-radius:28px!important;}
