@font-face{font-family:DM Sans;src:url(/fonts/DM-Sans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DM-Sans-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;color:#161514;background:#f7f5f3;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #eeeae7;--ink: #161514;--muted: #73706d;--line: #d9d4d0;--accent: #de704e;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.topbar{min-height:70px;padding:13px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd8d4;background:var(--paper)}.brand-lockup{display:flex;align-items:center;gap:14px;height:42px}.brand-lockup img:first-child{width:66px;height:39px;object-fit:contain}.brand-lockup img:last-child{width:72px;height:33px;object-fit:contain}.brand-divider{height:25px;width:1px;background:#cfc8c3}.topbar-meta{display:flex;align-items:center;gap:16px;letter-spacing:.16em;font-size:10px;font-weight:600}.mode-pill{padding:7px 10px;border:1px solid #c9c3be;border-radius:100px;letter-spacing:.08em;color:#5c5752}.topbar-user{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px;letter-spacing:0}.topbar-user button{border:1px solid #cfc8c3;background:transparent;color:var(--ink);padding:8px 10px;font-size:10px}.layout{display:grid;grid-template-columns:minmax(370px,470px) minmax(440px,1fr);gap:clamp(28px,5vw,80px);max-width:1600px;margin:0 auto;padding:42px clamp(18px,4vw,58px) 80px;align-items:start}.editor-column{max-width:520px}.eyebrow{display:block;color:#77716d;font-size:10px;font-weight:600;letter-spacing:.16em}h1{margin:10px 0 12px;font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.02;font-size:clamp(34px,4vw,46px)}.intro{max-width:50ch;margin:0 0 22px;color:#5d5956;font-size:14px;line-height:1.65}.studio-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:20px 0 28px;padding:17px 18px;background:#fff;border:1px solid #e4dfdb}.small-label{margin-bottom:6px;color:#77716d;font-size:9px;font-weight:600;letter-spacing:.16em}.studio-card strong{font-size:13px;font-weight:500}.form-section{display:flex;flex-direction:column;gap:15px}.section-head{display:flex;align-items:center;gap:12px;margin:9px 0 2px}.section-head>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #d9d4d0;border-radius:50%;color:#817c78;font-size:9px}.section-head h2{margin:0;font-size:15px;font-weight:600}.subhead{margin-top:16px;padding-top:18px;border-top:1px solid #e1dcd8}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amount-row{grid-template-columns:1.3fr .7fr}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{color:#4f4b48;font-size:11px;font-weight:600}.field-label span{color:var(--accent);margin-left:4px}.field input,.field textarea,.field select,.share-line input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d8d2cd;border-radius:3px;background:#fff;color:#171614;font-size:13px;outline:none}.field textarea{resize:vertical;min-height:132px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:#77716d;box-shadow:0 0 0 2px #dcd6d1}.field small{color:#88817d;font-size:10px;line-height:1.4}.note{padding:12px 14px;border-left:2px solid var(--accent);background:#f0ece9;color:#5f5955;font-size:11px;line-height:1.55}.env-note{margin:-7px 0 18px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-size:12px;font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease}.button-primary{margin-top:4px;width:100%;background:#191817;color:#fff}.button-primary:hover{background:#373330}.button-outline{border-color:#cfc8c3;background:#fff;color:#22201e}.button-outline:hover{border-color:#817b76;background:#f8f6f4}.button-danger{border-color:#d6a39a;background:#fff;color:#8d3022}.button-small{min-height:34px;padding:0 10px;font-size:10px}.share-result,.download-result{margin-top:24px;padding:18px;background:#fff;border:1px solid #dfdad6}.share-result p,.download-result p{color:#605b57;font-size:12px;line-height:1.6}.share-line{display:flex;gap:8px;align-items:center}.share-line input{min-width:0;font-size:10px}.text-button{margin-top:14px;border:0;padding:0;background:transparent;color:#5c5550;font-size:12px;text-decoration:underline;text-underline-offset:3px}.button-row{display:flex;gap:9px;flex-wrap:wrap}.button-row .button{flex:1}.preview-column{position:sticky;top:18px;min-width:0;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:4px;scrollbar-color:#cbc4be transparent;scrollbar-width:thin}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px}.preview-heading h2{margin:5px 0 0;font-family:var(--serif);font-size:23px;font-weight:400}.preview-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.preview-copy{margin:0 0 17px;color:#77716d;font-size:11px;line-height:1.5}.paper-stack{display:flex;flex-direction:column;gap:14px}.paper{position:relative;width:100%;background:#fff;box-shadow:0 8px 24px #1c181514;container-type:inline-size}.page-image{display:block;width:100%;height:auto}.page-brand{position:absolute;display:flex;align-items:center;gap:1.4%}.page-brand img{display:block;width:39%;height:100%;object-fit:contain}.page-brand img:last-child{width:52%}.page-brand-1{left:4.2%;top:9.8%;width:25%;height:6.2%;padding:0 .25%;background:#eeeae7}.page-brand-1 img{height:60%}.page-brand-2{left:5.6%;top:3.6%;width:24%;height:5.7%;padding:0 .25%;background:#fff}.page-brand-2 img{height:49%}.page-header-brand{position:absolute;left:25%;top:3.9%;width:17.2%;height:4.8%;display:flex;align-items:center;padding-left:.4%;background:#eeeae7;color:#161514;font-size:1cqw;letter-spacing:.03em}.page-studio-name{position:absolute;left:70.8%;top:88.3%;width:24%;height:2.4%;display:flex;align-items:center;padding-left:.4%;background:#eeeae7;color:#161514;font-size:1cqw}.page-footer-brand{position:absolute;left:79.6%;top:96.2%;width:17.2%;height:2.1%;display:flex;align-items:center;padding-left:.4%;background:#ebebeb;color:#161514;font-size:.85cqw}.page-study-label{position:absolute;left:52.3%;top:50.4%;width:15%;height:2.5%;display:flex;align-items:center;padding-left:.5%;border-bottom:1px solid #161514;background:#fff;color:#161514;font-size:.85cqw;font-weight:700}.review-action{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.review-action span{color:#837d78;font-size:10px}.pdf-preview{margin:10px 0;border:1px solid #d5cfca;background:#ece8e5}.pdf-preview iframe{display:block;width:100%;height:600px;border:0;background:#fff}.signature-wrap{position:relative;border:1px solid #cfc9c4;background:#fff}.signature-wrap canvas{display:block;width:100%;height:145px;touch-action:none}.clear-signature{position:absolute;right:8px;top:8px;padding:5px 8px;border:1px solid #ddd7d2;background:#ffffffeb;color:#625c57;font-size:10px}.acceptance{display:flex;align-items:flex-start;gap:9px;margin:2px 0 5px;color:#4c4845;font-size:11px;line-height:1.5}.acceptance input{margin:2px 0 0;accent-color:#191817}.form-error{margin:0;color:#a2321b;font-size:11px}.form-status{margin:8px 0;color:#5d5956;font-size:11px;line-height:1.5}.notice-link{color:#a64b34;text-decoration:underline;text-underline-offset:3px;font-weight:600}.auth-card,.empty-state{max-width:540px;margin:8vh auto 0;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #e4dfdb}.auth-card h1,.empty-state h1{font-size:clamp(32px,5vw,42px)}.auth-card .button-primary{margin-top:18px}.auth-message{min-height:20px;margin-top:12px;color:#8d3022;font-size:12px}.dashboard-list{border:1px solid #e2ddda;background:#fff}.dashboard-list-head{padding:14px 16px;border-bottom:1px solid #ebe7e4}.dashboard-list-head h2{margin:0;font-size:13px}.agreement-list{display:flex;flex-direction:column}.agreement-item{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid #f0ece9;background:#fff;text-align:left;color:var(--ink)}.agreement-item:hover,.agreement-item[aria-current=true]{background:#f7f4f1}.agreement-item:last-child{border-bottom:0}.agreement-title{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agreement-meta{color:var(--muted);font-size:9px}.status-pill{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #ddd7d2;border-radius:20px;color:#68625d;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.status-pill.signed{border-color:#a7c3a7;color:#3f6d42}.status-pill.published{border-color:#e5c5a2;color:#89613b}.list-empty{padding:18px;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:980px){.layout{grid-template-columns:minmax(300px,440px) minmax(320px,1fr);gap:24px;padding-top:28px}.topbar{min-height:62px}}@media(max-width:760px){.topbar{padding:12px 16px}.topbar-meta{font-size:8px;gap:8px}.mode-pill{font-size:8px;padding:6px 7px}.topbar-user span{display:none}.layout{display:flex;flex-direction:column;padding:27px 16px 45px;gap:32px}.editor-column,.preview-column{width:100%;max-width:none}.preview-column{position:static;max-height:none;overflow:visible}.field-row{gap:9px}.pdf-preview iframe{height:440px}.auth-card,.empty-state{margin:7vh 16px 0}}@media(max-width:430px){.field-row,.amount-row{grid-template-columns:1fr}.brand-lockup{gap:9px}.brand-lockup img:first-child{width:54px}.brand-lockup img:last-child{width:59px}.button-row{flex-direction:column}.agreement-item{grid-template-columns:1fr}}.privacy-page{max-width:880px;margin:0 auto;padding:32px clamp(18px,5vw,64px) 80px}.privacy-back{color:#625c57;font-size:12px;text-decoration:none}.privacy-back:hover{text-decoration:underline;text-underline-offset:3px}.privacy-document{margin-top:28px;padding:clamp(22px,5vw,54px);background:#fff;border:1px solid #e4dfdb}.privacy-document-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.privacy-document-head h1{margin:12px 0 8px}.privacy-document-head p{margin:0;color:var(--muted);font-size:12px}.privacy-document h2{margin:36px 0 12px;font-size:19px;font-weight:600}.privacy-document h3{margin:26px 0 9px;font-size:15px;font-weight:600}.privacy-document p,.privacy-document li{color:#393633;font-size:13px;line-height:1.75}.privacy-document ul,.privacy-document ol{padding-left:22px}.privacy-document a{color:#9f4934;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-short-notice{line-height:1.7}.privacy-short-notice a{color:#9f4934}@media(max-width:600px){.privacy-page{padding-top:24px}.privacy-document{margin-top:20px}.privacy-document p,.privacy-document li{font-size:12px}}
