:root{--ink:#163553;--paper:#f2f9ff;--gold:#ffd452;--blue:#1e81e5;--violet:#7746ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #bd3ee0;outline-offset:5px}.top{max-width:1240px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:950;font-size:30px;text-decoration:none;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--violet)}.brand i{font-size:23px;color:#e6a71d;font-style:normal;margin-left:10px}.top nav{display:flex;align-items:center;gap:28px;font-weight:750;font-size:14px}.top nav a{text-decoration:none}.mini{padding:10px 20px;border:2px solid var(--ink);border-radius:13px;background:var(--gold);box-shadow:0 3px var(--ink)}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:40px 36px 65px;gap:36px;min-height:670px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em}.dot{display:inline-block;background:#0eab84;width:9px;height:9px;border-radius:50%;margin-right:6px}.pitch h1{font-size:clamp(45px,5.4vw,76px);letter-spacing:-.045em;line-height:1.08;margin:27px 0 24px;font-weight:950}.pitch em{font-style:normal;color:var(--violet);position:relative}.intro{font-size:21px;line-height:1.55;margin-bottom:28px}.play,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;font-weight:850;font-size:23px;padding:18px 28px;background:var(--gold);border:3px solid var(--ink);border-radius:19px;box-shadow:0 6px var(--ink);transition:transform .15s,box-shadow .15s}.play:hover,.secondary:hover{transform:translateY(-2px);box-shadow:0 8px var(--ink)}.play:active,.secondary:active{transform:translateY(4px);box-shadow:0 2px var(--ink)}.play span{font-size:19px}.tiny{font-size:12px;line-height:1.7;margin:21px 0 25px;color:#3c5c77}.route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.route b{padding:6px 10px;background:#e2eaf7;border-radius:8px}.route b:last-child{background:#e4d6ff;color:#58329b}.stage{position:relative;background:linear-gradient(155deg,#a6e7ff 0%,#d7edff 50%,#b2d2f6 100%);border:3px solid var(--ink);border-radius:42px;box-shadow:0 9px 0 #a3c5e0;overflow:hidden;padding:85px 0 34px;transform:rotate(2deg)}.stage img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 6px 1px #3d638b25)}.sun{position:absolute;width:280px;height:280px;top:70px;left:40px;background:#ffe48a;border-radius:50%;box-shadow:0 0 0 30px #ffe48a33}.speech{position:absolute;top:24px;left:25px;right:25px;background:white;padding:14px 15px;border:2px solid var(--ink);border-radius:20px;font-weight:800;font-size:16px;text-align:center;transform:rotate(-3deg);z-index:1}.stage-caption{text-align:center;font-weight:850;font-size:16px;transform:rotate(-2deg)}.loop{max-width:1168px;margin:0 auto 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:40px 0;border-top:2px solid #c5d9e8;border-bottom:2px solid #c5d9e8}.loop span{font-size:12px;letter-spacing:.12em;font-weight:850;color:var(--violet)}h2{font-size:25px;letter-spacing:-.025em;line-height:1.25}.loop p{font-size:15px;margin-bottom:0}.invite{max-width:1168px;margin:auto;background:#163553;color:white;border-radius:26px;padding:38px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.invite>div{flex:1;min-width:250px}.invite h2{font-size:31px;margin:13px 0}.invite p{font-size:15px;max-width:650px}.invite .eyebrow{color:#a7d6ff;font-size:11px}.secondary{font-size:16px;color:var(--ink);background:#fff3c0;box-shadow:0 5px #071b30;white-space:nowrap}.invite #share-status{width:100%;margin:0}.notes{max-width:760px;margin:65px auto;padding:0 30px;font-size:15px;color:#395972}.notes h2{color:var(--ink)}.notes a{font-weight:800;color:var(--violet)}footer{border-top:1px solid #c5d9e8;max-width:1168px;margin:auto;padding:28px 0 40px;display:flex;gap:25px;flex-wrap:wrap;align-items:center}footer .brand{font-size:24px}footer div{display:flex;gap:20px;font-size:12px;flex:1;justify-content:center}footer small{font-size:11px}.document{max-width:790px;margin:35px auto 90px;padding:0 28px}.document h1{font-size:42px;line-height:1.15}.document h2{margin-top:38px}.document p,.document li{line-height:1.8}.document .notice{background:#e1eef8;border-left:4px solid var(--blue);padding:18px 22px;border-radius:8px}.document label{display:block;margin:22px 0 8px;font-weight:750}.document input,.document textarea,.document select{width:100%;font:inherit;border:2px solid #b0c7d9;border-radius:12px;padding:13px;background:white;color:var(--ink)}.document textarea{min-height:135px;resize:vertical}.document button{margin:18px 12px 0 0}.document pre{white-space:pre-wrap;background:#e4edf5;padding:22px;border-radius:12px;font-size:14px}.document small{display:block;font-size:13px}.hidden{display:none}@media(max-width:850px){.top{padding:20px 22px}.top nav{gap:14px}.top nav>a:first-child{display:none}.hero{padding:20px 24px 50px;grid-template-columns:1fr;gap:35px}.pitch{text-align:center}.pitch h1{font-size:54px;margin-top:20px}.intro{font-size:19px}.route{justify-content:center}.stage{max-width:480px;width:100%;margin:auto;transform:rotate(1deg);padding-top:79px}.loop{margin:0 24px 35px;gap:22px;grid-template-columns:1fr;padding:30px 0}.loop article{padding:0 8px}.loop h2{margin:8px 0;font-size:23px}.invite{margin:0 20px;padding:27px;gap:15px}.invite h2{font-size:27px}.notes{margin:40px auto}footer{margin:0 24px;justify-content:center}footer div{flex-basis:100%;flex-wrap:wrap;gap:15px}.document h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
