:root{--yellow:#ffd230;--yellow-2:#f5c416;--yellow-soft:#fff4cc;--coral:#ff5757;--coral-2:#ff7373;--coral-deep:#e63e3e;--black:#000000;--ink:#1a1a1a;--ink-mute:#5a5a5a;--white:#ffffff;--line:#000000;--shadow-card:4px 4px 0 0 var(--black);--shadow-btn:3px 3px 0 0 var(--black);--radius:0;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.auth-init .site-footer,body.auth-init main,body.auth-needed .site-footer,body.auth-needed main,body.auth-no-token .site-footer,body.auth-no-token main{visibility:hidden}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--yellow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.rule-top{position:relative;padding:14px 28px 0;display:flex;flex-direction:column;gap:6px}.rule-line{height:1.5px;background:var(--black);width:100%}.brand{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--black)}.brand-mark{font-family:Archivo Black,Archivo,sans-serif;font-weight:900;font-size:28px;letter-spacing:.005em;line-height:1}.brand-mark,.brand-sub{color:var(--black);text-transform:uppercase}.brand-sub{font-family:Archivo,sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em}.site-header{background:var(--yellow);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-wrap{display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.header-nav a{color:var(--black);text-decoration:none;font-size:14px;font-weight:500;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:border-color .15s}.header-nav a:hover{border-bottom-color:var(--coral)}.hero{padding:48px 0 24px}.hero-wrap{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:end}.eyebrow{font-family:Archivo,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:var(--black);margin:0 0 16px;display:inline-flex;align-items:center;gap:8px}.eyebrow .ast{color:var(--coral);font-size:16px;line-height:1}.hero h1{font-family:Archivo Black,Archivo,sans-serif;font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.96;letter-spacing:-.025em;margin:0 0 22px;color:var(--black);text-transform:none}.hero .lede{font-size:17px;color:var(--ink);max-width:580px;margin:0;line-height:1.55}.hero .lede strong{font-weight:700}.hero-aside{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:8px}.big-ast{font-family:Archivo,sans-serif;color:var(--coral);font-size:90px;line-height:1;display:inline-block;transform:rotate(8deg);animation:spin-slow 24s linear infinite}@keyframes spin-slow{to{transform:rotate(368deg)}}.form-wrap{display:grid;grid-template-columns:220px 1fr;grid-gap:56px;gap:56px;padding:48px 28px 96px;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:96px;font-size:14px}.toc-title{font-family:Archivo,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--black);margin:0 0 14px}#toc-list{list-style:none;padding:0;margin:0 0 24px;border-left:2px solid var(--black)}#toc-list li{margin:0}#toc-list a{display:block;padding:8px 0 8px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink);text-decoration:none;transition:all .15s;font-weight:500}#toc-list a:hover{color:var(--black)}#toc-list a.active{color:var(--black);font-weight:700;border-left-color:var(--coral)}.autosave{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink);font-weight:500}.autosave .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(255,87,87,.18)}.autosave.saving .dot{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.brief-form{display:flex;flex-direction:column;gap:28px}.card{border:2px solid var(--black);border-radius:var(--radius);padding:36px 36px 32px;margin:0;box-shadow:var(--shadow-card);scroll-margin-top:96px;overflow:hidden}.card,.card.highlight{background:var(--white)}.card.highlight{border-color:var(--coral);box-shadow:4px 4px 0 0 var(--coral)}.card legend{float:left;width:100%;display:flex;align-items:center;gap:12px;padding:0 0 28px;border-bottom:1.5px solid var(--black);margin:0 0 28px}.card.highlight legend{border-bottom-color:var(--coral)}.card>:not(legend){clear:left}.card legend .ast{color:var(--coral);font-size:18px;line-height:1}.card legend .num{font-family:Archivo,sans-serif;font-weight:800;font-size:13px;letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase}.card legend .title{font-family:Archivo Black,Archivo,sans-serif;font-weight:900;font-size:24px;letter-spacing:-.01em;color:var(--black);text-transform:none}.field{margin-bottom:22px}.field:last-child{margin-bottom:0}.row{display:grid;grid-gap:18px;gap:18px;margin-bottom:22px}.row:last-child{margin-bottom:0}.row.two{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:1fr 1fr 1fr}.row .field{margin-bottom:0}.label,label{display:block;font-family:Archivo,sans-serif;font-weight:700;font-size:13px;color:var(--black);margin-bottom:6px;letter-spacing:.01em;text-transform:uppercase}.label small{font-weight:500;color:var(--ink-mute);letter-spacing:.01em;text-transform:none}.req{font-size:10px;font-weight:700;color:var(--coral);text-transform:uppercase;letter-spacing:.12em;margin-left:6px;vertical-align:1px}.hint{font-size:13px;color:var(--ink-mute);margin:0 0 10px;line-height:1.5;font-weight:400}.hint-spans{margin-top:-10px;margin-bottom:22px}input[type=date],input[type=email],input[type=number],input[type=text],input[type=url],textarea{width:100%;font-family:Inter,sans-serif;font-size:15px;color:var(--ink);background:var(--white);border:1.5px solid var(--black);border-radius:0;padding:11px 14px;transition:border-color .12s,box-shadow .12s,background .12s}input::placeholder,textarea::placeholder{color:#999}input:hover,textarea:hover{background:#fffef5}input:focus,textarea:focus{outline:none;border-color:var(--coral);box-shadow:3px 3px 0 0 var(--coral);background:var(--white)}textarea{resize:vertical;min-height:80px;line-height:1.5}.suffix-input{position:relative;display:inline-block;width:140px}.suffix-input input{padding-right:32px}.suffix-input .suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-mute);pointer-events:none;font-weight:600}.checks,.radios{display:flex;flex-wrap:wrap;gap:8px}.radios.stacked{flex-direction:column;gap:6px}.check,.radio{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;background:var(--white);border:1.5px solid var(--black);border-radius:0;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);transition:all .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check:hover,.radio:hover{background:var(--yellow-soft)}.check input,.radio input{accent-color:var(--coral)}.check:has(input:checked),.radio:has(input:checked){background:var(--coral);border-color:var(--black);color:var(--white);box-shadow:2px 2px 0 0 var(--black);transform:translate(-1px,-1px)}.check:has(input:checked) input,.radio:has(input:checked) input{accent-color:var(--white)}.check-other,.radio-other{padding-right:8px}.inline-input{width:120px!important;padding:4px 8px!important;font-size:13px!important;border:1px solid var(--black)!important;background:var(--white)!important;color:var(--ink)!important;box-shadow:none!important}.check:has(input:checked) .inline-input,.radio:has(input:checked) .inline-input{background:var(--white)!important;color:var(--ink)!important}.radios.stacked .radio-other .inline-input{width:auto!important;flex:1 1}.callout{background:var(--yellow);border:1.5px solid var(--black);padding:16px 20px;font-size:15px;color:var(--black);margin:0 0 28px;font-weight:500;line-height:1.5}.callout strong{font-family:Archivo Black,Archivo,sans-serif;font-weight:900;letter-spacing:-.005em}.submit-row{display:flex;align-items:center;gap:16px;padding-top:16px}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);background:var(--coral);border:2px solid var(--black);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .08s,box-shadow .08s,background .12s}.btn-primary:hover{background:var(--coral-2);transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--black)}.btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--black)}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top:2px solid var(--white);border-radius:50%;animation:spin .7s linear infinite}.btn-primary.is-loading .btn-spinner{display:inline-block}.btn-primary.is-loading .btn-label{opacity:.7}@keyframes spin{to{transform:rotate(1turn)}}.btn-ghost{font:inherit;font-size:14px;font-weight:600;color:var(--ink-mute);background:none;padding:10px 12px;cursor:pointer;border:none;border-bottom:1.5px solid transparent;border-radius:0;transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--coral-deep);border-bottom-color:var(--coral-deep)}.success-screen{padding:96px 0 120px}.success-wrap{text-align:center;max-width:580px;margin:0 auto}.success-wrap .big-ast{font-size:120px;margin-bottom:16px;display:block}.success-screen h2{font-family:Archivo Black,Archivo,sans-serif;font-weight:900;font-size:48px;letter-spacing:-.02em;line-height:1;margin:0 0 18px;color:var(--black)}.success-screen p{color:var(--ink);font-size:17px;margin:0 0 12px;line-height:1.55}.success-screen .signoff{margin-top:32px;font-family:Archivo,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);font-size:14px}.site-footer{border-top:1.5px solid var(--black);padding:28px 0;font-size:13px;color:var(--black);margin-top:32px}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand-sm .brand-mark{font-size:18px}.brand-sm .brand-sub{font-size:11px;letter-spacing:.16em}.site-footer p{margin:0}.site-footer a{color:var(--black);text-decoration:none;border-bottom:1.5px solid var(--black);padding-bottom:1px}.site-footer a:hover{color:var(--coral);border-bottom-color:var(--coral)}@media (max-width:900px){.hero-wrap{grid-template-columns:1fr}.hero-aside{justify-content:flex-start;padding-top:24px}.big-ast{font-size:64px}.form-wrap{grid-template-columns:1fr;gap:32px;padding:32px 20px 64px}.toc{position:static;background:var(--white);border:2px solid var(--black);box-shadow:var(--shadow-card);padding:18px}.row.three,.row.two{grid-template-columns:1fr}.card{padding:28px 22px 24px}.hero{padding:32px 0 16px}.wrap{padding:0 20px}.header-wrap{padding:20px}.brand-mark{font-size:22px}.brand-sub{font-size:11px}}@media (max-width:520px){.header-nav a{font-size:12px}.checks,.radios{gap:6px}.check,.radio{padding:9px 14px;font-size:13px}.card legend .title{font-size:20px}.success-screen h2{font-size:36px}.footer-wrap{flex-direction:column;align-items:flex-start}}.auth-overlay{position:fixed;inset:0;background:var(--yellow);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:fadeIn .18s ease}.auth-overlay[hidden]{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-panel{width:100%;max-width:460px;background:var(--white);border:2px solid var(--black);box-shadow:var(--shadow-card);padding:44px 40px 36px;text-align:center;position:relative}.auth-ast{display:inline-block;color:var(--coral);font-size:48px;line-height:1;margin-bottom:18px;transform:rotate(8deg);animation:spin-slow 24s linear infinite}.auth-ast,.auth-eyebrow{font-family:Archivo,sans-serif}.auth-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--ink-mute);margin:0 0 12px}.auth-title{font-family:Archivo Black,Archivo,sans-serif;font-weight:900;font-size:clamp(26px,4vw,34px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;color:var(--black)}.auth-desc{font-size:15px;color:var(--ink);margin:0 0 22px;line-height:1.5}.auth-desc strong{font-family:Archivo Black,Archivo,sans-serif;font-weight:900;letter-spacing:-.005em}#auth-form{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}#auth-password{width:100%;font-family:Inter,sans-serif;font-size:16px;text-align:center;color:var(--ink);background:var(--white);border:1.5px solid var(--black);padding:14px 16px;letter-spacing:.02em;transition:border-color .12s,box-shadow .12s}#auth-password:focus{outline:none;border-color:var(--coral);box-shadow:3px 3px 0 0 var(--coral)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-family:Archivo,sans-serif;font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--white);background:var(--coral);border:2px solid var(--black);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .08s,box-shadow .08s,background .12s}.auth-submit:hover{background:var(--coral-2);transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--black)}.auth-submit:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--black)}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-submit.is-loading .auth-submit-label{opacity:.7}.auth-submit.is-loading .btn-spinner{display:inline-block}.auth-error{font-size:13px;font-weight:600;color:var(--coral-deep);margin:0 0 14px}.auth-help{font-size:12px;color:var(--ink-mute);margin:18px 0 0}.auth-help a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-mute)}.auth-help a:hover{color:var(--coral);border-bottom-color:var(--coral)}@media (max-width:520px){.auth-panel{padding:36px 28px 30px}.auth-ast{font-size:40px}}.page{padding:40px 28px 96px}.eyebrow a{color:inherit;text-decoration:none;border-bottom:1.5px solid}.eyebrow a:hover{color:var(--coral-deep)}.page-narrow{max-width:720px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.page-head h1{font-family:Archivo Black,Archivo,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1.05;margin:4px 0 0;letter-spacing:-.01em}.page-head .sub{color:var(--ink-mute);margin:8px 0 0}.header-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.header-nav a.on{font-weight:800;border-bottom:2.5px solid var(--black)}.header-nav .linklike{font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;border-bottom:1.5px solid transparent}.header-nav .linklike:hover{border-bottom-color:var(--black)}.header-nav .who{font-size:13px;color:var(--ink-mute)}.panel{background:var(--white);border:2px solid var(--black);box-shadow:var(--shadow-card);padding:32px}.panel+.panel{margin-top:28px}.panel h2{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;margin:0 0 14px;letter-spacing:.01em}.panel p{margin:0 0 12px}.muted,.panel .muted{color:var(--ink-mute)}.signin-wrap{display:flex;justify-content:center;padding:56px 24px 96px}.signin-panel{max-width:460px;width:100%;text-align:left}.signin-panel .eyebrow{margin-bottom:6px}.signin-panel h1{font-family:Archivo Black,Archivo,sans-serif;font-size:32px;line-height:1.1;margin:0 0 10px}.stack{display:flex;flex-direction:column;gap:12px}.stack .btn-primary{width:100%}.code-input{font-size:26px!important;letter-spacing:.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font-family:Archivo,sans-serif;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--black);background:var(--white);border:2px solid var(--black);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-btn);text-decoration:none}.btn-secondary:hover{background:var(--yellow-soft)}.btn-secondary:disabled{opacity:.5;cursor:default}.btn-primary{text-decoration:none}.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.notice{border:2px solid var(--black);background:var(--yellow-soft);padding:14px 18px;margin:0 0 20px;font-size:15px}.notice.error{background:#ffe3e3;border-color:var(--coral-deep)}.notice ul{margin:6px 0 0;padding-left:20px}.list{border:2px solid var(--black);background:var(--white);box-shadow:var(--shadow-card)}.list-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 22px;border-top:1.5px solid var(--black);color:inherit;text-decoration:none}.list-row:first-child{border-top:0}a.list-row:hover{background:var(--yellow-soft)}.list-row .title{font-weight:700}.list-row .meta{font-size:13px;color:var(--ink-mute)}.list-empty{padding:36px 22px;text-align:center;color:var(--ink-mute)}.badge{display:inline-block;font-family:Archivo,sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border:1.5px solid var(--black);border-radius:999px;background:var(--white);white-space:nowrap}.badge.s-draft{background:#f2f2f2}.badge.s-submitted{background:var(--yellow)}.badge.s-in_review{background:#ffe9a8}.badge.s-in_progress{background:#cfe8ff}.badge.s-delivered{background:#c9f2c9}.badge.s-cancelled{background:#eee;color:var(--ink-mute)}.status-card{display:flex;gap:18px;align-items:flex-start}.status-card .badge{margin-top:3px}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:10px 0 10px 18px;border-left:2px solid var(--black);position:relative;font-size:14px}.timeline li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;background:var(--coral);border:1.5px solid var(--black);border-radius:50%}.timeline li.internal:before{background:#ccc}.timeline time{display:block;font-size:12px;color:var(--ink-mute)}.files{list-style:none;margin:0;padding:0}.files li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1.5px dashed #bbb}.files li:first-child{border-top:0}.files a{font-weight:700;color:var(--black)}.view-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:10px 24px;gap:10px 24px;margin:0}.view-grid dt{font-weight:700;font-size:14px}.view-grid dd{margin:0;white-space:pre-wrap;word-break:break-word}.brief-view{display:flex;flex-direction:column;gap:24px}.brief-view .card{padding:28px 30px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;align-items:start}.side{display:flex;flex-direction:column;gap:24px}.side .panel{padding:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:8px 0 40px}.steps .panel+.panel{margin-top:0}.steps .panel h3{font-family:Archivo,sans-serif;font-weight:800;margin:6px 0 8px;font-size:18px}.steps .num{font-family:Archivo Black,sans-serif;color:var(--coral);font-size:14px;letter-spacing:.1em}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline-form input[type=email],.inline-form input[type=text]{flex:1 1 240px;width:auto}.admin-select,.inline-form select{font:inherit;font-size:15px;padding:10px 12px;border:1.5px solid var(--black);background:var(--white)}.people{list-style:none;margin:0;padding:0}.people li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1.5px dashed #bbb;align-items:center}.people li:first-child{border-top:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters a{font-size:13px;font-weight:700;padding:6px 12px;border:1.5px solid var(--black);border-radius:999px;color:var(--black);text-decoration:none;background:var(--white)}.filters a.on{background:var(--black);color:var(--white)}.prose{max-width:720px}.prose h2{font-family:Archivo,sans-serif;font-weight:800;margin:28px 0 8px}@media (max-width:900px){.steps,.two-col,.view-grid{grid-template-columns:1fr}.view-grid{gap:2px 0}.view-grid dd{margin-bottom:10px}.list-row{grid-template-columns:1fr auto}.list-row .meta.hide-sm{display:none}}.notice a{color:inherit}.client-block+.client-block{margin-top:32px}.client-name{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;margin:0 0 12px}.files .meta,.people .meta{display:block;font-size:13px;color:var(--ink-mute)}.files li>div,.people li>span{min-width:0}.files a{word-break:break-word}@media (max-width:640px){.header-wrap{flex-wrap:wrap;gap:12px 20px}.header-nav{width:100%;gap:18px}.header-nav .nav-contact,.header-nav .who{display:none}}