@font-face{font-family:"serif";src:url(../media/PlayfairDisplay-s.p.1wt1sbxc4la2x.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.HSQ7Rq_className{font-family:"serif",serif Fallback}.HSQ7Rq_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/PTSans_Regular-s.p.3s_77n240wqz5.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/PTSans_Italic-s.p.11_13_wt0tswy.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:sans;src:url(../media/PTSans_Bold-s.p.39ggmpjna5a-2.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:104.75%;descent-override:28.4%;line-gap-override:0.0%;size-adjust:97.18%}.T2pg6q_className{font-family:sans,sans Fallback}.T2pg6q_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/Inconsolata-s.p.3aqtq2vx5ktw2.ttf)format("truetype");font-display:swap;font-weight:400 700}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:78.39%;descent-override:17.34%;line-gap-override:0.0%;size-adjust:109.58%}.IoIPUq_className{font-family:mono,mono Fallback}.IoIPUq_variable{--font-label:"mono", "mono Fallback"}
@font-face{font-family:script;src:url(../media/GreatVibes_Regular-s.p.3n2-k81wpv31z.ttf)format("truetype");font-display:block}@font-face{font-family:script Fallback;src:local(Arial);ascent-override:135.41%;descent-override:63.81%;line-gap-override:0.0%;size-adjust:62.85%}.fu53RG_className{font-family:script,script Fallback}.fu53RG_variable{--font-script:"script", "script Fallback"}
:root{--navy:#072d45;--teal:#155d69;--gold:#fab242;--terracotta:#ae694e;--sand:#af8f60;--cream:#faf6f4;--cream-2:#f3ede8;--ink:#1d1c1a;--slate:#2f3538;--mist:#888680;--line:#dfddd6;--sky:#d6dde0;--white:#fff;--danger:#a3402a;--ok:#2f6b4f;--radius:18px;--shadow:0 1px 2px #072d450d, 0 12px 32px -18px #072d4547;--serif:var(--font-serif), "Playfair Display", Georgia, serif;--sans:var(--font-sans), "PT Sans", system-ui, sans-serif;--label:var(--font-label), "Inconsolata", ui-monospace, monospace;--script:var(--font-script), "Great Vibes", cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}a{color:var(--teal)}button{font:inherit}.hero{background:radial-gradient(120% 140% at 15% 0%, var(--teal) 0%, var(--navy) 58%);color:var(--white);padding:calc(28px + env(safe-area-inset-top)) 20px 64px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);opacity:.85;height:3px;position:absolute;bottom:0;left:0;right:0}.hero-inner{max-width:760px;margin:0 auto}.wordmark img{width:auto;height:30px;display:block}.wordmark-sm img{height:22px}.wordmark-text{font-family:var(--serif);letter-spacing:.08em;color:var(--white);font-size:24px;display:inline-block}.eyebrow{font-family:var(--label);text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin:36px 0 8px;font-size:12px}.hero h1{font-family:var(--serif);margin:0 0 12px;font-size:clamp(30px,6vw,44px);font-weight:500;line-height:1.12}.hero p{color:var(--sky);max-width:560px;margin:0}.charter-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{color:var(--white);background:#ffffff0a;border:1px solid #fab24273;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:inline-flex}.page{max-width:760px;padding:0 16px calc(48px + env(safe-area-inset-bottom));margin:-40px auto 0;position:relative}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #dfddd699;margin-bottom:18px;padding:26px 22px}@media (min-width:700px){.card{padding:34px 38px}}.card h2{font-family:var(--serif);color:var(--navy);margin:0 0 6px;font-size:24px;font-weight:500;line-height:1.25}.card h2+.rule,.rule{background:var(--gold);border:0;width:44px;height:2px;margin:10px 0 18px}.muted{color:var(--mist)}.small{font-size:14px}.step{font-family:var(--label);text-transform:uppercase;letter-spacing:.2em;color:var(--terracotta);margin-bottom:6px;font-size:12px}.legal h3{font-family:var(--serif);color:var(--navy);letter-spacing:.01em;margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.4}.legal p{color:var(--slate);margin:0 0 12px;font-size:15px;line-height:1.65}.grid{grid-template-columns:1fr;gap:14px 16px;display:grid}@media (min-width:560px){.grid-2{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}.grid-3{grid-template-columns:1.4fr 1fr 1.1fr;gap:10px;display:grid}.field label,.field .label{font-family:var(--label);text-transform:uppercase;letter-spacing:.14em;color:var(--slate);margin-bottom:6px;font-size:12px;display:block}.field .opt{text-transform:none;letter-spacing:0;color:var(--mist);font-family:var(--sans);font-size:13px}.input,select.input{width:100%;min-height:52px;font-size:17px;font-family:var(--sans);color:var(--ink);background:var(--cream);border:1px solid var(--line);appearance:none;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}select.input{background-image:linear-gradient(45deg, transparent 50%, var(--mist) 50%), linear-gradient(135deg, var(--mist) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.input:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #155d6926}.field.has-error .input{border-color:var(--danger);background:#fff8f6}.error-text{color:var(--danger);margin-top:6px;font-size:14px}.check{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:14px 16px;font-size:15px;line-height:1.55;display:flex}.check input{width:24px;height:24px;accent-color:var(--teal);flex:none;margin:1px 0 0}.check.strong{background:var(--white);border-color:var(--teal);font-size:17px;font-weight:700}.check.has-error{border-color:var(--danger)}.fine{color:var(--slate);margin:4px 0 14px;font-size:13.5px;line-height:1.6}.notice{border-left:3px solid var(--gold);background:#fff9ee;border-radius:0 12px 12px 0;margin:0 0 16px;padding:14px 16px;font-size:15px}.notice.teal{border-left-color:var(--teal);background:#eef5f6}.notice.danger{border-left-color:var(--danger);background:#fdf1ee}.choices{gap:10px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:var(--cream);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.choice input{width:22px;height:22px;accent-color:var(--teal);flex:none;margin:2px 0 0}.choice strong{color:var(--navy);font-weight:700;display:block}.choice span{color:var(--slate);font-size:15px}.choice.selected{border-color:var(--teal);background:#eef5f6}.linkish{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:15px;text-decoration:underline}.sig{margin-bottom:18px}.sig-tabs{background:var(--cream-2);border-radius:999px;margin-bottom:10px;padding:4px;display:inline-flex}.sig-tabs button{cursor:pointer;color:var(--slate);background:0 0;border:0;border-radius:999px;min-height:40px;padding:8px 18px;font-size:15px}.sig-tabs button[aria-pressed=true]{background:var(--white);color:var(--navy);font-weight:700;box-shadow:0 1px 4px #00000014}.sig-pad{border:1px dashed var(--sand);background:var(--cream);touch-action:none;border-radius:14px;height:190px;position:relative;overflow:hidden}.sig-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.sig-line{border-bottom:1px solid var(--line);pointer-events:none;position:absolute;bottom:44px;left:22px;right:22px}.sig-x{color:var(--sand);font-family:var(--serif);pointer-events:none;position:absolute;bottom:50px;left:22px}.sig-hint{color:var(--mist);pointer-events:none;font-size:13px;position:absolute;bottom:12px;right:16px}.sig-typed-preview{background:var(--cream);border:1px dashed var(--sand);min-height:110px;font-family:var(--script);color:var(--navy);white-space:nowrap;border-radius:14px;align-items:center;margin-top:10px;padding:10px 20px;font-size:46px;line-height:1.2;display:flex;overflow:hidden}.sig-row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.btn{cursor:pointer;letter-spacing:.02em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 28px;font-size:17px;font-weight:700;text-decoration:none;transition:transform 60ms,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--white);box-shadow:0 10px 24px -12px #072d4599}.btn-primary:hover{background:#0b3a58}.btn-gold{background:var(--gold);color:var(--navy)}.btn-ghost{color:var(--navy);border:1px solid var(--line);background:0 0}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:progress}.actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.done{text-align:center}.done .seal{background:radial-gradient(circle at 30% 30%, #fff3d9, var(--gold));width:74px;height:74px;color:var(--navy);border-radius:50%;place-items:center;margin:6px auto 16px;font-size:34px;display:grid}.qr{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:14px auto 6px;padding:12px;display:inline-block}.qr img{width:168px;height:168px;display:block}.signed-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.signed-list span{color:var(--teal);background:#eef5f6;border-radius:999px;padding:4px 12px;font-size:14px}.banner{z-index:10;background:var(--navy);color:var(--white);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:15px;display:flex;position:sticky;top:0}.banner button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-weight:700}.spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{text-align:center;color:var(--mist);padding:10px 0 30px;font-size:13px}.footer a{color:var(--mist)}.admin{max-width:1080px;margin:0 auto;padding:24px 16px 60px}.admin-top{background:var(--navy);color:var(--white);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}.admin-top a{color:var(--sky)}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;font-family:var(--label);text-transform:uppercase;letter-spacing:.12em;color:var(--mist);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11.5px;font-weight:400}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.table-wrap{overflow-x:auto}.pill{background:var(--cream-2);color:var(--slate);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;display:inline-block}.pill.ok{color:var(--ok);background:#e6f2ec}.pill.warn{color:#8a5a00;background:#fff3dc}.pill.bad{color:var(--danger);background:#fbe9e4}.pill.test{color:#5b3a7a;background:#efe6f7}.mini-btn{border:1px solid var(--line);background:var(--white);color:var(--navy);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-block}.mini-btn.primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.link-box{font-family:var(--label);word-break:break-all;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:15px;display:grid}.kv dt{color:var(--mist)}.kv dd{margin:0}
