:root{--bg:#f8faf6;--paper:#fff;--mint:#edf3e9;--line:#e1e7dd;--ink:#294b40;--text:#35483e;--muted:#71806e;--green:#3d674e;--warn:#856425;--warnbg:#faf5e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #ccd7c7;border-radius:6px;padding:11px 18px;background:var(--paper);color:var(--ink);font-size:0.9375rem;font-weight:600;line-height:1.4;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}button:hover{background:#eff5eb}button:disabled{cursor:not-allowed;color:#60715e;border-color:#e0e6dc;background:#eaf0e5}.primary{color:white;background:var(--ink);border-color:var(--ink)}.primary:hover{background:#3a6150;border-color:#3a6150}.textbtn{border:none;background:transparent;color:#5b7657;padding:8px 0;font-weight:500}.textbtn:hover{background:transparent;color:#284e37;text-decoration:underline}.quiet{background:transparent}.logo{font-size:31px;font-weight:650;letter-spacing:-2px;line-height:1;color:#284b45;display:inline-block}.logo span{color:#60715e}.brandbutton{border:0;padding:0;min-height:38px;background:transparent}.brandbutton:hover{background:transparent}.header{background:var(--mint);border-bottom:1px solid #e0e7da}.headerinner{max-width:1120px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.headerleft{display:flex;align-items:center;gap:36px}.headernav{font-size:0.9375rem;text-decoration:none;color:#406345;border-left:1px solid #d2ddcd;padding-left:28px}.org{font-size:0.875rem;color:#60715e}.org b{font-weight:500;color:#546a4e}.container{max-width:990px;margin:auto;padding:48px 36px 100px}.projectcontainer{max-width:910px}.clientcontainer{max-width:830px}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}h1{font-size:32px;line-height:1.25;letter-spacing:-.85px;color:var(--ink);font-weight:600;margin:0 0 10px}h2{font-size:20px;line-height:1.4;letter-spacing:-.35px;font-weight:600;color:var(--ink);margin:0}h3{font-size:1rem;font-weight:600;margin:22px 0 9px;color:#3a5340}p{margin:8px 0 0}.muted{color:var(--muted)}.small{font-size:0.875rem}.tiny{font-size:0.8125rem}.row{display:flex;align-items:center;justify-content:space-between;gap:18px}.buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.back{margin:-13px 0 24px}.back button{font-size:0.875rem;color:#60715e}.badge{display:inline-flex;align-items:center;gap:7px;font-size:0.8125rem;line-height:1.5;padding:4px 9px;border-radius:4px;background:#edf1e9;color:#6a7d60;white-space:nowrap}.badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.badge.open{background:#f6edda;color:#896b2c}.badge.ready{background:#e7f0df;color:#537348}.badge.review{background:#edf1e9;color:#60715e}.badge.draft{background:#f0f1ed;color:#60715e}.filters{display:flex;align-items:center;gap:22px;margin:31px 0 0;border-bottom:1px solid var(--line);overflow:auto}.filter{border:none;border-radius:0;background:transparent;font-weight:400;color:#60715e;padding:12px 0 14px;font-size:0.9375rem;white-space:nowrap}.filter:hover{background:transparent}.filter.active{border-bottom:2px solid #507249;color:#365b37;font-weight:600}.filter span{font-size:0.8125rem;color:#60715e;margin-left:7px}.search{display:flex;align-items:center;max-width:240px;margin-left:auto;padding-bottom:6px}.search input{border:0;background:transparent;padding:8px 0;width:100%;color:var(--ink);outline-offset:3px;font-size:0.875rem}.projectlist{background:white}.projectrow{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 20px;text-align:left;justify-content:space-between;gap:20px;font-weight:400;background:transparent}.projectrow:hover{background:#f1f6ec}.projectrow h2{font-size:17px;margin-bottom:4px}.projectrow p{font-size:0.875rem;color:#60715e;margin:0}.projectrow .arrow{color:#60715e;margin-left:18px;font-size:22px;font-weight:300}.listend{margin-top:20px;font-size:0.8125rem;color:#60715e}.empty{padding:42px 20px;color:#60715e;text-align:center}.statusline{display:flex;align-items:center;gap:15px;font-size:0.875rem;color:#60715e;margin-bottom:17px;flex-wrap:wrap}.subtitle{font-size:1rem;color:#60715e;max-width:590px}.projecttop{margin-bottom:26px}.next{background:#eef3e8;border-left:3px solid #adc3a0;padding:20px 23px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.next.warning{background:var(--warnbg);border-color:#cfb77d}.next strong{font-weight:600;font-size:1rem}.next p{font-size:0.875rem;color:#60715e;margin:3px 0 0}.next.warning p{color:#60715e}.document{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.documenthead{padding:22px 30px;background:#f9fbf6;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:0.875rem;color:#60715e}.documenthead b{color:#4c6745;font-weight:500}.docsection{padding:30px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.docsection:last-child{border:0}.sectiontitle{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.sectiontitle h2{font-size:20px}.sectiontitle button{font-size:0.8125rem;min-height:32px}.sectiontitle .number{font-size:0.8125rem;color:#60715e;margin-right:13px;display:inline-block;vertical-align:2px;font-weight:400}.prose{color:#687b5d;line-height:1.85;font-size:1rem;white-space:pre-line}.docsection ul{padding:0;margin:12px 0 0;list-style:none}.docsection li{position:relative;padding-left:19px;color:#687b5d;line-height:1.85;font-size:1rem;margin:6px 0}.docsection li:before{content:'–';position:absolute;left:0;color:#60715e}.note{margin-top:18px;background:#f5f7f1;padding:13px 16px;border-radius:4px;font-size:0.875rem;color:#60715e}.note b{font-weight:500;color:#506847}.dategrid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:17px 0 12px}.dateitem{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0e7;font-size:0.875rem;color:#60715e}.dateitem b{font-weight:500;color:#4f6747}.sectionfoot{margin-top:15px}.sectionfoot button{font-size:0.875rem;color:#60715e}.people{display:flex;gap:38px;padding:20px 30px;border-top:1px solid var(--line);font-size:0.8125rem;color:#60715e}.people b{display:block;color:#637958;font-size:0.875rem;font-weight:500}.footeractions{margin:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.footnote{text-align:center;font-size:0.8125rem;color:#60715e;margin-top:40px}.footnote button{font-size:0.8125rem;min-height:25px}.clientintro{padding:0 0 29px}.clientintro .from{font-size:0.875rem;color:#60715e;margin-bottom:15px}.clientintro h1{font-size:30px;margin:0 0 14px}.clientintro p{font-size:1rem;max-width:640px;color:#60715e}.clientname{font-size:0.9375rem;margin-top:23px;color:#57734e}.approve{margin-top:30px;padding:27px 30px;background:#edf3e7;border:1px solid #dce6d3;border-radius:6px}.approve h2{font-size:20px;margin-bottom:10px}.approve p{font-size:0.875rem;color:#60715e}.checklabel{display:flex;align-items:flex-start;gap:11px;font-size:0.9375rem;color:#546f49;margin:20px 0;cursor:pointer;line-height:1.6}.checklabel input{accent-color:#4b7041;width:18px;height:18px;margin:3px 0 0;flex-shrink:0}.approve .primary{margin-top:0}.blocked{color:#8b743f!important;display:flex;gap:8px;align-items:center;margin-top:15px!important}.thread{background:#fafbf7;border:1px solid #e4e9df;padding:20px;margin-top:20px;border-radius:5px;scroll-margin-top:20px}.thread .who{font-size:0.8125rem;color:#60715e}.thread .who strong{color:#58764d;font-weight:600}.thread .question{font-size:0.9375rem;color:#4d6444;white-space:pre-line;line-height:1.75;margin-top:9px}.reply{border-left:2px solid #d8e3ce;padding-left:17px;margin:21px 0 0 0}.thread .reply p{font-size:0.9375rem;line-height:1.75;white-space:pre-line;color:#60715e}.thread .buttons{margin-top:15px}.resolved{margin-top:16px;padding-top:12px;border-top:1px solid #e6ebdf;font-size:0.8125rem;color:#60715e}.thread textarea{min-height:94px}.thread form{margin-top:19px}.thread label{font-size:0.8125rem}.success{background:#eaf2e3;border:1px solid #d9e6cf;border-radius:6px;padding:27px 30px;margin:0 0 27px}.success h2{font-size:24px}.success p{font-size:0.9375rem;color:#60715e;line-height:1.7}.success .signatures{font-size:0.8125rem;color:#60715e;margin-top:16px}.successmark{color:#60715e;margin-right:9px}.modalbg{position:fixed;inset:0;background:#243d3059;display:grid;place-items:center;padding:20px;z-index:20;backdrop-filter:blur(2px)}.modal{background:#fff;width:min(590px,100%);max-height:92vh;overflow:auto;border-radius:9px;padding:30px;box-shadow:0 18px 80px #19342028}.modal h2{font-size:23px}.modal .lead{font-size:0.9375rem;color:#60715e;margin:9px 0 22px}.modal .buttons{justify-content:flex-end;margin-top:24px}.modal .close{float:right;color:#60715e;border:0;background:transparent;font-size:22px;padding:0;min-height:30px;width:30px}.input,textarea,select{width:100%;padding:11px 12px;color:#45613e;background:#fff;border:1px solid #d9e2d2;border-radius:5px;font-size:0.9375rem;line-height:1.6;outline:none}textarea{min-height:110px;resize:vertical}.input:focus,textarea:focus,select:focus{border-color:#92af7e;box-shadow:0 0 0 3px #eff5e8}label{display:block;font-size:0.875rem;color:#637a56;margin:19px 0 7px}label:first-child{margin-top:0}.labelhint{display:block;font-size:0.8125rem;color:#60715e;margin-top:4px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fieldrow label{margin-top:19px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 35px);background:#304f37;color:#fff;border-radius:6px;padding:12px 20px;font-size:0.875rem;z-index:30;box-shadow:0 5px 22px #263d2822}.activity{font-size:0.875rem;color:#60715e;padding:15px 0;border-bottom:1px solid var(--line)}.activity small{font-size:0.8125rem;display:block;color:#60715e;margin-top:3px}button:focus-visible,a:focus-visible{outline:3px solid #aec49a;outline-offset:3px}.demobar{background:#f0f3eb;padding:9px 24px;text-align:center;font-size:0.8125rem;color:#60715e;display:flex;align-items:center;justify-content:center;gap:14px}.demobar button{font-size:0.8125rem;padding:0;min-height:26px}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.headerinner{padding:20px 22px}.headerleft{gap:22px}.headernav{padding-left:20px}.org{font-size:0.8125rem}.container{padding:35px 22px 65px}.pagehead{gap:17px}.pagehead>button{font-size:0.8125rem;padding:10px 12px;white-space:nowrap}h1{font-size:28px}.projectrow{padding:22px 12px}.projectrow h2{font-size:1rem}.projectrow .arrow{display:none}.badge{font-size:0.8125rem}.filters{gap:20px;flex-wrap:wrap;overflow:visible}.search{max-width:none;flex-basis:100%;order:-1;border-bottom:1px solid var(--line);margin-left:0;padding:0}.filter{font-size:0.875rem}.next{flex-direction:column;align-items:flex-start;padding:19px}.documenthead{padding:18px 22px}.docsection{padding:24px 22px}.sectiontitle h2{font-size:18px}.sectiontitle .number{margin-right:8px}.dategrid{grid-template-columns:1fr}.people{padding:19px 22px;gap:25px}.approve,.success{padding:23px}.approve .primary{width:100%}.footeractions{align-items:flex-start;gap:8px;flex-wrap:wrap}.footeractions .primary{order:-1}.clientintro h1{font-size:28px}.thread{padding:17px}.modal{padding:24px}.fieldrow{grid-template-columns:1fr;gap:0}.demobar{font-size:0.8125rem;gap:10px;flex-wrap:wrap}.logo{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.header,.demobar,button,.footeractions,.footnote,.approve,.sectionfoot,.thread form{display:none!important}.container{max-width:none;padding:0}body{background:white}.docsection,.success,.thread{break-inside:avoid}.document{border:0}.docsection{padding:20px 0}.people{padding:20px 0}.documenthead{padding:20px 0}}
/* The journey stays document-first: no additional navigation or dashboard panels. */
.documentlabel{font-size:0.875rem;color:#60715e;margin:8px 0 12px}.purpose{padding:14px 30px;border-bottom:1px solid var(--line);color:#60715e;font-size:0.8125rem;background:#fcfdf9}.purpose summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.purpose summary span{font-size:0.8125rem;color:#60715e;text-decoration:underline;text-underline-offset:3px}.purpose p{max-width:650px;line-height:1.7;margin:12px 0 3px}.clientbrand{background:#f3f6ef}.companylogo{display:block;max-width:135px;height:46px;object-fit:contain;object-position:left center}.companylogo.large{max-width:170px;height:59px}.companywordmark{font-size:24px;font-weight:600;color:#36543d;letter-spacing:-.5px}.businessinfo{display:flex;flex-direction:column;text-align:right;line-height:1.6;font-size:0.8125rem;color:#60715e}.businessinfo b{font-weight:500;font-size:0.875rem;color:#506c45}.businessinfo small{font-size:0.8125rem;color:#60715e}.companymenu{font-size:0.875rem;gap:12px}.contactcard{margin:38px 0 12px;padding:30px;border:1px solid var(--line);border-radius:8px;display:flex;gap:23px;align-items:center}.contactcard>div{min-width:0;overflow-wrap:anywhere}.contactphoto{width:82px;height:82px;object-fit:cover;border-radius:50%;display:block;flex-shrink:0}.contactcard h3{margin:0 0 11px;font-size:17px}.contactcard b{font-size:0.9375rem;font-weight:600;color:#516b48}.contactlinks{display:flex;gap:6px 19px;flex-wrap:wrap;margin-top:7px;font-size:0.875rem;color:#5c7a50}.contactlinks a{color:#5c7a50;text-underline-offset:3px}.examplecaption{font-size:0.8125rem;color:#60715e;margin-top:7px}.powered{display:inline-flex;align-items:center;gap:7px;margin:0 0 9px}.powered .logo{font-size:21px;letter-spacing:-1.4px}.nextevent{display:flex;flex-direction:column;border-top:1px solid #dce7d3;margin-top:20px;padding-top:17px;color:#617d53;font-size:0.9375rem;gap:4px}.nextevent b{font-size:0.8125rem;font-weight:500;color:#60715e}.nextevent small{font-size:0.8125rem}.startpanel{margin-top:25px;padding:25px 28px;border:1px solid #dce6d3;border-radius:6px;background:#f0f5ea}.startpanel h2{font-size:18px}.startlist{margin-top:17px}.starttask{padding:3px 0;border-bottom:1px solid #e0e9d7;display:flex;align-items:center;justify-content:space-between;gap:16px}.starttask:last-child{border:0}.starttask .checklabel{margin:12px 0}.starttask small{display:block;font-size:0.8125rem;color:#60715e;font-weight:400}.starttask button{max-width:155px;text-align:left;flex-shrink:0}.badge.preparing{background:#edf0e2;color:#60715e}.changes{border-left:3px solid #a9c191;background:#f0f5e9;padding:15px 21px;margin:0 0 24px;font-size:0.8125rem;color:#60715e}.changes b{font-size:0.875rem;font-weight:600}.changes p{margin:6px 0}.agreednotes{border-left:2px solid #b4cba0;margin:23px 0 10px;padding:0 0 0 15px;font-size:0.875rem;color:#60715e}.agreednotes b{font-size:0.8125rem;font-weight:500;color:#60715e}.agreednotes p{white-space:pre-line}.agreednotes span{font-size:0.8125rem;color:#60715e}.proposal{background:#f0f4e9;border:1px solid #dce6d3;padding:17px 19px;border-radius:5px;margin-top:17px;color:#5c784e;font-size:0.875rem}.proposal>b{font-size:0.8125rem;font-weight:600}.proposal p{white-space:pre-line;line-height:1.75}.proposal dl{margin:14px 0 0}.proposal dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dce5d3;padding:9px 0}.proposal dt{font-size:0.8125rem;color:#60715e}.proposal dd{margin:0;font-size:0.8125rem;text-align:right;max-width:65%}.threadhistory{font-size:0.8125rem;color:#60715e;margin-top:12px}.threadhistory summary{cursor:pointer}.threadhistory p{padding:10px 0;border-top:1px solid var(--line)}.threadhistory b{font-weight:500}.branduploads{display:grid;grid-template-columns:1fr 1fr;gap:20px}.branduploads input{font-size:0.8125rem;max-width:100%;margin-top:10px}.uploadlogo{display:block;max-width:150px;height:65px;object-fit:contain}.smallphoto{width:65px;height:65px}.savedwizard{margin-top:12px;background:#eff4e9;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;color:#60715e;font-size:0.875rem}.wizardheading{margin-bottom:22px}.wizardheading h1{font-size:30px}.wizardsteps{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.wizardsteps span{display:flex;gap:9px;align-items:center;color:#60715e;font-size:0.8125rem}.wizardsteps i{font-style:normal;border:1px solid #d8e3d0;border-radius:50%;display:grid;place-items:center;width:23px;height:23px;font-size:0.8125rem}.wizardsteps .active{color:#3c623d;font-weight:600}.wizardsteps .active i{background:#315438;color:white;border-color:#315438}.wizardsteps .done{color:#60715e}.wizardform{background:#fff;border:1px solid var(--line);border-radius:7px;padding:29px}.templatechoices{border:0;padding:0;margin:0 0 24px}.templatechoices legend{font-size:0.9375rem;color:#56744a;font-weight:500;margin-bottom:13px}.templatechoice{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e3eadd;border-radius:5px;cursor:pointer;margin:8px 0}.templatechoice input{accent-color:#567947;width:16px;height:16px;margin:0}.templatechoice b{font-size:0.9375rem;font-weight:500;display:block}.templatechoice small{display:block;font-size:0.8125rem;color:#60715e;margin-top:1px}.templatechoice.selected{border-color:#a8bf97;background:#f2f6ed}.wizardbottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:21px;border-top:1px solid var(--line)}.wizardbottom>span{font-size:0.8125rem;color:#60715e}.wizardsection{border-bottom:1px solid var(--line);padding:18px 0}.wizardsection summary{cursor:pointer;color:#4b6e3d;font-size:17px;font-weight:500;list-style:none;display:flex;justify-content:space-between}.wizardsection summary:after{content:'+';color:#60715e;font-weight:400}.wizardsection[open] summary:after{content:'−'}.wizardsection>div{padding-top:12px}.wizardsection textarea{min-height:85px}.templatehint{font-size:0.875rem;color:#60715e;line-height:1.7;background:#f4f7ee;padding:15px 18px;margin-bottom:12px;border-radius:4px}.previewlabel{display:flex;justify-content:space-between;gap:15px;font-size:0.875rem;color:#60715e;padding:0 0 15px}.previewlabel span:last-child{font-size:0.8125rem}.wizardconfirm{margin-top:24px;background:#f0f5ea;border:1px solid #e0e9d8;border-radius:6px;padding:23px}.wizardconfirm .checklabel{margin:0 0 12px}.formerror{color:#967334;font-size:0.875rem}[hidden]{display:none!important}
@media(max-width:700px){.wizardsteps{gap:13px}.wizardsteps span{font-size:0.8125rem;gap:5px}.wizardsteps i{width:20px;height:20px}.wizardheading h1{font-size:27px}.wizardform{padding:21px}.wizardbottom{gap:13px;flex-wrap:wrap}.wizardbottom .buttons{width:100%}.wizardbottom .primary{margin-left:auto}.wizardbottom>span{display:none}.pagehead{flex-wrap:wrap}.pagehead>button{font-size:0.875rem;padding:11px 15px}.startpanel{padding:22px}.starttask{display:block}.starttask button{max-width:none}.purpose{padding:14px 22px}.purpose summary{flex-direction:column;gap:4px}.businessinfo{font-size:0.8125rem}.companylogo.large{height:48px;max-width:130px}.contactcard{align-items:flex-start;gap:18px}.contactphoto{width:65px;height:65px}.contactlinks{display:flex;flex-direction:column;gap:4px}.branduploads{grid-template-columns:1fr}.companymenu{font-size:0.8125rem}.clientintro .from{font-size:0.8125rem}}
@media print{.companylogo{max-height:50px}.clientbrand{display:block!important;background:white}.clientbrand .headerinner{padding:0 0 20px}.purpose{padding:8px 0}.purpose summary span{display:none}.purpose p{display:block}.startpanel{break-inside:avoid}.contactcard{break-inside:avoid}.contactphoto{width:60px;height:60px}.changes{display:none}.nextevent{break-inside:avoid}}
