/* Slide 4: a shared industrial meeting table; all rules remain scoped to this room. */
.deck-panel.trust-room,.trust-standalone{position:fixed;inset:0;z-index:1250;display:block;padding:0;overflow:hidden;background:#102431;color:#f0f5f7;--board-header:88px}
.trust-room-view{position:absolute;inset:var(--board-header) 0 0;overflow:hidden;isolation:isolate;background:#657c8a}
.trust-room-photo,.trust-room-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%}
.trust-room-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#092031bd,transparent 77%),linear-gradient(180deg,#112c407a,transparent 57%,#1227350a)}
.trust-copy{position:absolute;z-index:2;left:6%;top:4.5%;width:min(560px,47%);text-shadow:0 1px 12px #071d3240}
.trust-kicker{font:600 10px/1.4 var(--font);letter-spacing:.22em;color:#d5e4ee;margin:0 0 9px}
.trust-room .trust-copy h1{font:600 clamp(40px,4.3vw,64px)/1 var(--heading);letter-spacing:-.018em;margin:0 0 25px;max-width:none;color:#f4f7f8}
.trust-principles{min-height:154px}.trust-principle[hidden]{display:none}.trust-principle:not([hidden]){animation:trust-words .4s ease-out}
.trust-step-label{font:600 10px/1.5 var(--font);letter-spacing:.13em;text-transform:uppercase;color:#b8d1df;margin:0 0 8px}
.trust-principle h2{font:600 clamp(20px,1.9vw,27px)/1.25 var(--font);letter-spacing:-.025em;margin:0 0 11px;max-width:490px;color:#f1f5f7}
.trust-principle>p:last-child{font:400 clamp(13px,1.05vw,16px)/1.65 var(--font);color:#d6e3eb;max-width:465px;margin:0}
.trust-stage-controls{display:flex;align-items:center;gap:21px;margin-top:8px;width:min(400px,100%)}.trust-stages{display:flex;flex:1;gap:10px}
.trust-stages button{flex:1;min-height:44px;border:0;padding:7px 0;background:none;color:#afc6d4;text-align:left;cursor:pointer;font:600 10px/1.3 var(--font)}.trust-stages i{display:block;width:100%;height:2px;margin-top:9px;background:#acc6d345;transition:background .2s}
.trust-stages button[aria-pressed=true]{color:#fff}.trust-stages button[aria-pressed=true] i{background:#d2e8f1}.trust-play{border:0;border-bottom:1px solid #d3e6ef55;background:none;padding:9px 0;color:#d2e4ef;min-height:44px;font:500 11px/1.3 var(--font);cursor:pointer}
.trust-puzzle{position:absolute;left:50%;top:80%;width:min(760px,60%);aspect-ratio:1000/490;transform:translate(-50%,-50%) perspective(1200px) rotateX(42deg) rotateZ(-3deg);transform-style:preserve-3d;z-index:1;pointer-events:none;filter:drop-shadow(2px 14px 7px #18314544)}.trust-puzzle svg{display:block;width:100%;height:100%;overflow:visible}
.trust-piece{transition:transform 1.35s cubic-bezier(.2,.75,.2,1),opacity .8s;transform-origin:center;transform-box:fill-box}.trust-piece-capability{transform:translate(-80px,-12px) rotate(-5deg)}.trust-piece-opportunity{opacity:0;transform:translate(150px,18px) rotate(9deg)}.trust-piece-cross{opacity:0;transform:translate(0,-180px)}
[data-trust-phase="1"] .trust-piece-opportunity{opacity:1;transform:translate(65px,6px) rotate(3deg)}
[data-trust-phase="2"] .trust-piece,[data-trust-phase="3"] .trust-piece,[data-trust-phase="4"] .trust-piece{opacity:1;transform:translate(0,0) rotate(0)}
.trust-etched{font:600 12px var(--font);letter-spacing:.15em;fill:#37566a}.trust-etched-light{fill:#d3e3eb}.trust-link{opacity:0;transition:opacity .6s}.trust-route{stroke-dasharray:570;stroke-dashoffset:570;transition:stroke-dashoffset 2s ease-in-out}
[data-trust-phase="3"] .trust-link,[data-trust-phase="4"] .trust-link{opacity:.8}[data-trust-phase="3"] .trust-route,[data-trust-phase="4"] .trust-route{stroke-dashoffset:0}
.trust-signature{opacity:0;transition:opacity .9s;fill:#26495e;font:500 18px var(--font);letter-spacing:.05em}[data-trust-phase="4"] .trust-signature{opacity:1}
.trust-table-caption{position:absolute;left:50%;bottom:3%;width:min(650px,60%);transform:translateX(-50%);display:flex;justify-content:space-between;gap:12px;font:500 10px/1.5 var(--font);letter-spacing:.08em;color:#314e60;text-transform:uppercase}.trust-table-caption b{font-weight:800;color:#274b61}
.trust-room :focus-visible{outline:2px solid #bde1f4;outline-offset:4px}
.trust-turn{position:fixed;inset:0;overflow:hidden;z-index:1450;pointer-events:none;background:#486170}.trust-turn-front,.trust-turn-back{position:absolute;inset:0;overflow:hidden;will-change:transform,filter}.trust-turn-front{z-index:1;transform-origin:55% 50%}.trust-turn-front .board-viewport{inset:0!important}.trust-turn-front .board-zoom-reset{display:none}.trust-turn-back .trust-room-photo{inset:0}.trust-turn-colors{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;filter:saturate(.38);pointer-events:none}
@keyframes trust-words{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.deck-panel.trust-room,.trust-standalone{--board-header:72px}.trust-copy{left:6%;width:88%;top:4%}.trust-room .trust-copy h1{font-size:clamp(35px,7.7vw,48px);margin-bottom:21px}.trust-principle h2{font-size:20px;max-width:410px}.trust-principle>p:last-child{font-size:13px;max-width:410px}.trust-principles{min-height:155px}.trust-puzzle{width:91%;top:85%;transform:translate(-50%,-50%) perspective(900px) rotateX(38deg) rotateZ(-3deg)}.trust-table-caption{width:87%;bottom:3%;font-size:7px;letter-spacing:.035em;gap:7px}.trust-room-shade{background:linear-gradient(180deg,#0c283beb,#17384cad 37%,#193e541c 65%,transparent 78%)}.trust-stage-controls{max-width:350px}}
@media(min-width:761px) and (max-aspect-ratio:1/1){.deck-panel.trust-room,.trust-standalone{--board-header:clamp(88px,11vw,144px)}.trust-copy{width:82%;top:5%}.trust-principle h2{font-size:3.1vw;max-width:700px}.trust-principle>p:last-child{font-size:1.8vw;max-width:650px}.trust-principles{min-height:20vw}.trust-puzzle{width:90%;top:85%}.trust-table-caption{width:85%;font-size:1vw}}
@media(max-height:620px) and (min-aspect-ratio:4/5){.trust-copy{top:4%;width:53%}.trust-room .trust-copy h1{font-size:34px;margin-bottom:14px}.trust-kicker{font-size:8px}.trust-principles{min-height:116px}.trust-principle h2{font-size:18px;margin-bottom:7px}.trust-principle>p:last-child{font-size:12px;line-height:1.4}.trust-step-label{font-size:9px;margin-bottom:5px}.trust-stage-controls{margin-top:0;max-width:270px}.trust-puzzle{width:43%;left:73%;top:81%}.trust-table-caption{left:73%;width:41%;font-size:6px;bottom:2%}}
@media(prefers-reduced-motion:reduce){.trust-piece,.trust-link,.trust-route,.trust-signature{transition:none}.trust-principle:not([hidden]){animation:none}.trust-turn{display:none}}
.trust-reduced .trust-piece{opacity:1;transform:none}.trust-reduced .trust-link,.trust-reduced .trust-signature{opacity:1}.trust-reduced .trust-route{stroke-dashoffset:0}
/* v33 — architectural drafting paper and a nine-piece connection system. */
.trust-camera{position:absolute;inset:0;transform-origin:50% 82%;transition:transform .68s cubic-bezier(.2,.75,.2,1),opacity .48s ease,filter .48s ease}
.trust-room-pan{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.trust-room-view{touch-action:none}
.trust-puzzle{width:min(680px,52%);aspect-ratio:1100/900;top:79%;transform:translate(-50%,-50%) perspective(1600px) rotateX(57deg) rotateZ(-2deg);pointer-events:auto;filter:drop-shadow(1px 8px 5px #17304766);container-type:inline-size}
.trust-plan-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;z-index:3}
.trust-blueprint{position:absolute;inset:0;overflow:hidden;container-type:inline-size;color:#254c60;font-family:var(--font);background-color:#e8ece4;background-image:radial-gradient(ellipse at 18% 12%,#fffef88f,transparent 67%),repeating-linear-gradient(5deg,#49646e04 0 1px,transparent 1px 4px),repeating-linear-gradient(95deg,#fff8e809 0 1px,transparent 1px 6px);box-shadow:inset 0 0 0 1px #67838b55,inset 0 0 26px #566f8022,0 3px 0 #a4b2b6,2px 5px 14px #203b4a33}
.trust-blueprint:before{content:'';position:absolute;inset:1.5%;border:1px solid #486c7b66;pointer-events:none}.trust-plan-grid{position:absolute;inset:0;background-image:linear-gradient(#3d6d8114 1px,transparent 1px),linear-gradient(90deg,#3d6d8114 1px,transparent 1px),linear-gradient(#3d6d8108 1px,transparent 1px),linear-gradient(90deg,#3d6d8108 1px,transparent 1px);background-size:10cqw 10cqw,10cqw 10cqw,2cqw 2cqw,2cqw 2cqw;pointer-events:none}
.trust-plan-fold{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.6%,#4568790e 49.9%,#fff8e544 50.1%,transparent 50.6%),linear-gradient(0deg,transparent 66%,#4367790b 66.2%,#fff9e940 66.4%,transparent 67%);pointer-events:none;z-index:2}
.trust-plan-heading{position:absolute;top:3%;left:3.5%;right:3.5%;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #56728377;padding-bottom:1cqw;font:500 1cqw/1.3 'Courier New',monospace;letter-spacing:.06em}
.trust-jigsaw,.trust-puzzle .trust-jigsaw{position:absolute;left:1%;top:5%;width:98%;height:64%;overflow:visible}
.trust-puzzle-outline path{fill:#587b9007;stroke:#496d80;stroke-width:1;stroke-dasharray:5 4}.trust-base-part{fill:#b9ced954;stroke:#688a9c;stroke-width:1;transition:fill .6s,stroke .6s}.trust-process-piece[data-process-id^="b"] .trust-base-part{fill:#8db4c53d}.trust-process-piece.is-current .trust-base-part{fill:#81aabc8c;stroke:#245671;stroke-width:1.5}
.trust-keyword{font:600 17px 'Courier New',monospace;letter-spacing:.1px;fill:#183f56}.trust-keyword-sub{font:400 11px 'Courier New',monospace;fill:#466b7c}.trust-puzzle-side{font:600 16px 'Courier New',monospace;letter-spacing:3px;fill:#345e72}.trust-drawing-label{font:400 10px 'Courier New',monospace;letter-spacing:1.3px;fill:#47697a}
.trust-cross-piece{transform-box:view-box;transform-origin:center;transition:opacity .65s ease,transform .9s cubic-bezier(.18,.78,.2,1)}.trust-added{opacity:0;transform:translate(var(--piece-x),var(--piece-y)) rotate(var(--piece-turn))}.trust-added.is-placed{opacity:1;transform:translate(0,0) rotate(0)}.trust-value-part{fill:#416e87;stroke:#d7e7eb;stroke-width:1.1;transition:fill .45s}.trust-cross-piece.is-current .trust-value-part{fill:#183f5a}.trust-piece-number{font:600 15px 'Courier New',monospace;fill:#e7f1f3;pointer-events:none}
.trust-connection-lines{pointer-events:none}.trust-connection-lines g{opacity:0;transition:opacity .45s}.trust-connection-lines g.is-connected{opacity:.22}.trust-connection-lines g.is-current{opacity:.82}.trust-connection-lines path{fill:none;stroke:#2f7089;stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s ease .25s}.trust-connection-lines g.is-connected path{stroke-dashoffset:0}.trust-complete .trust-connection-lines g{opacity:.3}.trust-complete .trust-value-part{fill:#234e68}
.trust-process-caption{position:absolute;left:4%;right:4%;top:69%;bottom:8%;border-top:1px solid #7691a288;padding-top:1cqw}.trust-process-caption article{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:1.7cqw;height:100%;align-content:start}.trust-process-caption article[hidden]{display:none}.trust-process-caption span{font:500 .85cqw/1.4 'Courier New',monospace;letter-spacing:.09em;color:#4c6c7e}.trust-process-caption h3{font:650 1.55cqw/1.2 var(--font);margin:.55cqw 0}.trust-process-caption p{font:400 1.18cqw/1.45 var(--font);margin:0;color:#395564}.trust-connection-summary{border-left:1px solid #62849a55;border-right:1px solid #62849a55;padding:0 1.3cqw}.trust-process-caption .trust-stage-result{font-weight:600;margin-top:.7cqw;color:#234e68}
.trust-title-block{position:absolute;left:3.5%;right:3.5%;bottom:2.8%;height:3.5%;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;border:1px solid #577a8b99;font:500 .8cqw 'Courier New',monospace}.trust-title-block>*{padding:.45cqw .8cqw;border-right:1px solid #577a8b77;display:flex;align-items:center}.trust-title-block>*:last-child{border-right:0}.trust-title-block b{font:700 1.25cqw var(--font)}
.trust-overhead{position:absolute;inset:0;z-index:3;overflow:hidden;background:#526674;opacity:0;visibility:hidden;transform:perspective(1300px) rotateX(50deg) translateY(18%) scale(.75);transform-origin:50% 75%;transition:transform .72s cubic-bezier(.18,.78,.2,1),opacity .4s ease,visibility 0s .72s;pointer-events:none}.trust-overhead-camera{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.trust-overhead-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.trust-overhead-plan{position:absolute;left:50%;top:calc(50% - 18px);width:min(92%,1100px,calc((100dvh - var(--board-header) - 190px)*1.222));aspect-ratio:1100/900;transform:translate(-50%,-50%);container-type:inline-size}
.trust-plan-focused .trust-camera{transform:translateY(-14%) perspective(1300px) rotateX(-16deg) scale(1.35);opacity:0;filter:blur(5px);pointer-events:none}.trust-plan-focused .trust-overhead{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}.trust-plan-focused .trust-overhead-camera,.trust-room-pan{cursor:grab}.trust-plan-focused .trust-overhead-camera:active,.trust-room-pan:active{cursor:grabbing}
.trust-plan-back{position:absolute;z-index:5;top:14px;left:18px;min-height:44px;padding:10px 16px;border:1px solid #9db6c9;background:#102e40ee;color:#e6f1f5;cursor:pointer;font:500 13px var(--font)}.trust-plan-back[hidden],.trust-focus-stages[hidden]{display:none}
.trust-view-tools{position:absolute;z-index:5;right:18px;top:14px;display:flex;align-items:center;gap:1px;background:#102e40ed;border:1px solid #9db6c999;color:#e6f1f5}.trust-view-tools button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:500 14px var(--font);cursor:pointer}.trust-view-tools output{font:500 10px 'Courier New',monospace;min-width:42px;text-align:center}.trust-view-tools button:hover{background:#8eb1c533}
.trust-pan-hint{position:absolute;z-index:4;top:65px;right:18px;color:#e3eef4;background:#173246cc;padding:4px 7px;font:400 10px var(--font);margin:0;pointer-events:none}
.trust-focus-stages{position:absolute;z-index:5;bottom:10px;left:50%;transform:translateX(-50%);width:min(530px,calc(100% - 24px));box-sizing:border-box;padding:10px 12px;background:#102a3af5;border:1px solid #91acbd99;color:#e5eef4}.trust-sequence-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font:500 9px 'Courier New',monospace;letter-spacing:.12em;color:#b5cbd7}.trust-sequence-row{display:flex;gap:6px;align-items:center}.trust-sequence-row button{height:40px;min-width:44px;border:1px solid #7e9bae66;background:transparent;color:#d2e6f0;font:500 13px var(--font);cursor:pointer;padding:4px 10px}.trust-sequence-row button:disabled{opacity:.35;cursor:default}.trust-sequence-row select{min-width:0;flex:1;height:40px;padding:4px 8px;background:#183b51;color:#edf6fa;border:1px solid #7e9bae77;border-radius:0;font:500 12px var(--font)}.trust-sequence-row .trust-play{min-width:70px}.trust-sequence-progress{display:flex;gap:4px;margin-top:8px}.trust-sequence-progress i{height:2px;flex:1;background:#a5c4d32b;transition:background .3s}.trust-sequence-progress i.is-complete{background:#b7d6e6}
@media(max-width:760px){.trust-puzzle{width:90%;top:85%;transform:translate(-50%,-50%) perspective(1000px) rotateX(55deg) rotateZ(-2deg)}.trust-plan-back{top:10px;left:12px;font-size:11px;padding:8px 12px}.trust-view-tools{top:10px;right:12px}.trust-view-tools button{font-size:13px;min-width:38px}.trust-pan-hint{top:59px;right:12px;font-size:9px}.trust-focus-stages{padding:8px;bottom:8px}.trust-sequence-row button{font-size:12px;padding:4px 7px}.trust-sequence-row select{font-size:11px}.trust-sequence-row .trust-play{min-width:62px}.trust-overhead-plan{top:79px;bottom:116px;left:4%;width:92%;aspect-ratio:auto;transform:none}.trust-overhead-plan .trust-jigsaw{top:5%;height:37%}.trust-overhead-plan .trust-plan-heading{font-size:6px;gap:5px}.trust-overhead-plan .trust-process-caption{top:43%;bottom:8%;padding-top:8px}.trust-overhead-plan .trust-process-caption article{grid-template-columns:1fr 1fr;gap:9px;align-content:start}.trust-overhead-plan .trust-connection-summary{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid #62849a55;padding:8px 0 0}.trust-overhead-plan .trust-process-caption span{font-size:8px}.trust-overhead-plan .trust-process-caption h3{font-size:12px;line-height:1.25;margin:4px 0}.trust-overhead-plan .trust-process-caption p{font-size:10.5px;line-height:1.35}.trust-overhead-plan .trust-process-caption .trust-stage-result{margin-top:5px}.trust-overhead-plan .trust-title-block{font-size:5px}.trust-overhead-plan .trust-title-block b{font-size:8px}.trust-table-caption{font-size:7px;bottom:2%}}
@media(min-width:761px) and (max-aspect-ratio:1/1){.trust-puzzle{width:86%;top:85%}}
@media(max-width:760px) and (max-height:740px) and (max-aspect-ratio:4/5){.trust-overhead-plan .trust-jigsaw{height:31%}.trust-overhead-plan .trust-process-caption{top:36%}.trust-overhead-plan .trust-process-caption article{gap:7px}.trust-overhead-plan .trust-process-caption p{font-size:10px;line-height:1.3}.trust-overhead-plan .trust-process-caption h3{font-size:11px}.trust-overhead-plan .trust-connection-summary{padding-top:6px}}
@media(max-height:620px) and (min-aspect-ratio:4/5){.trust-puzzle{width:36%;left:75%;top:76%}.trust-overhead-plan{left:44%;top:47%;bottom:auto;width:min(72%,calc((100dvh - var(--board-header) - 65px)*1.7));aspect-ratio:1100/830;transform:translate(-50%,-50%)}.trust-overhead-plan .trust-jigsaw{top:5%;height:63%}.trust-overhead-plan .trust-process-caption{top:68%;bottom:8%;padding-top:4px}.trust-overhead-plan .trust-process-caption article{grid-template-columns:1fr 1.8fr 1fr;gap:7px}.trust-overhead-plan .trust-connection-summary{grid-column:auto;grid-row:auto;border:0;padding:0}.trust-overhead-plan .trust-process-caption h3{font-size:8px;margin:2px 0}.trust-overhead-plan .trust-process-caption p{font-size:7px;line-height:1.2}.trust-overhead-plan .trust-process-caption span{font-size:6px}.trust-overhead-plan .trust-process-caption .trust-stage-result{margin-top:2px}.trust-view-tools{top:8px;right:10px}.trust-plan-back{top:8px;font-size:10px;min-height:36px}.trust-pan-hint{display:none}.trust-focus-stages{left:auto;right:10px;bottom:10px;transform:none;width:240px}.trust-sequence-row button{min-width:30px;padding:4px}.trust-sequence-row .trust-play{min-width:47px;font-size:10px}.trust-sequence-row select{font-size:10px;padding:2px}.trust-sequence-heading{font-size:7px}}
@media(prefers-reduced-motion:reduce){.trust-camera,.trust-overhead,.trust-cross-piece,.trust-connection-lines path,.trust-connection-lines g,.trust-base-part{transition:none!important}.trust-plan-focused .trust-camera{filter:none}}
/* v34 — native-drag prevention, gesture zoom and a fixed reading card. */
.trust-room-view{--trust-card-width:clamp(300px,28vw,390px);--trust-card-space:calc(var(--trust-card-width) + 40px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}
.trust-room-view img{-webkit-user-drag:none;user-select:none;pointer-events:none}.trust-room-view .trust-plan-open{touch-action:none;filter:none}.trust-room-view .trust-plan-open:active{filter:none;background:transparent}
.trust-room-view.is-dragging,.trust-room-view.is-dragging .trust-room-pan,.trust-room-view.is-dragging .trust-overhead-camera,.trust-room-view.is-dragging .trust-plan-open{cursor:grabbing}
.trust-step-card.trust-focus-stages{top:50%;bottom:auto;left:auto;right:20px;transform:translateY(-50%);width:var(--trust-card-width);max-height:calc(100% - 36px);padding:0;display:flex;flex-direction:column;border:1px solid #bedfeb99;border-radius:10px;background:linear-gradient(135deg,#15354cf5,#081827fa);box-shadow:0 10px 36px #0008,0 0 24px #72b7df20,inset 0 1px #e4f7ff60;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain;text-align:left}
.trust-step-card[hidden]{display:none}.trust-step-card .trust-sequence-heading{padding:16px 16px 0;margin:0 0 9px;font-size:10px}.trust-step-card .trust-sequence-row{padding:0 14px;gap:5px}.trust-step-card .trust-sequence-row button{height:44px;min-width:38px;padding:4px 8px;font-size:13px}.trust-step-card .trust-sequence-row .trust-play{min-width:61px;font-size:12px}.trust-step-card .trust-sequence-row select{width:auto;margin:0;height:44px;min-height:44px;border-radius:3px;font-size:12px;padding:5px;outline-offset:1px}.trust-step-card .trust-sequence-progress{margin:12px 16px 0;flex-shrink:0}
.trust-card-body{overflow:auto;min-height:0;padding:20px 20px 22px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#6e91a5 transparent;-webkit-user-select:text;user-select:text;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#a8d6f005 4px)}.trust-card-body:focus-visible{outline:1px solid #bde1f4;outline-offset:-4px}
.trust-step-article[hidden]{display:none}.trust-card-eyebrow{font:600 9px/1.5 var(--font);letter-spacing:.13em;color:#a9c5d7;margin:0 0 9px}
.trust-room .trust-step-card h2,.trust-standalone .trust-step-card h2{font:650 clamp(19px,1.65vw,25px)/1.22 var(--font);letter-spacing:-.025em;margin:0 0 12px;color:#f0f7fc}
.trust-step-card h3{font:650 13px/1.4 var(--font);letter-spacing:0;color:#e2f1fb;margin:0 0 6px}.trust-step-card p{font:400 13px/1.6 var(--font);color:#bed1de;margin:0}.trust-step-card .trust-card-eyebrow{font-size:9px;letter-spacing:.13em;margin:0 0 9px;color:#a9c5d7}.trust-step-card .trust-card-summary{font-size:14px;color:#d6e6f0}
.trust-card-why,.trust-card-pair,.trust-card-value{padding-top:15px;margin-top:15px;border-top:1px solid #a8d6f02d}.trust-card-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trust-card-pair span,.trust-card-value>span,.trust-card-result>span{display:block;font:600 9px/1.5 var(--font);letter-spacing:.1em;color:#90b2c8;margin-bottom:5px}.trust-card-pair p{font-size:12px}.trust-card-pair h3{font-size:12px}.trust-step-card .trust-card-result{margin-top:17px;padding:12px;border:1px solid #a8d6f02d;background:#8bb7d00c;color:#dfedf6;font-weight:550;font-size:13px}
.trust-overhead-plan{left:calc((100% - var(--trust-card-space))/2);top:50%;width:min(calc((100% - var(--trust-card-space))*.92),1100px,calc((100dvh - var(--board-header) - 100px)*1.222))}
.trust-pan-hint{top:auto;bottom:14px;left:18px;right:auto;padding:5px 8px;font-size:10px;color:#d4e5ef;border-radius:3px}
@media(max-width:760px) and (max-aspect-ratio:4/5){.trust-step-card.trust-focus-stages{top:auto;bottom:12px;right:12px;transform:none;width:min(360px,calc(100% - 24px));max-height:44%}.trust-step-card .trust-sequence-heading{padding:12px 12px 0;font-size:9px;margin-bottom:7px}.trust-step-card .trust-sequence-row{padding-inline:10px}.trust-step-card .trust-sequence-progress{margin:9px 12px 0}.trust-card-body{padding:15px}.trust-room .trust-step-card h2,.trust-standalone .trust-step-card h2{font-size:19px}.trust-step-card p{font-size:12px}.trust-step-card .trust-card-summary{font-size:13px}.trust-overhead-plan{left:4%;top:60px;bottom:calc(44% + 27px);width:92%;aspect-ratio:auto;transform:none}.trust-pan-hint{top:13px;bottom:auto;left:auto;right:12px;max-width:calc(100% - 135px);font-size:8px;text-align:right}}
@media(max-height:620px) and (min-aspect-ratio:4/5){.trust-room-view{--trust-card-width:clamp(250px,34vw,330px);--trust-card-space:calc(var(--trust-card-width) + 24px)}.trust-step-card.trust-focus-stages{right:12px;max-height:calc(100% - 24px)}.trust-step-card .trust-sequence-heading{padding:10px 12px 0;font-size:8px}.trust-step-card .trust-sequence-row{padding:0 10px}.trust-step-card .trust-sequence-row button{min-width:30px;padding:4px;font-size:12px}.trust-step-card .trust-sequence-row .trust-play{min-width:51px;font-size:11px}.trust-step-card .trust-sequence-row select{font-size:10px}.trust-card-body{padding:14px}.trust-room .trust-step-card h2,.trust-standalone .trust-step-card h2{font-size:18px}.trust-step-card p{font-size:12px}.trust-overhead-plan{left:calc((100% - var(--trust-card-space))/2);top:50%;bottom:auto;aspect-ratio:1100/830;width:min(calc((100% - var(--trust-card-space))*.95),calc((100dvh - var(--board-header) - 50px)*1.326));transform:translate(-50%,-50%)}.trust-pan-hint{display:none}}
/* v35 — the final hub completes the plan and opens Connecting capabilities. */
.trust-center-piece[aria-disabled=false]{cursor:pointer;outline:none}.trust-center-piece[aria-disabled=false] .trust-value-part{stroke:#e4f3f9;stroke-width:2;filter:drop-shadow(0 0 4px #7fb5cd)}.trust-center-piece[aria-disabled=false]:hover .trust-value-part,.trust-center-piece[aria-disabled=false]:focus-visible .trust-value-part{fill:#416e87;stroke:#fff;stroke-width:3}.trust-center-piece[aria-disabled=true]{pointer-events:none}
.trust-next-intro{margin-top:20px;padding-top:16px;border-top:1px solid #a8d6f047}.trust-next-intro>span{font:600 10px var(--font);letter-spacing:.13em;color:#a9c5d7}.trust-step-card .trust-next-intro>p{margin:7px 0 12px}.trust-next-intro button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 13px;background:#9dc8df14;border:1px solid #adcfe0a6;color:#edf7fc;font:600 13px/1.4 var(--font);text-align:left;cursor:pointer}.trust-next-intro button:hover{background:#9dc8df2b}
.trust-departure{position:fixed;z-index:1450;overflow:hidden;pointer-events:none;background:#071521;--board-header:88px;--trust-card-width:clamp(300px,28vw,390px);--trust-card-space:calc(var(--trust-card-width) + 40px)}.trust-departure-scene{position:absolute;inset:0;will-change:transform,filter;pointer-events:none}.trust-departure-colors{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;filter:blur(2px)}
@media(prefers-reduced-motion:reduce){.trust-departure{display:none}.trust-center-piece .trust-value-part{transition:none}}

/* Mobile plan: the drawing owns the upper view; its complete notes remain in the reading card. */
@media(max-width:760px) and (max-aspect-ratio:1/1){
 .trust-room-view{--trust-card-space:0px;--trust-mobile-card:43%}
 .trust-step-card.trust-focus-stages{top:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:auto;height:var(--trust-mobile-card);max-height:var(--trust-mobile-card)}
 .trust-step-card .trust-sequence-heading{padding:12px 12px 0;font-size:10px;margin-bottom:8px;flex-shrink:0}
 .trust-step-card .trust-sequence-row{padding:0 12px;gap:5px;flex-shrink:0}
 .trust-step-card .trust-sequence-row button{min-width:44px;min-height:44px;flex-shrink:0}
 .trust-step-card .trust-sequence-row select{flex:1;min-width:0;font-size:12px}
 .trust-step-card .trust-sequence-progress{margin:10px 12px 0}
 .trust-card-body{flex:1;padding:16px;min-height:0}
 .trust-room .trust-step-card h2,.trust-standalone .trust-step-card h2{font-size:21px;line-height:1.3}
 .trust-step-card p,.trust-step-card .trust-card-summary,.trust-card-pair p{font-size:14px;line-height:1.65}
 .trust-step-card h3,.trust-card-pair h3{font-size:14px;line-height:1.4}
 .trust-card-pair{grid-template-columns:1fr;gap:16px}
 .trust-overhead-plan{left:3%;right:3%;top:60px;bottom:calc(var(--trust-mobile-card) + 28px + env(safe-area-inset-bottom));width:auto;aspect-ratio:auto;transform:none}
 .trust-overhead-plan .trust-jigsaw{top:8%;height:82%;width:98%;left:1%}
 .trust-overhead-plan .trust-process-caption{display:none}
 .trust-overhead-plan .trust-plan-heading{font-size:7px;gap:6px}
 .trust-overhead-plan .trust-title-block{font-size:6px;bottom:3%;height:5%}
 .trust-overhead-plan .trust-title-block b{font-size:9px}
 .trust-overhead-plan .trust-keyword{font-size:21px}
 .trust-overhead-plan .trust-keyword-sub{font-size:13px}
 .trust-plan-back{top:10px;left:12px;min-height:44px}
 .trust-pan-hint{top:13px;bottom:auto;left:auto;right:12px;max-width:calc(100% - 125px);font-size:9px;text-align:right}
 .trust-copy{width:88%;top:4%}.trust-room .trust-copy h1{font-size:clamp(34px,8vw,48px);margin-bottom:16px}
 .trust-principles{min-height:0}.trust-principle h2{font-size:20px}.trust-principle>p:last-child{font-size:14px}
}
@media(max-width:360px) and (max-aspect-ratio:1/1){
 .trust-step-card .trust-sequence-row{padding:0 8px;gap:4px}
 .trust-step-card .trust-sequence-row .trust-play{min-width:48px;font-size:11px;padding-inline:4px}
 .trust-step-card .trust-sequence-row select{font-size:11px;padding-inline:3px}
}
/* Landscape phones retain room scenery beside a readable, independently scrolling card. */
@media(max-height:500px) and (min-aspect-ratio:1001/1000) and (pointer:coarse){
 .deck-panel.trust-room,.trust-standalone{--board-header:64px}
 .trust-room-view{--trust-card-width:42%;--trust-card-space:calc(var(--trust-card-width) + 24px)}
 .trust-step-card.trust-focus-stages{top:10px;bottom:10px;right:10px;transform:none;width:var(--trust-card-width);max-height:none}
 .trust-card-body{flex:1;padding:14px}.trust-step-card p,.trust-card-pair p{font-size:14px}
 .trust-step-card .trust-sequence-row{padding-inline:8px;flex-shrink:0}.trust-step-card .trust-sequence-row button{min-width:44px}
 .trust-overhead-plan{top:56px;bottom:12px;left:12px;width:calc(100% - var(--trust-card-space) - 12px);aspect-ratio:auto;transform:none}
 .trust-overhead-plan .trust-jigsaw{top:8%;height:82%}.trust-overhead-plan .trust-process-caption{display:none}
 .trust-overhead-plan .trust-keyword{font-size:21px}.trust-overhead-plan .trust-keyword-sub{font-size:13px}
 .trust-pan-hint{display:none}
}
/* Gesture restrictions belong to the camera surfaces, so card text can scroll on touch devices. */
.trust-room-view{touch-action:pan-y pinch-zoom}
.trust-camera,.trust-overhead{touch-action:none}
.trust-step-card .trust-sequence-row,.trust-step-card .trust-sequence-heading{flex-shrink:0}

/* Full-width phone reading and touch scrolling, independent of the scene camera. */
@media(max-width:760px){
 .trust-card-body{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;overflow-wrap:break-word}
 .trust-step-card p,.trust-step-card .trust-card-summary,.trust-card-pair p{font-size:16px;line-height:1.6}
 .trust-step-card h3,.trust-card-pair h3{font-size:14px}
 .trust-step-card .trust-sequence-row select{font-size:14px;min-height:44px;height:auto}
 .trust-step-card .trust-sequence-row button{height:44px;min-height:44px}
}
@media(max-width:760px) and (max-aspect-ratio:1/1){
 .trust-room-view{--trust-mobile-card:46%}
 .trust-step-card .trust-sequence-heading{font-size:12px;letter-spacing:.03em}
}
