.signature-orbit{position:relative;width:240px;max-width:100%;margin:15px 0 22px;isolation:isolate}.signature-stage{position:relative;height:170px;perspective:650px;display:grid;place-items:center;overflow:visible}.signature-space{position:relative;width:180px;height:150px;transform-style:preserve-3d;pointer-events:none}.signature-ring{position:absolute;left:10px;top:2px;width:160px;height:145px;border:1.6px solid #b58c42;border-radius:50%;transform-style:preserve-3d;box-shadow:inset 0 0 0 1px #efd9a45c,0 0 0 1px #cda65a1c;background:transparent}.signature-ring:before{content:'';position:absolute;inset:-2px;border-radius:50%;border-top:3px solid #dec38a;border-bottom:2px solid #99702a;opacity:.85}.signature-ring:after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#be9348;box-shadow:0 0 0 3px #fff9ec,0 0 15px #c49a5273}.signature-ring:nth-child(1){transform:rotateZ(-20deg) rotateX(65deg)}.signature-ring:nth-child(2){transform:rotateZ(50deg) rotateY(60deg)}.signature-ring:nth-child(3){transform:rotateZ(115deg) rotateX(55deg);border-color:#d0b076}.signature-ring:nth-child(4){transform:rotateZ(-65deg) rotateY(70deg);width:125px;height:125px;left:27px;top:14px}.signature-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.signature-center img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:radial-gradient(circle,#fff 45%,#fff0 72%);padding:8px;filter:drop-shadow(0 5px 12px #94703112)}.signature-orbit[data-orbit-theme=marriage] .signature-ring{left:0;width:143px;height:143px}.signature-orbit[data-orbit-theme=marriage] .signature-ring:nth-child(even){left:37px}.signature-orbit[data-orbit-theme=marriage] .signature-ring:nth-child(4){width:110px;height:110px;top:18px;left:35px}.signature-orbit[data-orbit-theme=consulting] .signature-ring{border-style:solid}.signature-orbit[data-orbit-theme=consulting] .signature-ring:nth-child(3){border-style:dashed;border-width:1px}.signature-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8d6a30;font-size:10px;line-height:1.8;letter-spacing:.12em;margin-top:3px}.signature-toggle{width:112px;max-width:60%;flex:none;border:1px solid #dbc295;border-radius:50px;padding:6px 12px;min-height:44px;background:#fffdfa;color:#765629;font-family:inherit;font-size:12px;line-height:1.7;letter-spacing:0;cursor:pointer;white-space:normal}.signature-toggle[hidden]{display:none!important}.signature-toggle:focus-visible{outline:3px solid #a17a38;outline-offset:4px}.signature-orbit:before{content:'';position:absolute;inset:10px 15px 35px;border-radius:50%;background:radial-gradient(ellipse,#fbf2db66,transparent 70%);pointer-events:none}.ring-prominent{padding-top:45px!important;padding-bottom:50px!important}.ring-prominent .possibility-panel{border-radius:30px;padding:27px}.ring-prominent .possibility-panel h3{font-size:29px}.ring-prominent .possibility-nodes button>span{font-size:12px;border-radius:50px}.ring-prominent .possibility-stage{height:430px}.ring-prominent .map-replay{font-size:13px}.ring-prominent .possibility-section .section-top{margin-bottom:20px}.ring-prominent .possibility-panel>p{font-size:15px}.ring-prominent .possibility-panel .btn,.ring-prominent .possibility-panel .text-link{font-size:15px}.ring-prominent .possibility-panel .actions{gap:10px}.ring-prominent .possibility-core{border-radius:50%}.ring-prominent .possibility-layout{gap:40px}.theme-marriage .signature-caption span{letter-spacing:.07em}
@media(max-width:900px){.signature-orbit{width:225px;margin:12px auto 18px}.signature-stage{height:150px}.signature-space{transform:scale(.9)}.signature-caption{font-size:10px}.ring-prominent .possibility-stage{height:320px;max-width:360px}.ring-prominent .possibility-layout{gap:30px}.ring-prominent .possibility-panel{padding:22px}.ring-prominent .possibility-panel h3{font-size:25px}.ring-prominent .possibility-nodes button>span{font-size:11px}.ring-prominent .possibility-nodes button img{width:47px;height:47px}.ring-prominent .map-replay{font-size:12px;bottom:-16px}.ring-prominent .section-title{font-size:28px}.signature-toggle{font-size:12px}}
@media(max-width:360px){.ring-prominent .possibility-stage{height:290px}.ring-prominent .possibility-nodes button>span{font-size:10px}.ring-prominent .possibility-panel .btn{white-space:normal}}

/* Keep the replay control clear of the lowest orbit node. */
.ring-prominent .possibility-stage{margin-bottom:100px}.ring-prominent .map-replay{bottom:-88px;scroll-margin-top:140px;scroll-margin-bottom:140px;z-index:3}

.ring-prominent .possibility-nodes button>span{max-width:110px;white-space:normal;text-align:center}
