:root{color:#142c3d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#142c3d;--muted:#66727a;--paper:#fffdf8;--line:#d8d6cd;--accent:#176473;--accent-dark:#104b57;--focus:#bd3d22;background:#f4f0e7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f0e7;min-width:320px}body{background:radial-gradient(circle at 50% 0,#ffffffc7 0,#0000 36rem),#f4f0e7;min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.skip-link{z-index:10;color:#fff;background:var(--ink);border-radius:.35rem;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:100%;padding:clamp(1rem,4vw,3.5rem)}.presentation{background:#fffdf8f0;border:1px solid #142c3d24;border-radius:clamp(.85rem,2vw,1.4rem);width:min(100%,52rem);margin:0 auto;padding:clamp(1.25rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 1.25rem 3.5rem #252f341a,0 .2rem .75rem #252f340d}.presentation:before{content:"";background:linear-gradient(90deg,#173765,#15a6c0 36%,#f3cd3c 63%,#be261c);height:.28rem;position:absolute;inset:0 0 auto}.title-block{text-align:center;width:min(100%,45rem);margin:0 auto clamp(1.35rem,3vw,2.25rem)}h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,8vw,4.25rem);font-weight:500;line-height:.98}.animation{width:min(100%,45rem);margin:0 auto}.video-frame{border:1px solid var(--line);background:#fff;border-radius:.55rem;overflow:hidden;box-shadow:0 .4rem 1.25rem #142c3d12}video{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;height:auto;display:block}figcaption{color:var(--muted);text-align:center;margin:.72rem 0 0;font-size:.8125rem;line-height:1.55}figcaption a{text-underline-offset:.18em;text-decoration-color:#17647359;text-decoration-thickness:1px}figcaption a:hover{color:var(--accent-dark);text-decoration-color:currentColor}.contact{justify-items:center;width:min(100%,30rem);margin:clamp(1.5rem,4vw,2.5rem) auto 0;display:grid}.contact-button,.copy-button{color:#fff;min-height:2.75rem;font:inherit;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:999px;padding:.65rem 1.15rem;font-size:.9rem;font-weight:650;transition:background-color .15s,border-color .15s,transform .15s}.contact-button:hover,.copy-button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.contact-button:disabled{cursor:wait;opacity:.7;transform:none}.contact-panel{border:1px solid var(--line);background:#f8f7f2;border-radius:.75rem;width:100%;margin-top:1rem;padding:1rem}.contact-panel>p{color:var(--muted);text-align:center;margin:0 0 .85rem;font-size:.875rem;line-height:1.5}.turnstile-widget{width:100%;min-height:4.1rem}.contact-result{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.contact-result[hidden]{display:none}.email-link{color:var(--accent-dark);overflow-wrap:anywhere;text-underline-offset:.18em;font-size:.95rem;font-weight:650;text-decoration-thickness:1px}.copy-button{min-height:2.4rem;color:var(--accent-dark);background:0 0;border-color:#17647359;padding:.45rem .85rem;font-size:.8rem}.copy-button:hover{color:#fff}.contact-status{min-height:1.35rem;color:var(--muted);text-align:center;margin:.55rem 0 0;font-size:.8rem;line-height:1.4}:focus-visible{outline-offset:3px;outline:3px solid #bd3d228c}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.clipboard-fallback{position:fixed;inset:-100vh auto auto -100vw}[hidden]{display:none!important}@media (width<=38rem){.page-shell{padding:0}.presentation{min-height:100vh;box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:2.25rem 1rem 1.5rem}.title-block{margin-bottom:1.35rem}.video-frame{border-radius:.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
