:root{--green: #1FAF6A;--teal: #0097B2;--cream: #FAEEBD;--ink: #10343A;--teal-ink: #00708A;--green-ink: #0E6E40;--paper: #FFFDF5;--line: #E8DDB0;--radius: 18px;--font: ui-rounded, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1.125rem;line-height:1.6;color:var(--ink);background:var(--paper)}img,iframe{max-width:100%}h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw + 1rem,3.5rem)}h2{font-size:clamp(1.5rem,2vw + 1rem,2rem);margin-top:1.5em}h3{font-size:1.25rem}a{color:var(--teal-ink);text-underline-offset:3px}a:hover{color:var(--green-ink)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}code{background:var(--cream);padding:.1em .35em;border-radius:6px;font-size:.9em}.wrap{width:min(1100px,100% - 32px);margin-inline:auto}.page{padding-block:48px}.prose{max-width:720px}.small{font-size:.9rem;opacity:.8}.lead{font-size:1.3rem;max-width:40ch}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--cream);padding:8px 12px;z-index:10}.site-header{background:var(--paper);border-bottom:3px solid var(--green)}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none}nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}nav a{display:block;padding:6px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600}nav a:hover{background:var(--cream);color:var(--ink)}nav a[aria-current=page]{background:var(--green);color:var(--ink)}.hero{background:radial-gradient(circle at 85% 20%,rgba(0,151,178,.55) 0 110px,transparent 111px),radial-gradient(circle at 96% 92%,rgba(31,175,106,.6) 0 170px,transparent 171px),var(--cream);padding-block:clamp(48px,10vw,112px)}@media(max-width:700px){.hero{background:radial-gradient(circle at 100% 0%,rgba(0,151,178,.55) 0 70px,transparent 71px),radial-gradient(circle at 100% 100%,rgba(31,175,106,.6) 0 90px,transparent 91px),var(--cream)}}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--green-ink);margin:0 0 8px}.hero h1{max-width:16ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;font:inherit;font-weight:700;cursor:pointer;background:var(--green);color:var(--ink);border:2px solid var(--ink);padding:10px 22px;border-radius:999px;text-decoration:none;box-shadow:0 4px 0 var(--ink);transition:transform .1s,box-shadow .1s}.btn:hover{color:var(--ink);transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn-ghost{background:var(--paper)}.grid{display:grid;gap:20px;padding:0;list-style:none}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border:2px solid var(--line);border-radius:var(--radius);padding:24px}.steps{padding-block:48px}.steps .card{border-top:6px solid var(--teal)}.num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;margin-bottom:8px}.idea h3 a{color:var(--ink);text-decoration:none}.idea h3 a:hover{text-decoration:underline}.tag{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:var(--cream);color:var(--green-ink);font-size:.8rem;font-weight:700}.share{margin-top:48px;background:var(--cream);border-color:var(--green)}.note{background:var(--cream);padding:12px 16px;border-radius:12px}.signup{display:grid;gap:32px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-block:56px;padding:clamp(24px,4vw,48px);background:var(--cream);border:3px solid var(--ink);border-radius:28px;box-shadow:8px 8px 0 var(--teal)}.signup-intro img{width:180px;height:auto;margin-bottom:8px}.signup-intro h2{margin-top:0;color:var(--ink)}.signup-intro p{font-size:1.15rem}.privacy-note{margin-top:24px;padding:18px 20px;background:#fff;border-left:6px solid var(--green);border-radius:14px}.privacy-note h3{font-size:1.1rem;margin-bottom:6px}.privacy-note p{font-size:1rem;margin:0 0 8px}.privacy-note p:last-child{margin-bottom:0}.signup-form{background:#fff;border:2px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.signup-form>.small:first-child{margin-top:0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;min-width:0}.field label{font-weight:700;font-size:1rem}.field input{font:inherit;padding:10px 14px;border-radius:12px;border:2px solid var(--ink);background:#fff;color:var(--ink);width:100%}.field input:focus{border-color:var(--teal);outline:3px solid rgba(0,151,178,.3);outline-offset:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row.three{grid-template-columns:2fr 1fr 1.2fr}.req{color:#b3261e}.address{margin:4px 0 18px;border:2px dashed var(--line);border-radius:12px;padding:10px 14px}.address summary{cursor:pointer;font-weight:700;color:var(--teal-ink)}.address[open] summary{margin-bottom:8px}.signup-form .btn{margin-top:4px}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.signup{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--teal)}.signup-intro img{width:128px}}@media(max-width:480px){.field-row,.field-row.three{grid-template-columns:1fr;gap:0}}.share-page{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}.share-intro{position:sticky;top:24px}.share-intro h1{font-size:clamp(2rem,3vw + 1rem,2.75rem)}.idea-form{background:var(--cream);border:3px solid var(--ink);border-radius:28px;box-shadow:8px 8px 0 var(--green);padding:clamp(20px,3vw,36px)}.idea-form fieldset{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px clamp(16px,2.5vw,28px) 8px;margin:0 0 20px;min-width:0}.idea-form legend{font-weight:800;font-size:1.2rem;padding:4px 14px;border-radius:999px;background:var(--teal);color:#fff}.idea-form .grownup legend{background:var(--ink);color:var(--cream)}.optional{font-weight:600;font-size:.9rem;opacity:.85}.hint{margin:0;font-size:.95rem;opacity:.8}.field textarea,.field select{font:inherit;padding:10px 14px;border-radius:12px;border:2px solid var(--ink);background:#fff;color:var(--ink);width:100%}.field textarea{resize:vertical}.field textarea:focus,.field select:focus{border-color:var(--teal);outline:3px solid rgba(0,151,178,.3);outline-offset:0}.field input[type=file]{border-style:dashed;padding:12px;background:var(--paper);cursor:pointer}.check{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:1rem;cursor:pointer}.check input{width:22px;height:22px;margin-top:3px;flex:none;accent-color:var(--green-ink)}.idea-form .btn{font-size:1.15rem}@media(max-width:860px){.share-page{grid-template-columns:1fr;gap:24px}.share-intro{position:static}.idea-form{box-shadow:5px 5px 0 var(--green)}}.video{position:relative;aspect-ratio:16 / 9;margin-block:24px;border-radius:var(--radius);overflow:hidden;background:var(--ink)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.form-embed iframe{width:100%;min-height:520px;border:0;border-radius:12px;background:#fff}.feature{border-radius:var(--radius);margin-block:16px;height:auto}.site-footer{background:var(--ink);color:var(--cream);padding-block:32px;margin-top:48px}.site-footer a{color:var(--cream)}.site-footer p{margin:4px 0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
