*,:after,:before{box-sizing:border-box}*{margin:0}:root{--shadow-soft:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent);--shadow-lift:0 2px 4px color-mix(in srgb,var(--ink) 5%,transparent),0 16px 40px color-mix(in srgb,var(--ink) 10%,transparent);--shadow-pop:0 4px 10px color-mix(in srgb,var(--ink) 8%,transparent),0 24px 60px color-mix(in srgb,var(--ink) 18%,transparent)}html{color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-purple);margin-bottom:12px}p{text-wrap:pretty}a{color:var(--brand-purple);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--brand-purple-light);color:var(--brand-purple)}:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.container{max-width:1060px;margin-inline:auto;padding-inline:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 22px;font-weight:700;font-size:16px;line-height:1.2;transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out,border-color .16s ease-out}.btn:active{transform:translateY(1px)}.btnPrimary{background:var(--brand-purple);color:var(--card-white);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-purple) 20%,transparent),0 4px 14px color-mix(in srgb,var(--brand-purple) 28%,transparent)}.btnPrimary:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 10%,var(--brand-purple));box-shadow:0 2px 4px color-mix(in srgb,var(--brand-purple) 24%,transparent),0 8px 22px color-mix(in srgb,var(--brand-purple) 36%,transparent)}.btnPrimary:active{transform:translateY(1px);box-shadow:0 1px 4px color-mix(in srgb,var(--brand-purple) 24%,transparent)}.btnPrimary:disabled{opacity:.6;transform:none;cursor:default}.btnGhost{background:var(--card-white);color:var(--brand-purple);border:1.5px solid var(--border)}.btnGhost:hover{border-color:var(--brand-purple);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-purple) 12%,transparent)}.input{width:100%;border:1.5px solid var(--border);border-radius:12px;padding:13px 16px;background:var(--card-white);color:var(--ink);transition:border-color .16s ease-out,box-shadow .16s ease-out}.input::placeholder{color:var(--mid-grey)}.input:hover{border-color:color-mix(in srgb,var(--brand-purple) 40%,var(--border))}.input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-purple) 14%,transparent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prose{max-width:720px;margin-inline:auto;padding:48px 24px 96px}.prose h1{font-size:34px;margin-bottom:10px}.prose h2{font-size:21px;margin:36px 0 10px}.prose li,.prose p{color:var(--ink);margin-bottom:10px}.prose ul{padding-left:22px}.prose .meta{color:var(--mid-grey);font-size:14px;margin-bottom:28px}.templateNote{background:color-mix(in srgb,var(--deadline-amber) 14%,var(--card-white));border:1.5px solid color-mix(in srgb,var(--deadline-amber) 45%,var(--card-white));border-radius:12px;padding:14px 18px;font-size:14.5px;margin:20px 0 32px}.legalTopBar{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--border);background:var(--card-white)}.legalTopBar img{width:28px;height:28px;border-radius:7px}.legalTopBar a{font-weight:700;color:var(--ink)}