.interactive-domain-page{min-height:100%;background:#f7f3e9;color:#173754}.interactive-domain-nav{position:sticky;top:0;z-index:35;min-height:3rem;padding-inline:1rem;overflow-x:auto;background:rgb(27 58 92/.96);border-bottom:1px solid rgb(201 168 78/.34);box-shadow:0 6px 18px rgb(11 28 46/.2);scrollbar-width:thin}.interactive-domain-nav-row{display:flex;align-items:center;justify-content:center;gap:.5rem;width:-moz-max-content;width:max-content;min-width:100%;padding-block:.35rem}.interactive-domain-nav-link{flex:0 0 auto;padding:.42rem 1.05rem;border:1px solid transparent;border-radius:999px;color:rgb(244 239 226/.78);font-size:.94rem;font-weight:650;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.interactive-domain-nav-link:focus-visible,.interactive-domain-nav-link:hover,.interactive-domain-nav-link[data-active=true]{color:#f6e8b8;background:rgb(201 168 78/.16);border-color:rgb(201 168 78/.58);outline:none}.interactive-domain-heading{padding:clamp(.75rem,1.5vw,1.1rem) 4vw .1rem;text-align:center}.interactive-domain-heading h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:650;line-height:1.12;letter-spacing:-.018em}.interactive-domain-heading p{max-width:62rem;margin:.45rem auto 0;color:#58748c;font-size:.98rem}.interactive-domain-main{position:relative;padding:clamp(.75rem,1.4vw,1rem) clamp(.7rem,2vw,1.5rem) 1.5rem}.interactive-domain-diagram{position:relative;min-width:0;overflow:auto;border:1px solid rgb(201 168 78/.38);border-radius:1.25rem;background:linear-gradient(145deg,#fffdf8,#f7f0df);box-shadow:0 22px 48px rgb(16 43 69/.12),inset 0 1px 0 rgb(255 255 255/.9)}.interactive-domain-diagram svg{display:block;width:100%;height:auto}.interactive-domain-diagram [data-node-id]{cursor:default;outline:none;transition:filter .15s ease,opacity .15s ease}.interactive-domain-diagram [data-node-id][data-active=true]{filter:brightness(1.05) drop-shadow(0 0 8px rgb(201 168 78/.9))}.interactive-node-action{cursor:pointer;outline:none}.interactive-node-action-disc{fill:rgb(255 253 248/.96);stroke:#c9a84e;stroke-width:2.2;filter:drop-shadow(0 3px 5px rgb(16 43 69/.2));transition:fill .15s ease,stroke-width .15s ease,transform .15s ease}.interactive-node-action-glyph{fill:#173754;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;pointer-events:none}.interactive-node-action-screen{fill:none;stroke:#173754;stroke-width:2;pointer-events:none}.interactive-node-action-play{fill:#173754;pointer-events:none}.interactive-node-action--info .interactive-node-action-disc{fill:rgb(255 253 248/.96)}.interactive-node-action--video .interactive-node-action-disc{fill:#173754}.interactive-node-action--video .interactive-node-action-screen{stroke:#fffdf8}.interactive-node-action--video .interactive-node-action-play{fill:#fffdf8}.interactive-node-action:focus-visible .interactive-node-action-disc,.interactive-node-action:hover .interactive-node-action-disc,.interactive-node-action[aria-pressed=true] .interactive-node-action-disc{fill:#f5df9c;stroke-width:3;transform:scale(1.08)}.interactive-node-action--video:focus-visible .interactive-node-action-disc,.interactive-node-action--video:hover .interactive-node-action-disc,.interactive-node-action--video[aria-pressed=true] .interactive-node-action-disc{fill:#244e70}.interactive-domain-panel{padding:1.25rem 1.35rem;border:1px solid rgb(201 168 78/.48);border-radius:1.15rem;background:linear-gradient(155deg,rgb(255 253 248/.97),rgb(246 239 222/.94));box-shadow:0 22px 48px rgb(16 43 69/.14),inset 0 1px 0 rgb(255 255 255/.95);backdrop-filter:blur(12px);transition:opacity .18s ease,transform .22s ease,box-shadow .22s ease}.interactive-domain-main[data-panel-state=active] .interactive-domain-panel{position:fixed;top:clamp(8.75rem,17vh,11rem);right:clamp(1rem,2.4vw,2.25rem);z-index:45;width:min(24rem,calc(100vw - 2rem));max-height:calc(100svh - 10rem);overflow:auto;box-shadow:0 28px 70px rgb(11 28 46/.28),inset 0 0 0 1px rgb(255 255 255/.62)}.interactive-domain-panel-badge{display:inline-flex;align-items:center;margin-bottom:.65rem;padding:.25rem .65rem;border-radius:999px;background:linear-gradient(135deg,#173754,#244e70);color:#f4e8ba;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px rgb(23 55 84/.2)}.interactive-domain-panel h2{margin:0 2rem .8rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.interactive-domain-panel p{margin:0;color:#425f77;line-height:1.58}.interactive-domain-panel-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgb(201 168 78/.35)}.interactive-domain-panel-slide-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem 1.15rem;border:1px solid #c9a84e;border-radius:.85rem;background:linear-gradient(135deg,#173754,#244e70);color:#fffdf8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:650;cursor:pointer;box-shadow:0 8px 20px rgb(23 55 84/.25);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.interactive-domain-panel-slide-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#1d456a,#2c5f88);box-shadow:0 12px 26px rgb(23 55 84/.35)}.interactive-domain-panel-slide-cta .cta-icon{font-size:1.1rem;color:#e2c168}.interactive-domain-panel-slide-cta .cta-arrow{margin-left:auto;font-size:1.2rem;color:#e2c168;transition:transform .16s ease}.interactive-domain-panel-slide-cta:hover .cta-arrow{transform:translateX(4px)}.interactive-domain-panel-video{display:block;width:100%;max-height:min(52svh,28rem);border-radius:.8rem;background:#071a2c}.interactive-domain-panel-close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;border:1px solid rgb(23 55 84/.2);border-radius:999px;background:transparent;color:#173754;font-size:1.35rem;cursor:pointer}@media (max-width:900px){.interactive-domain-nav-row{justify-content:flex-start}.interactive-domain-main[data-panel-state=active] .interactive-domain-panel{top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;max-height:min(46svh,24rem)}}@media (max-width:560px){.interactive-domain-heading p{font-size:.9rem}}