@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-latin-500-normal-C0rntwkW.woff2)format("woff2"),url(/assets/open-sans-latin-500-normal-BxcNt415.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#222;--panel-bg:#f7f5f2;--paper-bg:#fff;--body-color:#222;--muted-color:#666;--line-color:#2222221f;--accent-color:#fa6625;--shadow-color:#2222221f;background:#ece9e3;font-family:Open Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--body-color);background:radial-gradient(circle at top,#f5f2ed,#e6e2dc 62%)}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{grid-template-columns:360px minmax(0,1fr);min-height:100vh;display:grid}.app-shell,.control-panel{min-width:0}.app-shell--panel-collapsed{grid-template-columns:92px minmax(0,1fr)}.control-panel{border-right:1px solid var(--line-color);background:linear-gradient(180deg, #fbfaf8 0%, var(--panel-bg) 100%);height:100vh;padding:2rem;position:sticky;top:0;overflow:hidden auto}.control-panel__header h1,.preview-shell__toolbar h2{letter-spacing:-.03em;margin:0;font-size:1.8rem;font-weight:700}.control-panel__header p,.control-panel__meta p{color:var(--muted-color);margin:0}.control-panel__header,.control-panel__guide,.field,.control-panel__actions,.control-panel__meta,.control-panel__links{margin-bottom:1.5rem;display:grid}.control-panel__header,.control-panel__body,.field,.field__file-control,.control-panel__meta,.control-panel__meta-row,.preview-shell{min-width:0}.control-panel__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding-right:4.5rem}.control-panel__header-copy{min-width:0}.control-panel__body{display:grid}.control-panel__toggle{z-index:2;background:var(--panel-bg);width:2.75rem;height:2.75rem;color:var(--body-color);cursor:pointer;border:1px solid #2222221f;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:inset 0 1px #ffffffbf}.control-panel__toggle:hover{background:#fdfbf8;border-color:#2223}.control-panel--collapsed{padding-inline:1rem}.control-panel--collapsed .control-panel__header{grid-template-columns:1fr;padding-right:0}.eyebrow{color:var(--accent-color);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.field__label{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.control-panel__steps{color:var(--muted-color);gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.field__control{width:100%;color:var(--body-color);background:#fff;border:1px solid #22222224;border-radius:16px;padding:.95rem 1rem}.field__control:focus{border-color:var(--accent-color);outline:2px solid #fa66252e}.field__control--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%23222222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:3.25rem}.field__control--select::-ms-expand{display:none}.field__control--file{padding:.78rem 1rem}.field__file-control{gap:.6rem;display:grid}.field__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field__file-button{background:var(--accent-color);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.85rem 1.15rem;font-weight:600;line-height:1;transition:background-color .16s,opacity .16s,box-shadow .16s;box-shadow:0 10px 24px #fa662538}.field__file-button:hover{background:#ff7a41}.field__file-name{min-width:0;min-height:1.35em;color:var(--muted-color);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.45;overflow:hidden}.control-panel__actions{flex-direction:column;gap:.5rem;display:flex}.button{cursor:pointer;border:0;border-radius:999px;padding:.95rem 1.2rem;transition:background-color .16s,border-color .16s,color .16s,opacity .16s,box-shadow .16s}.button:hover:not(:disabled){box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.55}.button--ghost{color:var(--body-color);background:#fff;box-shadow:inset 0 0 0 1px #2222221a}.button--ghost:hover:not(:disabled){background:#f6f3ee;box-shadow:inset 0 0 0 1px #22222229}.button--accent{background:var(--accent-color);color:#fff;box-shadow:0 12px 30px #fa662533}.button--accent:hover:not(:disabled){background:#ff7a41;box-shadow:0 12px 30px #fa662529}.text-link{color:var(--accent-color);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.error-banner{color:#8d1d29;overflow-wrap:anywhere;background:#dc35451f;border-radius:16px;margin:0;padding:1rem 1.1rem}.control-panel__meta{gap:.75rem}.control-panel__meta p{min-width:0}.control-panel__meta-row{gap:.25rem;display:grid}.control-panel__meta-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.preview-shell{min-width:0;padding:2rem}.preview-shell__toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.preview-canvas{background:#ffffff7a;border-radius:28px;min-height:calc(100vh - 9rem);padding:1.5rem;overflow:auto;box-shadow:inset 0 0 0 1px #2222220f}.proposal-preview-shell{margin:0 auto;position:relative}.proposal-render-surface{transform-origin:0 0;will-change:transform;width:max-content;margin:0 auto}.proposal-export-surface{pointer-events:none;width:210mm;position:fixed;top:0;left:-100000px}.empty-state{min-height:60vh;color:var(--muted-color);place-items:center;display:grid}.proposal-document{width:210mm;color:var(--body-color)}.proposal-document--preview{gap:1.5rem;display:grid}.proposal-document--export{display:block}.proposal-page-frame{gap:.55rem;width:210mm;display:grid}.proposal-page-frame__label{color:var(--muted-color);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.proposal-page-frame__canvas{width:210mm}.proposal-document--preview .proposal-page-frame__canvas{filter:drop-shadow(0 24px 40px #22222224)}.proposal-sheet{background:var(--paper-bg);width:210mm;height:297mm;position:relative;overflow:hidden}.proposal-sheet--cover{padding:18mm 16mm}.proposal-sheet--content{padding:0}.proposal-sheet__header-art,.proposal-sheet__footer-art{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:auto;position:absolute;left:0}.proposal-sheet__header-art{top:-170px}.proposal-sheet__footer-art{bottom:-170px}.proposal-content-page__body{z-index:1;height:100%;padding:13mm 14mm;position:relative}.proposal-content-page__flow{height:100%}.proposal-page-intro{margin-bottom:5mm}.proposal-cover{width:100%;height:100%;display:block}.proposal-cover__main{flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.proposal-cover__logo{object-fit:contain;width:93mm;max-width:100%;margin-bottom:10mm}.proposal-cover__eyebrow{color:var(--accent-color);letter-spacing:.18em;text-transform:uppercase;margin:0 0 3mm;font-size:3.2mm;font-weight:700}.proposal-cover__title{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:12mm;line-height:1.2}.proposal-cover__subtitle{max-width:118mm;color:var(--muted-color);margin:5mm 0 0;font-size:4.2mm;line-height:1.75}.proposal-cover__highlight{border-top:1px solid var(--line-color);margin:8mm 0 0;padding-top:4mm;font-size:4mm;line-height:1.7}.proposal-cover__summary{gap:3.5mm;margin:auto 0 0;padding:0;list-style:none;display:grid}.proposal-cover__summary li{padding-left:7mm;font-size:3.9mm;line-height:1.65;position:relative}.proposal-cover__summary li:before{content:"";background:var(--accent-color);border-radius:999px;width:2.5mm;height:2.5mm;position:absolute;top:1.7mm;left:0}.proposal-cover__partner-card{background:#fa662514;border:1px solid #fa66252e;border-radius:8mm;flex-direction:column;gap:3mm;padding:7mm;display:flex}.proposal-cover__partner-card--closing{width:100%;margin-top:0}.proposal-cover__partner-card h2,.proposal-page-header h2,.proposal-closing h3,.proposal-section__title{margin:0}.proposal-cover__card-label{color:var(--accent-color);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:2.9mm;font-weight:700}.proposal-cover__card-role,.proposal-cover__card-contact p,.proposal-cover__card-meta p{margin:0}.proposal-cover__card-role{color:var(--muted-color);font-size:4mm}.proposal-cover__card-meta,.proposal-cover__card-contact{border-top:1px solid #22222214;gap:1.5mm;padding-top:4mm;display:grid}.proposal-cover__card-meta span{color:var(--accent-color);font-weight:700}.proposal-page-header,.proposal-letterhead{gap:5mm;display:grid}.proposal-page-header{border-bottom:1px solid var(--line-color);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:6mm}.proposal-page-header__label{color:var(--accent-color);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2mm;font-size:2.9mm;font-weight:700}.proposal-page-header__meta{text-align:right;color:var(--muted-color);font-size:3.3mm}.proposal-page-header__meta p{margin:0}.proposal-letterhead{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 8mm;margin-top:7mm}.proposal-letterhead__item{background:#f8f7f5;border-radius:5mm;padding:4mm 4.5mm;font-size:3.5mm}.proposal-letterhead__item>span{color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2mm;font-size:2.8mm;font-weight:700;display:block}.proposal-sections{display:block}.proposal-section{border-top:1px solid var(--line-color);padding-top:5mm}.proposal-section+.proposal-section{margin-top:5mm}.proposal-section--continuation{border-top:0;margin-top:0;padding-top:0}.proposal-section__header{gap:1.4mm;margin-bottom:3mm;display:grid}.proposal-section__title{letter-spacing:-.03em;font-size:5.2mm;font-weight:700}.proposal-section__subtitle,.proposal-paragraph,.proposal-table__note,.proposal-note__text,.proposal-list__content,.proposal-quote p{font-size:3.55mm;line-height:1.68}.proposal-section__subtitle,.proposal-note__label,.proposal-quote footer{color:var(--muted-color)}.proposal-paragraph,.proposal-note,.proposal-quote,.proposal-table-wrapper,.proposal-list{break-inside:avoid;page-break-inside:avoid;margin:0 0 5mm}.proposal-block-group{break-inside:avoid;page-break-inside:avoid;margin:0 0 6mm}.proposal-block-group>:last-child{margin-bottom:0}.proposal-subheading{color:var(--accent-color);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.6mm;font-size:3.2mm;font-weight:700}.proposal-note{background:#2222220a;border-radius:5mm;padding:4mm 4.5mm}.proposal-note__label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.2mm;font-size:2.8mm;font-weight:700}.proposal-note__text{margin:0}.proposal-quote{border-left:1.2mm solid var(--accent-color);padding-left:5mm}.proposal-quote p,.proposal-quote footer{margin:0}.proposal-quote footer{text-transform:uppercase;letter-spacing:.08em;margin-top:2mm;font-size:3mm}.proposal-list{gap:1.6mm;padding:0;list-style:none;display:grid}.proposal-list--ordered{counter-reset:proposal-counter}.proposal-list__item{grid-template-columns:auto 1fr;align-items:start;gap:2.2mm;display:grid}.proposal-list--ordered .proposal-list__item{counter-increment:proposal-counter}.proposal-list--ordered .proposal-list__index:before{content:counter(proposal-counter) ".";color:var(--accent-color);font-size:3.55mm;font-weight:700}.proposal-list__dot-image,.proposal-list__dot-fallback{width:2.8mm;height:2.8mm;margin-top:1.5mm}.proposal-list__dot-fallback{background:var(--accent-color);border-radius:999px}.proposal-block-group{display:flow-root}.proposal-table-wrapper{break-inside:avoid;page-break-inside:avoid}.proposal-table{border-collapse:collapse;table-layout:fixed;break-inside:avoid;page-break-inside:avoid;width:100%}.proposal-table th,.proposal-table td{vertical-align:top;text-align:left;border:1px solid #2222221f;padding:3.2mm;font-size:3.3mm;line-height:1.65}.proposal-table th{letter-spacing:.08em;text-transform:uppercase;background:#2222220d;font-size:3mm;font-weight:700}.proposal-table__cell--highlight{font-weight:700}.proposal-table__note{color:var(--muted-color);margin:2.8mm 0 0}.proposal-closing{border-top:1px solid var(--line-color);break-inside:avoid;flex-direction:column;align-items:start;gap:8mm;margin-top:6mm;padding-top:5mm;display:flex}.proposal-closing__next-steps h3{margin-bottom:3.5mm;font-size:4.4mm}.proposal-closing__next-steps ol{gap:2.6mm;margin:0;padding-left:5mm;display:grid}.proposal-closing__next-steps li{font-size:3.55mm;line-height:1.68}.proposal-measurement{visibility:hidden;pointer-events:none;opacity:0;z-index:-1;width:210mm;position:fixed;top:0;left:0}.proposal-sheet--measure{overflow:visible}.proposal-sheet--measure .proposal-sheet__header-art,.proposal-sheet--measure .proposal-sheet__footer-art{display:none}.proposal-measure-group,.proposal-measure-block{display:flow-root}.proposal-measure-group .proposal-section{margin-top:0}.parenthetical-text{color:var(--accent-color);font-size:.84em}.rich-text--bold{font-weight:700}.rich-text--italic{font-style:italic}.json-editor-modal{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1312117a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.json-editor-modal__dialog{background:#fbfaf8;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:1rem;width:min(960px,100vw - 3rem);height:min(760px,100vh - 3rem);padding:1.5rem;display:grid;box-shadow:0 28px 80px #13121142}.json-editor-modal__header,.json-editor-modal__editor-shell,.json-editor-modal__search,.json-editor-modal__footer,.json-editor-modal__search-actions,.json-editor-modal__footer-actions{gap:.75rem;display:flex}.json-editor-modal__header,.json-editor-modal__footer{justify-content:space-between;align-items:center}.json-editor-modal__header h2{margin:.25rem 0 0;font-size:1.5rem}.json-editor-modal__close{color:var(--body-color);cursor:pointer;background:#22222214;border:0;border-radius:999px;padding:.75rem 1rem}.json-editor-modal__search{background:linear-gradient(#fffffffa,#faf9f7fa);border-bottom:1px solid #22222214;justify-content:space-between;align-items:end;padding:1rem 1rem .9rem}.json-editor-modal__search .field{flex:1;margin-bottom:0}.json-editor-modal__editor-shell{background:#fff;border:1px solid #2222221f;border-radius:20px;flex-direction:column;gap:0;min-height:0;overflow:hidden}.json-editor-modal__search-actions{flex-shrink:0;align-items:center}.json-editor-modal__search-status,.json-editor-modal__hint{color:var(--muted-color)}.json-editor-modal__search-status{text-align:right;font-variant-numeric:tabular-nums;min-width:7rem}.json-editor-modal__textarea{resize:none;color:#1b1b1b;tab-size:2;background:0 0;border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.55}.json-editor-modal__textarea:focus{background:#fffdfb;outline:none;box-shadow:inset 0 0 0 2px #fa662538}.json-editor-modal__error{margin-top:0}.json-editor-modal__hint{margin:0}@media (width<=1200px){.app-shell,.app-shell--panel-collapsed{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid var(--line-color);height:auto;position:static}.preview-shell{padding-top:1.25rem}}@media (width<=900px){.control-panel__actions,.proposal-letterhead,.control-panel__header{grid-template-columns:1fr}.control-panel__toggle{top:.75rem;right:.75rem}.preview-shell__toolbar{flex-direction:column;align-items:start}.json-editor-modal{padding:.75rem}.json-editor-modal__dialog{width:min(960px,100vw - 1.5rem);height:min(760px,100vh - 1.5rem);padding:1rem}.json-editor-modal__search,.json-editor-modal__footer{flex-direction:column;align-items:stretch}.json-editor-modal__search-actions,.json-editor-modal__footer-actions{justify-content:stretch}.json-editor-modal__search-actions .button,.json-editor-modal__footer-actions .button{flex:1}.json-editor-modal__search-status{text-align:left;min-width:0}}
