.contact-dialog{color:#e1edf1;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.contact-dialog::backdrop{background:#07151eb3;animation:.4s both contact-dim}.contact-sheet{overscroll-behavior:contain;background:radial-gradient(at 100% 0,#345c6d99,#0000 65%),#142d3d;border-left:1px solid #a2c4d329;width:min(780px,100%);padding:44px clamp(32px,4.2vw,72px) 36px;animation:.55s cubic-bezier(.22,1,.36,1) both contact-enter;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 80px #07111b33}.contact-close{color:#d3e2e8;border:1px solid #d3e2e83b;border-radius:50%;width:44px;height:44px;font-size:30px;font-weight:300;transition:color .2s,border-color .2s;position:absolute;top:20px;right:22px}.contact-close:hover{color:#ffb28c;border-color:#ffb28c}.contact-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#b8d4df;align-items:center;gap:12px;margin-bottom:16px;padding-right:30px;font-size:14px;display:flex}.contact-eyebrow>span{color:#ff865e;font-size:28px;line-height:1}.contact-sheet h2{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(60px,5.2vw,80px);font-weight:400;line-height:.98}.contact-sheet h2:focus{outline:none}.contact-sheet>p:not(.contact-eyebrow){color:#c1d3dc;max-width:34ch;font-size:clamp(20px,1.55vw,24px);line-height:1.45}.contact-form{margin-top:14px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form label{color:#d5e4eb;margin-top:20px;font-size:16px;display:block}.contact-form label span{color:#ffae89}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;font:inherit;color:#edf5f7;outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #c5dce54d;border-radius:0;padding:6px 0 10px;font-size:clamp(21px,1.6vw,25px);line-height:1.45;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9fb9c7;opacity:1}.contact-form select{cursor:pointer;min-height:44px}.contact-form option{color:#e1edf1;background:#142d3d}.contact-form textarea{resize:vertical;min-height:90px;max-height:320px}.contact-form :is(input,select,textarea):focus{border-color:#ff986d}.contact-form :is(input,select,textarea):user-invalid{border-color:#ffac94}.contact-submit{color:#152b38;background:#ff9069;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:64px;margin-top:20px;padding:16px 26px;font-size:22px;transition:background .2s;display:flex}.contact-submit:hover{background:#ffae8d}.contact-submit:disabled,.contact-form fieldset:disabled .contact-submit{cursor:wait;opacity:.65}.contact-status{margin-top:16px;font-size:17px;line-height:1.5}.contact-status:empty{display:none}.contact-status[data-status=error]{color:#ffc1a9}.contact-status[data-status=success]{color:#ade9dc}.contact-privacy{color:#afc7d2;margin-top:18px;font-size:14px;line-height:1.6}.contact-honeypot{display:none}.contact-dialog.is-closing .contact-sheet{animation:.3s both contact-leave}.contact-dialog.is-closing::backdrop{animation:.3s reverse both contact-dim}.footer-invitation,button.contact-email{text-align:left}.footer-link-column button{text-align:left;color:#c9dce4;letter-spacing:-.025em;min-height:48px;padding:5px 0;font-size:clamp(19px,1.7vw,28px);line-height:1.25;transition:color .25s,transform .25s}.footer-link-column button:hover{color:#ffb28c;transform:translate(5px)}.floating-publications button{align-items:center;min-height:44px;display:inline-flex}button.floating-panel-contact{width:100%}@keyframes contact-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes contact-leave{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes contact-dim{0%{opacity:0}to{opacity:1}}@media (width<=600px){.footer-link-column button{font-size:19px}.contact-sheet{padding:max(40px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom))}.contact-close{top:14px;right:14px}.contact-eyebrow{max-width:280px;margin-bottom:26px;font-size:12px}.contact-sheet h2{font-size:54px}.contact-form input,.contact-form select,.contact-form textarea,.contact-submit{font-size:20px}}@media (prefers-reduced-motion:reduce){.footer-link-column button{transition:none}.contact-sheet,.contact-dialog::backdrop,.contact-dialog.is-closing .contact-sheet,.contact-dialog.is-closing::backdrop{animation:none}}.floating-dock{z-index:90;bottom:calc(20px + env(safe-area-inset-bottom));color:#101722;background:#e1e1e7;border-radius:100px;justify-content:space-between;align-items:center;width:min(480px,100% - 32px);height:60px;padding:7px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0003}.floating-toggle{border-radius:50%;place-content:center;gap:5px;width:48px;height:46px;display:grid}.floating-toggle span{background:currentColor;width:20px;height:2px}.floating-dock{transition:opacity .25s}.floating-dock[data-open]{opacity:0;pointer-events:none}.floating-brand{color:#ff5a36;padding:6px 16px;font-size:35px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-contact{color:#eeeef2;background:#111a25;border-radius:100px;align-items:center;gap:23px;height:46px;padding:0 20px;font-size:15px;display:flex}.floating-dialog{color:#151c26;overscroll-behavior:contain;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.floating-dialog::backdrop{background:#030912a8;animation:.6s both floating-backdrop-in}.floating-panel{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));width:min(448px,100% - 32px);max-height:calc(100dvh - 128px - env(safe-area-inset-bottom));overscroll-behavior:contain;transform-origin:50% 100%;background:#e1e1e7;border-radius:28px;padding:30px;position:absolute;overflow-y:auto;transform:translate(-50%)}.floating-dialog[open] .floating-panel{animation:.6s cubic-bezier(.625,.05,0,1) both floating-panel-in}.floating-panel{border-radius:48px;padding:44px}.floating-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5a5e68;margin:0 0 20px;font-size:12px}.floating-primary{gap:2px;display:grid}.floating-primary a{letter-spacing:-.045em;justify-content:space-between;align-items:center;min-height:57px;font-size:clamp(32px,7vw,44px);line-height:1.15;transition:color .25s;display:flex}.floating-primary a span{opacity:0;font-size:23px;transition:opacity .3s,transform .3s;transform:translate(-8px,8px)}.floating-primary a:hover,.floating-primary a:focus-visible{color:#b73518}.floating-primary a:hover span,.floating-primary a:focus-visible span{opacity:1;transform:none}.floating-dialog[open] .floating-primary a{animation:floating-link-in .6s cubic-bezier(.625,.05,0,1) calc(80ms + var(--menu-i)*45ms) both}.floating-publications{border-top:1px solid #151c2625;flex-wrap:wrap;gap:20px;margin:28px 0;padding-top:22px;font-size:14px;display:flex}.floating-publications a{align-items:center;min-height:44px;display:inline-flex}.floating-panel-contact{color:#eeeef2;background:#101a26;border-radius:100px;justify-content:space-between;align-items:center;min-height:50px;padding:0 21px;font-size:15px;display:flex}.floating-close{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));color:#151c26;background:#e1e1e7;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;transform:translate(-50%)}.floating-close span{background:currentColor;width:20px;height:2px;position:absolute;transform:rotate(45deg)}.floating-close span+span{transform:rotate(-45deg)}.floating-close{color:#e1e1e7;background:#151c26;border:1px solid #e1e1e726;border-radius:20px}.floating-dialog.is-closing .floating-panel{animation:.3s both floating-panel-out}.floating-dialog.is-closing::backdrop{animation:.3s both floating-backdrop-out}.floating-dock a:focus-visible,.floating-dock button:focus-visible,.floating-dialog a:focus-visible,.floating-dialog button:focus-visible{outline-offset:3px;outline:2px solid #b73518}@keyframes floating-panel-in{0%{opacity:0;transform:translateY(-20px)scale(.93)}to{opacity:1;transform:none}}@keyframes floating-panel-out{to{opacity:0;transform:translateY(-18px)scale(.96)}}@keyframes floating-link-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes floating-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes floating-backdrop-out{to{opacity:0}}@media (width<=480px){.floating-panel{padding:25px}.floating-contact{gap:12px;padding:0 16px}}@media (prefers-reduced-motion:reduce){.floating-dialog *,.floating-dialog::backdrop{transition:none!important;animation:none!important}}.floating-dock{top:calc(20px + env(safe-area-inset-top));width:48px;height:48px;box-shadow:none;color:#f0f7fa;background:0 0;border-radius:50%;padding:0;bottom:auto;left:24px;transform:none}.floating-toggle{border:1px solid #edf8ffc2;gap:6px;width:48px;height:48px;transition:background .25s,border-color .25s;position:relative}.floating-toggle span{height:1.5px}.floating-panel{top:calc(96px + env(safe-area-inset-top));transform-origin:0 0;max-height:calc(100dvh - 120px - env(safe-area-inset-top));bottom:auto;left:24px;transform:none}.floating-close{top:calc(20px + env(safe-area-inset-top));color:#f0f7fa;background:0 0;border:1px solid #edf8ffc2;border-radius:50%;width:48px;height:48px;bottom:auto;left:24px;transform:none}.floating-dialog[open] .floating-close span{animation:.3s both menu-cross-a}.floating-dialog[open] .floating-close span+span{animation-name:menu-cross-b}@keyframes menu-cross-a{0%{transform:translateY(-4px)rotate(0)}to{transform:rotate(45deg)}}@keyframes menu-cross-b{0%{transform:translateY(4px)rotate(0)}to{transform:rotate(-45deg)}}@media (width<=767px){.floating-dock,.floating-panel,.floating-close{left:16px}}.floating-toggle:before,.floating-toggle:after,.floating-close:before{content:"";pointer-events:none;opacity:0;border:1px solid #e2f5ff;border-radius:50%;position:absolute;inset:-1px}.floating-toggle:focus-visible{outline-offset:5px;background:#d4edff0d;outline:2px solid #e2f5ff}@media (hover:hover) and (pointer:fine){.floating-toggle:hover{background:#d4edff0d;border-color:#fff}.floating-toggle:hover:before,.floating-toggle:hover:after{animation:1.8s ease-out infinite menu-water-ring}.floating-toggle:hover:after{animation-delay:.65s}}.floating-toggle:focus-visible:before,.floating-toggle:focus-visible:after{animation:1.8s ease-out infinite menu-water-ring}.floating-toggle:focus-visible:after{animation-delay:.65s}.floating-dialog[open] .floating-close:before{animation:.8s ease-out both menu-water-ring}@keyframes menu-water-ring{0%{opacity:.55;transform:scale(1)}85%,to{opacity:0;transform:scale(1.85)}}@media (prefers-reduced-motion:reduce){.floating-toggle,.floating-toggle:before,.floating-toggle:after,.floating-close:before{transition:none;animation:none!important}}.type-interlude{padding-block:24px 36px;position:relative;-webkit-mask-image:none;mask-image:none}.type-interlude-meta{padding-inline:var(--gutter);color:var(--text-3);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:11px;display:flex}.type-interlude-meta button{min-height:44px;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:8px 0 8px 18px}.type-interlude-meta button:hover{color:var(--text)}.type-interlude-meta button:focus-visible{outline:1px solid var(--signal);outline-offset:5px}.type-interlude-window{padding-block:48px;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.type-interlude .marquee-track{animation:none;display:flex}.type-interlude .marquee-track span{letter-spacing:-.045em;color:#d6e8edb8;padding-right:.4em;font-size:clamp(72px,11.8vw,188px);line-height:1.14}.type-interlude .marquee-front{filter:blur(.4px);position:relative}.type-interlude .marquee-echo{opacity:.28;filter:blur(9px);pointer-events:none;position:absolute;top:8px;left:0}.type-interlude .marquee-echo span{color:#b3d8e4}@media (prefers-reduced-motion:no-preference){html[data-js] :is(.audience,.features,.modes,.cta,.discipline-heading) .rv-lines:not(.is-in) :is(h2,h3) .word-inner,html[data-js] .discipline-heading:not(.is-in) h2 .word-inner{filter:blur(9px);transform:translateY(65%)rotateX(12deg)}html[data-js] :is(.audience,.features,.modes,.cta,.discipline-heading) .rv-lines.is-in :is(h2,h3) .word-inner,html[data-js] .discipline-heading.is-in h2 .word-inner{filter:blur();transition:transform 1.35s var(--ease),opacity 1.15s var(--ease),filter 1.35s var(--ease);transition-delay:calc(var(--line,0) * .14s)}html[data-js] :is(.audience,.features,.modes,.cta) .rv-lines.is-in p .word-inner{transition-delay:calc(.16s + var(--line,0) * .1s)}}@media (width<=767px){.type-interlude{padding-block:12px}.type-interlude-meta{margin-bottom:8px;font-size:10px}.type-interlude-window{padding-block:32px}.type-interlude .marquee-echo{filter:blur(5px);opacity:.22;top:6px}}@media (prefers-reduced-motion:reduce){.type-interlude-meta button,.type-interlude .marquee-echo{display:none}.type-interlude .marquee-front{filter:none;transform:none!important}.type-interlude .marquee-track{will-change:auto}}
