@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/source-serif-4-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/public-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/public-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F,U+2020,U+20A0-20AB,U+2113,U+A720-A7FF}:root{--ink: #1C1A17;--ink-soft: #4A4640;--ink-faint: #8A8479;--canvas: #FFFFFF;--warm: #FDFAF8;--sunken: #F7F5F2;--border: #ECE7E3;--border-strong:#DED8D2;--accent: #DC143C;--accent-hover: #B8102F;--accent-tint: #FCEBEE;--field-text: 16px;--radius: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Public Sans,system-ui,sans-serif;color:var(--ink);background:var(--warm);-webkit-font-smoothing:antialiased;line-height:1.5}.serif{font-family:"Source Serif 4",Georgia,serif}.shell{max-width:1120px;margin:0 auto;padding:0 clamp(18px,5vw,40px)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--border)}.logo{display:block}.topnote{font-size:13px;color:var(--ink-faint)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:start;padding:clamp(36px,7vw,80px) 0 72px}@media(max-width:900px){.grid{grid-template-columns:1fr;gap:40px;padding-top:36px}}.pitch{position:sticky;top:40px}@media(max-width:900px){.pitch{position:static}}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.pitch h1{font-size:clamp(38px,6vw,60px);font-weight:600;line-height:1.04;letter-spacing:-.015em;margin-bottom:20px}.lede{font-size:18px;color:var(--ink-soft);max-width:46ch}.lede.sm{font-size:16px}.props{list-style:none;margin:36px 0 28px;display:flex;flex-direction:column;gap:22px}.prop{display:flex;gap:16px}.propNum{font-family:"Source Serif 4",Georgia,serif;font-size:15px;font-weight:600;color:var(--accent);padding-top:2px;min-width:22px}.propTitle{font-size:16px;font-weight:700;margin-bottom:2px}.propBody{font-size:15px;color:var(--ink-soft);max-width:42ch}.cohort{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--border);border-radius:999px;padding:8px 14px}.dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.panel{min-width:0}.card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,4vw,34px);display:flex;flex-direction:column;gap:18px}.cardHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cardTitle{font-size:19px;font-weight:700}.cardNote{font-size:13px;color:var(--ink-faint)}.field{display:flex;flex-direction:column;gap:8px;border:0}.label{font-size:14px;font-weight:600;color:var(--ink)}.opt{font-weight:400;color:var(--ink-faint);font-size:13px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.row{grid-template-columns:1fr}}input[type=text],input[type=email],input[type=tel],textarea{width:100%;font:inherit;font-size:var(--field-text);color:var(--ink);background:var(--sunken);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}input:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--canvas);box-shadow:0 0 0 3px var(--accent-tint)}textarea{resize:vertical;min-height:92px}::placeholder{color:var(--ink-faint)}input[type=file]{font:inherit;font-size:15px;color:var(--ink-soft)}input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:var(--canvas);border:1px solid var(--border-strong);border-radius:8px;padding:8px 14px;margin-right:12px;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--sunken)}.fileName{font-size:14px;color:var(--accent);font-weight:600}.locField{position:relative}.locInputRow{position:relative;display:flex;align-items:center}.locInputRow input{padding-right:36px}.locInputWarn input{border-color:var(--accent)}.locClear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none}.locClear:hover{color:var(--ink)}.locHint{font-size:13px;color:var(--accent);margin-top:6px}.locDrop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--canvas);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 30px #1c1a171f;overflow:hidden;max-height:260px;overflow-y:auto}.locDropItem{display:block;width:100%;text-align:left;font:inherit;font-size:15px;color:var(--ink);background:none;border:0;padding:11px 14px;cursor:pointer}.locDropItem:hover{background:var(--sunken)}.addRow{display:flex;align-items:center;gap:8px}.addRow input{flex:1;min-width:0}.addRowBtn{flex-shrink:0;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.addRowBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.addRowBtn:disabled{opacity:.4;cursor:default}.entryList{display:flex;flex-direction:column;gap:8px}.entryItem{display:flex;align-items:center;gap:10px;font-size:14px;background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.entryText{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entryRemove{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:none;border:0;border-radius:999px;cursor:pointer;transition:color .12s ease,background .12s ease}.entryRemove:hover{color:var(--accent);background:var(--canvas)}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--ink);cursor:pointer}.check input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--accent)}.check a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.check a:hover{color:var(--accent-hover)}.sources{display:flex;flex-wrap:wrap;gap:8px}.source{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:500;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--border-strong);border-radius:10px;padding:7px 13px 7px 8px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.source:hover{border-color:var(--ink-faint)}.source svg{flex-shrink:0;display:block}.sourceOn{font-weight:600;color:var(--ink)}.submit{font:inherit;font-size:16px;font-weight:700;color:#fff;background:var(--accent);border:0;border-radius:10px;padding:15px 20px;cursor:pointer;transition:background .12s ease}.submit:hover:not(:disabled){background:var(--accent-hover)}.submit:disabled{opacity:.6;cursor:default}.fine{font-size:13px;color:var(--ink-faint)}.center{text-align:center}.error{font-size:14px;font-weight:600;color:var(--accent-hover);background:var(--accent-tint);border-radius:8px;padding:10px 12px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success{text-align:center;align-items:center;gap:12px}.successMark{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--accent);margin-bottom:2px}.success h2{font-size:clamp(24px,4vw,30px);font-weight:600}.refer{width:100%;text-align:left;margin-top:8px;background:var(--sunken);border:1px solid var(--border);border-radius:12px;padding:18px 18px 20px}.referHead{font-size:15px;font-weight:700;margin-bottom:6px}.referBody{font-size:14px;color:var(--ink-soft);margin-bottom:14px}.progress{display:flex;align-items:center;gap:8px;margin-bottom:14px}.pip{width:26px;height:6px;border-radius:999px;background:var(--border-strong)}.pipOn{background:var(--accent)}.progressText{font-size:13px;font-weight:600;color:var(--ink-soft);margin-left:4px}.shareRow{display:flex;gap:8px}.shareLink{flex:1;min-width:0;font:inherit;font-size:14px;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--border-strong);border-radius:9px;padding:10px 12px}.shareBtn{font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--accent);border:0;border-radius:9px;padding:10px 16px;cursor:pointer;white-space:nowrap}.shareBtn:hover{background:var(--accent-hover)}.ghostWide{font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);background:none;border:1px solid var(--border-strong);border-radius:10px;padding:11px 16px;cursor:pointer;margin-top:4px}.ghostWide:hover{background:var(--sunken);color:var(--ink)}
