@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--ink:#111111;--graphite:#252525;--paper:#F5F2EC;--white:#FFFFFF;--muted:#66635d;--line:#d6d2cb;--error:#9b2723;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-synthesis:none;font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button{background:none;border:0}input,select,textarea{border:1px solid #b8b4ad;border-radius:3px;width:100%;color:var(--ink);background:var(--white);padding:15px 16px;min-height:54px;line-height:1.45}textarea{resize:vertical;display:block}input[type=date]{min-width:0;display:block;-webkit-appearance:none;appearance:none}input[type=file]{font-size:14px;padding:12px;overflow:hidden}input::file-selector-button{font:inherit;border:0;background:var(--paper);padding:8px;margin-right:12px;cursor:pointer}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}label,legend{font-size:15px;font-weight:550}select{appearance:auto;padding-right:8px}::selection{color:#fff;background:#252525}:focus-visible{outline:2px solid #111;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid var(--ink);outline-offset:2px}a:focus-visible,button:focus-visible{border-radius:2px}.public-header :focus-visible,.admin-header :focus-visible{outline-color:var(--paper)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Syne,Arial Black,Arial,sans-serif;line-height:1.08;font-weight:600}ul,ol,dl{margin:0;padding:0}dd{margin:0}h1:focus{outline:none}.wordmark{font-family:Syne,Arial Black,sans-serif;font-size:35px;font-weight:800;letter-spacing:-2px;line-height:1}.wordmark.small{font-size:25px;letter-spacing:-1.4px}.eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase}.public-header{height:114px;background:var(--ink);color:var(--paper);padding:0 5.5%;display:flex;align-items:center;gap:60px}.public-header p{font-size:12px;line-height:1.5;color:#c9c5bf}.header-link{margin-left:auto;font-size:12px}.header-link span{margin-left:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;min-height:56px;padding:15px 24px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--white);font-size:14px;font-weight:550;line-height:1.5;text-align:center}.button:hover:not(:disabled){background:var(--graphite)}.button.secondary{background:transparent;color:var(--ink);border-color:#b7b3ac}.button.secondary:hover:not(:disabled){background:#e9e5de}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:13px;line-height:1.8;padding:8px 0;min-height:40px}.text-link span{margin-left:12px}.hero{display:grid;grid-template-columns:1.7fr 1fr;min-height:670px}.hero-main{padding:58px 8% 55px 8.3%;display:flex;flex-direction:column}.hero-main>.eyebrow{margin-bottom:36px}.hero h1{font-size:clamp(52px,6.2vw,96px);letter-spacing:-4px;line-height:.99;font-weight:600}.hero h1>span{display:inline-block;padding-bottom:5px;border-bottom:2px solid var(--ink)}.hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px;margin-top:40px}.hero-bottom>p{font-size:13px;max-width:310px;line-height:1.75}.hero-bottom .button{gap:30px;white-space:nowrap}.hero-aside{background:var(--graphite);color:var(--paper);padding:58px 14% 43px 12%;display:flex;flex-direction:column;justify-content:space-between}.hero-aside>.eyebrow{color:#ccc7bf;font-size:9px;white-space:nowrap}.editorial-services{padding:50px 0 32px}.editorial-services>div{display:flex;align-items:baseline;gap:16px}.editorial-services span{font-size:9px;color:#bdb8b0;flex-shrink:0}.editorial-services p{font-family:Syne,Arial,sans-serif;font-size:clamp(30px,3.1vw,49px);font-weight:500;letter-spacing:-1.5px;line-height:1.3}.editorial-services>div:last-child{margin-top:7px}.aside-bottom{padding-top:30px;border-top:1px solid #54514d;display:flex;flex-direction:column;gap:24px}.aside-bottom>p:first-child{font-size:16px;line-height:1.4}.aside-bottom>p:last-child{font-size:11px;color:#c9c4bc;line-height:1.7}.landing-lower{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:95px 7% 95px 5.5%;border-bottom:1px solid var(--line)}.landing-lower h2{font-size:39px;letter-spacing:-1.4px;margin:21px 0}.landing-lower p:not(.eyebrow){max-width:340px;font-size:14px;line-height:1.8}.landing-lower .text-link{margin-top:25px}.service-index>a{display:flex;align-items:center;min-height:62px;gap:22px;border-bottom:1px solid var(--line);font-size:13px}.service-index>a:first-child{border-top:1px solid var(--line)}.service-index>a>span:last-child{margin-left:auto}.index{font-size:10px;color:var(--muted);font-weight:400;min-width:20px}.process{padding:50px 5.5% 65px}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10%;padding-top:40px}.process article{position:relative;padding-left:40px}.process .index{position:absolute;left:0;top:5px}.process h3{font-size:24px}.process article p{font-size:13px;line-height:1.8;margin-top:15px;max-width:260px}.public-footer{min-height:110px;display:flex;align-items:center;gap:50px;padding:30px 5.5%;border-top:1px solid var(--line)}.public-footer p{font-size:11px;color:var(--muted)}.public-footer>a:last-child{margin-left:auto;font-size:10px;min-height:44px;display:flex;align-items:center}.form-shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:800px}.form-sidebar{background:var(--graphite);color:var(--paper);padding:50px 36px;display:flex;flex-direction:column}.form-sidebar>.eyebrow{color:#c7c3bc;font-size:9px}.form-sidebar h2{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:28px 0 50px}.form-sidebar ol{list-style:none}.form-sidebar li button{display:flex;align-items:center;gap:18px;font-size:12px;text-align:left;width:100%;min-height:61px;padding:0;color:#c7c2bb;border-bottom:1px solid #484541;opacity:.7}.form-sidebar li button>span{height:26px;width:26px;border:1px solid #6e6963;display:flex;justify-content:center;align-items:center;font-size:10px;flex-shrink:0}.form-sidebar li.active button{color:#fff;opacity:1}.form-sidebar li.active button>span{background:var(--paper);border-color:var(--paper);color:var(--ink)}.form-sidebar li.done button{opacity:1}.form-sidebar :focus-visible{outline-color:var(--paper)}.sidebar-note{border-top:1px solid #484541;margin-top:90px;padding-top:24px}.sidebar-note p{font-size:11px;line-height:1.8;color:#c7c3bc}.sidebar-note p+p{margin-top:20px;font-size:10px}.form-body{width:100%;max-width:960px;padding:50px clamp(28px,6vw,95px) 20px}.step-heading{margin-bottom:42px}.step-heading .eyebrow{color:var(--muted);margin-bottom:16px}.step-heading h1{font-size:43px;line-height:1.1;letter-spacing:-1.6px;max-width:680px}.intro{font-size:13px;line-height:1.8;color:var(--muted);max-width:510px;margin-top:15px}.mobile-progress{display:none}.question{border:0;padding:0;margin:0 0 28px;min-width:0}.question>label,.question>legend{display:block;margin-bottom:10px;font-weight:550;line-height:1.5;max-width:100%}.question>legend{padding:0;width:100%}.question .optional{font-size:10px;font-weight:400;color:var(--muted);margin-left:10px;display:inline-block}.hint{font-size:11px;line-height:1.7;color:var(--muted)}.question>.hint{margin-top:-4px;margin-bottom:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.option{position:relative;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #c2bdb5;min-height:55px;border-radius:3px;font-size:12px;font-weight:400;cursor:pointer;line-height:1.5;background:#fff6}.option>input,.service-choice>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;left:10px;bottom:10px}.option.selected{color:#fff;background:var(--ink);border-color:var(--ink)}.option:focus-within,.service-choice:focus-within,.upload-area:focus-within,.file-replace:focus-within{outline:2px solid var(--ink);outline-offset:3px}.check,.radio-dot{height:17px;width:17px;border:1px solid #a29e98;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.radio-dot{border-radius:50%}.option.selected .radio-dot:after{content:"";height:7px;width:7px;background:#fff;border-radius:50%}.option.selected .check,.option.selected .radio-dot{border-color:#fff}.field-error{font-size:11px;font-weight:500;line-height:1.6;color:var(--error);margin-top:9px}.has-error>input,.has-error>textarea,.has-error>select{border-color:var(--error)}.privacy-note{font-size:11px;line-height:1.85;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 25px;border-top:1px solid var(--line);margin-top:38px}.back-link{font-size:12px;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;gap:10px}.required-note{font-size:10px;max-width:160px;color:var(--muted)}.services-list{border-top:1px solid var(--line)}.service-choice{position:relative;display:flex;align-items:center;gap:20px;min-height:91px;border-bottom:1px solid var(--line);padding:17px 15px 17px 0;cursor:pointer}.service-choice>span:nth-last-child(2){flex:1;min-width:0}.service-choice strong{font-family:Syne,Arial,sans-serif;font-size:17px;letter-spacing:-.3px;font-weight:600;line-height:1.4;display:block}.service-choice small{display:block;font-size:11px;line-height:1.7;color:var(--muted);font-weight:400;margin-top:3px}.service-choice>.check{height:24px;width:24px;font-size:15px;border:1px solid var(--line)}.service-choice.selected{background:#e9e5de;padding-left:13px}.service-choice.selected>.check{background:var(--ink);border-color:var(--ink);color:#fff}.inline-note{border-left:2px solid var(--ink);padding:14px 18px;font-size:12px;line-height:1.8;background:#eae6de;margin:20px 0 28px}.inline-note .button{font-size:12px;margin-top:15px;min-height:48px}.service-progress{display:flex;gap:5px;margin:-16px 0 36px}.service-progress i,.mobile-progress i{height:2px;background:var(--line);flex:1}.service-progress i.filled,.mobile-progress i.filled{background:var(--ink)}.section-label{font-size:25px;margin:10px 0 20px;letter-spacing:-.7px}.section-divider{height:1px;background:var(--line);margin:45px 0 28px}.budget-group{padding-top:25px}.budget-services{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.small-link{font-size:10px}.budget-group>.question:last-of-type{margin-bottom:12px}.ad-budget{margin-top:20px;border-top:1px solid var(--line);padding-top:28px}.upload-area{display:flex!important;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed #a6a198;background:#fff4;text-align:center;padding:27px 20px;cursor:pointer;margin-top:18px!important;min-height:110px}.upload-area>span{font-size:13px}.upload-area>small{font-weight:400;font-size:10px;color:var(--muted)}.upload-area>input{position:absolute;opacity:0;inset:0;min-height:0;cursor:pointer}.file-list{list-style:none}.file-list>li{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;min-width:0}.file-list>li>div{min-width:0;flex:1}.file-list strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.file-list small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.file-list button,.file-replace{padding:8px 0;font-size:10px;text-decoration:underline;cursor:pointer;min-height:40px;display:flex;align-items:center}.summary-section{padding:25px 0;border-top:1px solid var(--line)}.summary-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.summary-title h2{font-size:21px;letter-spacing:-.6px}.summary-title .text-link{font-size:11px;padding:0}.summary-pair{margin-bottom:18px;overflow-wrap:anywhere}.summary-pair:last-child{margin-bottom:0}.summary-pair dt{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:5px}.summary-pair dd{font-size:13px;line-height:1.75;white-space:pre-wrap}.contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.summary-services{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px}.summary-services>li:before{content:"\2014";margin-right:9px}.summary-section>.hint{margin-top:15px}.review-files{margin-top:-6px;margin-bottom:24px}.notice{padding:17px 20px;line-height:1.8;font-size:12px;margin-top:25px;border-left:2px solid var(--ink);background:#e9e5de}.notice.error{color:var(--error);border-color:var(--error);background:#f2e8e2}.notice button{font-size:12px;text-decoration:underline}.notice ul{padding-left:16px;margin-top:14px}.honeypot{position:absolute;left:-10000px;top:0;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;min-height:0!important}.success{padding:85px 24px 100px;max-width:640px;margin:auto;min-height:700px}.success-mark{margin:40px 0 20px;height:44px;width:44px;border:1px solid #bbb5aa;display:flex;align-items:center;justify-content:center;font-size:20px}.success h1{font-size:72px;letter-spacing:-3px;line-height:1}.success>p:not(.eyebrow){margin-top:26px;font-size:14px;line-height:1.9;max-width:400px}.success>p.receipt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:20px}.success>.button{margin-top:32px}.success>.text-link{display:block;margin-top:12px}.empty{padding:70px 5.5%;min-height:60vh}.admin-header{background:var(--ink);color:var(--paper);min-height:94px;padding:22px 5%;display:flex;align-items:center;gap:45px}.admin-label{font-size:9px;letter-spacing:1px;color:#c8c3bb}.admin-header nav{margin-left:auto;display:flex;gap:26px;font-size:11px}.admin-header nav a{min-height:44px;display:flex;align-items:center}.admin-header nav a span{margin-left:10px}.admin-app{min-height:100vh}.admin-loading{padding:80px 5%;font-size:13px}.admin-main{max-width:1400px;margin:auto;padding:53px 5% 35px}.admin-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.admin-page-heading h1{font-size:54px;letter-spacing:-2px;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:40px}.stats>div{padding:0 20px 0 0;border-right:1px solid var(--line)}.stats>div+div{padding-left:25px}.stats>div:last-child{border-right:0}.stats .eyebrow{font-size:9px;color:var(--muted);display:block}.stats strong{font-family:Syne,sans-serif;font-weight:500;font-size:43px;line-height:1.2;display:block;margin-top:7px}.filters{display:grid;grid-template-columns:2fr 1.25fr 1fr;gap:20px}.filters label{display:block;font-size:10px;margin-bottom:8px;font-weight:500}.filters input,.filters select{min-height:49px;font-size:12px;padding:13px}.list-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:25px 0 14px}.request-row{display:grid;grid-template-columns:1.4fr 1fr 160px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.request-row:hover{background:#ece8e1}.request-identity .eyebrow{font-size:8px;color:var(--muted);letter-spacing:.8px}.request-identity h2{font-size:24px;margin:9px 0;letter-spacing:-.7px;overflow-wrap:anywhere}.request-identity p{font-size:11px;overflow-wrap:anywhere}.request-identity p>span{color:var(--muted)}.request-services{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}.request-status{display:flex;align-items:center;gap:20px;justify-content:space-between}.status{display:inline-block;border:1px solid #c3beb5;padding:5px 10px;font-size:9px;white-space:nowrap}.status.new{background:var(--ink);color:#fff;border-color:var(--ink)}.empty-state{padding:70px 0 80px;border-top:1px solid var(--line)}.empty-state h2{font-size:32px;margin:18px 0;letter-spacing:-1px;max-width:450px}.empty-state p{font-size:13px;line-height:1.8;max-width:400px;color:var(--muted)}.empty-state .text-link{margin-top:20px}.pagination{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:30px 0}.pagination span,.pagination .button{font-size:11px}.admin-footer{padding:30px 5%;border-top:1px solid var(--line);font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.login-screen{max-width:620px;margin:0 auto;padding:80px 30px 100px;min-height:80vh}.login-screen h1{font-size:62px;letter-spacing:-2.5px;margin:25px 0}.login-screen>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:420px}.login-screen .button{margin:30px 0 20px}.login-screen .text-link{display:block}.login-screen .privacy-note{margin-top:26px}.detail>.back-link{margin-top:-20px;margin-bottom:22px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:38px}.detail-heading h1{font-size:47px;letter-spacing:-1.8px;margin:13px 0;overflow-wrap:anywhere}.detail-heading>div:first-child{min-width:0}.detail-heading p{font-size:13px}.detail-heading p.eyebrow{font-size:9px;color:var(--muted)}.muted{color:var(--muted)}.detail-contact{flex-shrink:0}.detail-contact .hint{font-size:9px;margin-top:9px}.status-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-controls .question{margin:0}.status-controls label{font-size:10px}.status-controls select{font-size:12px;min-height:47px;padding:12px}.detail-tabs{display:flex;gap:35px;margin:30px 0 25px;border-bottom:1px solid var(--line)}.detail-tabs button{padding:14px 0;font-size:12px;margin-bottom:-1px;border-bottom:2px solid transparent}.detail-tabs button.active{border-color:var(--ink);font-weight:600}.detail-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:65px}.detail-columns>.internal-notes{border-top:1px solid var(--line);padding-top:26px}.internal-notes>.eyebrow{color:var(--muted);margin-bottom:24px;font-size:9px}.internal-notes label{font-size:12px}.detail-columns .summary-section:first-child{border-top:0;padding-top:5px}.proposal-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;padding-top:20px}.section-intro{margin-bottom:30px}.section-intro .eyebrow{color:var(--muted);font-size:9px;margin-bottom:17px}.section-intro h2{font-size:29px;letter-spacing:-1px;margin-bottom:16px}.section-intro>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted)}.proposal-layout>.documents-panel{border-left:1px solid var(--line);padding-left:32px}.proposal-layout label{font-size:12px}.proposal-layout .question{margin-bottom:24px}.proposal-layout input,.proposal-layout select,.proposal-layout textarea{font-size:13px}.proposal-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:26px}.proposal-items h3{font-size:19px;letter-spacing:-.5px}.proposal-items .summary-title{margin-bottom:12px}.proposal-item{border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-header .text-link{font-size:10px}.document-upload{padding:22px;background:#eae6df;margin-bottom:32px}.document-upload .button{width:100%;font-size:11px;gap:10px;min-height:50px}.document-upload>.hint{margin-top:15px;font-size:10px}.document-category{border-top:1px solid var(--line);padding:22px 0}.document-category>h3{font-size:18px;line-height:1.35;letter-spacing:-.4px;margin-bottom:18px}.document-category>.hint{font-size:10px}.document-version{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.document-version:last-child{border:0;padding-bottom:0}.version-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.version-heading .eyebrow{font-size:8px;color:var(--muted)}.current-label{font-size:8px;background:var(--ink);color:#fff;padding:2px 8px}.document-version>strong{font-size:11px;display:block;font-weight:500}.document-version>small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.document-actions{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.document-actions .text-link{font-size:10px}.signature-notice{padding-top:24px;border-top:1px solid var(--ink)}.signature-notice h3{font-size:18px;letter-spacing:-.4px;line-height:1.4}.signature-notice p{font-size:10px;color:var(--muted);line-height:1.9;margin-top:12px}.admin-save-bar{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--ink);margin-top:40px;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:5}.admin-save-bar>div{display:flex;align-items:center;gap:20px}.admin-save-bar .hint{font-size:9px}.danger-link{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:var(--error);min-height:44px;padding:8px 0}.danger.button{background:var(--error);border-color:var(--error)}.delete-dialog{max-width:520px;width:calc(100% - 40px);border:0;background:var(--paper);padding:35px}.delete-dialog::backdrop{background:#1119}.delete-dialog h2{font-size:31px;letter-spacing:-1px;margin:20px 0}.delete-dialog>p:not(.eyebrow){font-size:12px;line-height:1.8}.delete-dialog>div{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.delete-dialog .button{font-size:11px;padding:12px 18px}.history-section{padding:20px 0}.history-section>h2{font-size:28px;letter-spacing:-1px}.history-section>.hint{margin-top:14px}.history-list{list-style:none;margin:30px 0;max-width:800px}.history-list>li{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:150px 1fr;gap:25px}.history-list time{font-size:10px;color:var(--muted)}.history-list strong{font-size:12px;font-weight:500}.history-list p{font-size:11px;margin-top:7px;overflow-wrap:anywhere}.success-notice{border-color:#555;color:var(--ink)}@media(min-width:1500px){.hero{min-height:760px}.hero-main{padding-top:75px}.hero h1{font-size:107px}.hero-bottom{margin-top:auto}.hero-aside{padding-top:75px}}@media(max-width:1100px){.public-header{height:95px}.hero{grid-template-columns:1.6fr 1fr;min-height:650px}.hero-main{padding-right:7%}.hero h1{font-size:64px;letter-spacing:-3px}.hero-bottom{display:block}.hero-bottom .button{margin-top:25px}.hero-aside{padding-left:11%;padding-right:10%}.editorial-services p{font-size:32px}.hero-aside>.eyebrow{font-size:8px;letter-spacing:1px}.form-shell{grid-template-columns:275px minmax(0,1fr)}.form-sidebar{padding:43px 28px}.form-sidebar h2{font-size:29px}.form-body{padding-left:35px;padding-right:35px}.step-heading h1{font-size:36px}.options{grid-template-columns:1fr}.detail-columns{gap:35px;grid-template-columns:1.4fr 1fr}.proposal-layout{gap:30px}.proposal-layout>.documents-panel{padding-left:22px}.detail-heading h1{font-size:39px}}@media(max-width:760px){.public-header{height:85px;padding:0 22px;gap:22px}.wordmark{font-size:29px;letter-spacing:-1.7px}.public-header p{font-size:9px;line-height:1.5}.public-header .header-link{font-size:0;line-height:1;min-width:30px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.header-link span{font-size:19px;margin:0}.hero{display:block;min-height:0}.hero-main{padding:39px 24px 43px}.hero-main>.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:30px}.hero h1{font-size:clamp(47px,12vw,83px);letter-spacing:-2.7px;line-height:1.04}.hero-bottom{margin-top:30px}.hero-bottom>p{max-width:350px;font-size:12px;line-height:1.9}.hero-bottom .button{margin-top:25px;width:100%;min-height:57px;justify-content:space-between;padding-left:20px;padding-right:20px;font-size:13px}.hero-aside{padding:30px 24px 27px}.hero-aside>.eyebrow{font-size:8px}.editorial-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px 0}.editorial-services>div{flex-direction:column;gap:12px}.editorial-services>div:last-child{margin:0}.editorial-services p{font-size:clamp(19px,5.2vw,30px);letter-spacing:-.8px;line-height:1.17}.editorial-services span{font-size:8px}.aside-bottom{padding-top:22px;display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.aside-bottom>p:first-child{font-size:12px;line-height:1.6}.aside-bottom>p:last-child{font-size:9px;line-height:1.8}.landing-lower{display:block;padding:47px 24px}.landing-lower h2{font-size:33px;letter-spacing:-1.3px;margin:20px 0}.landing-lower p:not(.eyebrow){font-size:12px}.landing-lower .text-link{font-size:12px;margin:22px 0 28px}.service-index>a{font-size:11px;min-height:59px;gap:15px}.process{padding:35px 24px 45px}.process>div{display:block;padding-top:16px}.process article{padding:22px 0 22px 37px;border-bottom:1px solid var(--line)}.process article:last-child{border-bottom:0}.process .index{top:27px;font-size:9px}.process h3{font-size:23px}.process article p{max-width:280px;margin-top:9px;font-size:11px}.public-footer{padding:27px 24px;display:grid;grid-template-columns:1fr auto;gap:15px}.public-footer>.wordmark{font-size:23px}.public-footer>p{grid-column:1/-1;grid-row:2;font-size:9px}.public-footer>a:last-child{font-size:9px;min-height:30px;grid-row:1;grid-column:2;margin:0}.form-shell{display:block;min-height:70vh}.form-sidebar{display:none}.form-body{padding:0 24px;max-width:none}.mobile-progress{display:block;padding:25px 0 30px}.mobile-progress>p{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.mobile-progress>p>span{font-weight:400;letter-spacing:0;color:var(--muted);font-size:10px}.mobile-progress>div{display:flex;gap:6px;margin-top:14px}.step-heading{margin:10px 0 31px}.step-heading>.eyebrow{font-size:8px;margin-bottom:14px;letter-spacing:1px}.step-heading h1{font-size:36px;line-height:1.07;letter-spacing:-1.5px}.intro{font-size:12px;margin-top:15px;line-height:1.8}.two-fields{grid-template-columns:1fr;gap:0}.question{margin-bottom:25px}.question>label,.question>legend{font-size:13px}.question .optional{font-size:9px}.hint{font-size:10px;line-height:1.8}input,textarea,select{font-size:16px;min-height:54px;padding:14px}textarea{min-height:110px}.option{padding:14px;min-height:55px;font-size:12px}.options{grid-template-columns:1fr;gap:8px}.form-actions{position:sticky;bottom:0;background:var(--paper);padding:15px 0 calc(15px + env(safe-area-inset-bottom,0px));margin-top:30px;z-index:4;gap:16px}.form-actions .button{min-width:170px;font-size:12px;gap:20px;padding:14px 18px;min-height:52px}.form-actions .required-note{font-size:8px;max-width:110px;line-height:1.7}.back-link{font-size:11px}.privacy-note{font-size:10px;line-height:1.9}.service-choice{gap:12px;min-height:88px;padding-right:0}.service-choice strong{font-size:16px}.service-choice small{font-size:10px}.service-choice .index{font-size:9px;min-width:16px}.service-choice>.check{width:22px;height:22px;font-size:14px}.service-choice.selected{padding-right:10px;padding-left:9px}.inline-note{font-size:11px;padding:13px 15px}.service-progress{margin-top:-8px;margin-bottom:30px}.section-label{font-size:23px}.budget-services{font-size:9px;letter-spacing:.4px}.section-divider{margin:35px 0 25px}.budget-group{padding-top:25px}.file-list{min-width:0}.file-list>li{gap:12px}.file-list strong{font-size:10px}.file-list small,.file-list button,.file-replace{font-size:9px}.upload-area{padding:23px 14px}.upload-area>small{font-size:9px}.summary-title{gap:15px}.summary-title h2{font-size:20px}.summary-title .text-link{font-size:10px;white-space:nowrap}.summary-pair dt{font-size:10px}.summary-pair dd{font-size:12px}.contact-summary{grid-template-columns:1fr;gap:0}.summary-services{font-size:11px}.summary-section{padding:23px 0}.success{padding:46px 24px 65px;min-height:650px}.success .eyebrow{font-size:9px}.success h1{font-size:65px}.success>p:not(.eyebrow){font-size:13px}.success>.button{font-size:12px;gap:18px;width:100%}.admin-header{padding:15px 22px;min-height:80px;gap:15px;flex-wrap:wrap}.admin-header .wordmark{font-size:26px}.admin-label{font-size:7px;letter-spacing:.7px;display:none}.admin-header nav{gap:18px;font-size:9px}.admin-header nav a{min-height:44px}.admin-header nav a span{margin-left:4px}.admin-main{padding:33px 22px 15px}.admin-page-heading{gap:15px;margin-bottom:27px}.admin-page-heading h1{font-size:36px;letter-spacing:-1.5px;margin-top:12px}.admin-page-heading .eyebrow{font-size:8px;letter-spacing:1px}.admin-page-heading>.text-link{font-size:10px;white-space:nowrap}.stats{grid-template-columns:1fr 1fr;gap:20px 0;padding:23px 0;margin-bottom:28px}.stats>div{padding-left:0!important;padding-right:10px;border-right:0}.stats>div:nth-child(2n){padding-left:20px!important;border-left:1px solid var(--line)}.stats .eyebrow{font-size:8px;letter-spacing:1px}.stats strong{font-size:36px;margin-top:4px}.filters{grid-template-columns:1fr 1fr;gap:15px 12px}.filters>.search-field{grid-column:1/-1}.filters input,.filters select{font-size:16px;min-height:50px;padding:13px 10px}.filters label{font-size:9px;margin-bottom:7px}.list-meta{font-size:9px;padding:24px 0 14px}.request-row{grid-template-columns:1fr auto;gap:14px 10px;padding:23px 0}.request-identity .eyebrow{font-size:7px}.request-identity h2{font-size:23px;margin:10px 0 7px}.request-identity p{font-size:10px;line-height:1.8}.request-identity p>span{display:block}.request-services{grid-row:2;grid-column:1/-1;font-size:9px;gap:3px}.request-status{gap:12px;align-self:start;margin-top:2px}.status{font-size:8px;padding:4px 7px}.empty-state{padding:42px 0 60px}.empty-state h2{font-size:29px;max-width:280px}.empty-state .eyebrow{font-size:8px}.empty-state p{font-size:11px}.pagination{gap:10px}.pagination .button{font-size:10px;padding:10px 13px;min-height:44px}.pagination>span{font-size:9px}.admin-footer{padding:25px 22px;font-size:8px;flex-direction:column;gap:6px}.login-screen{padding:60px 24px 70px}.login-screen h1{font-size:48px;letter-spacing:-2px}.login-screen>.eyebrow{font-size:9px}.login-screen>p:not(.eyebrow){font-size:12px}.login-screen>.button{width:100%;font-size:12px;justify-content:space-between;padding:16px 18px}.detail>.back-link{margin-top:-9px;margin-bottom:19px}.detail-heading{display:block;margin-bottom:24px}.detail-heading h1{font-size:36px;letter-spacing:-1.4px;margin:13px 0;line-height:1.08}.detail-heading p.eyebrow{font-size:8px;letter-spacing:1px}.detail-heading p{font-size:12px}.detail-heading p>.muted{display:block;margin-top:5px}.detail-contact{margin-top:25px}.detail-contact>.button{font-size:11px;min-height:49px;padding:12px 17px}.detail-contact>.hint{font-size:8px}.status-controls{grid-template-columns:1fr;gap:18px;padding:24px 0}.status-controls label{font-size:10px}.status-controls select{font-size:16px;min-height:50px}.detail-tabs{gap:20px;justify-content:space-between;margin:17px 0 25px}.detail-tabs button{font-size:10px;padding:16px 0;white-space:nowrap}.detail-columns{display:block}.detail-columns>.internal-notes{padding-top:25px;margin-top:25px}.detail-columns .summary-title h2{font-size:21px}.detail-columns .summary-pair dd{font-size:12px}.detail-columns .summary-pair dt{font-size:10px}.detail-columns .file-list .text-link{font-size:10px;white-space:nowrap}.proposal-layout{display:block;padding-top:5px}.section-intro h2{font-size:29px}.section-intro .eyebrow{font-size:8px}.section-intro p:not(.eyebrow){font-size:11px}.proposal-layout label{font-size:12px}.proposal-layout input,.proposal-layout select,.proposal-layout textarea{font-size:16px}.proposal-layout>.documents-panel{border-left:0;padding-left:0;border-top:1px solid var(--ink);padding-top:35px;margin-top:40px}.proposal-items .summary-title{align-items:center;gap:10px}.proposal-items h3{font-size:19px;max-width:170px}.proposal-items .text-link{font-size:10px}.document-upload{padding:20px}.document-upload .question input[type=file]{font-size:12px;padding:8px;min-height:50px}.document-upload>.button{font-size:11px}.document-category h3{font-size:20px}.signature-notice p{font-size:10px}.admin-save-bar{padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));gap:12px;margin-top:35px;align-items:end}.admin-save-bar>div{flex-direction:column;align-items:flex-end;gap:7px}.admin-save-bar .button{font-size:11px;padding:12px 18px;min-height:48px}.admin-save-bar .hint{font-size:8px}.danger-link{font-size:9px;max-width:90px;text-align:left}.delete-dialog{padding:28px 22px}.delete-dialog h2{font-size:30px}.delete-dialog>p:not(.eyebrow){font-size:11px}.delete-dialog>div{gap:10px}.delete-dialog .button{font-size:10px;padding:12px;min-height:48px}.history-section>h2{font-size:26px}.history-list>li{grid-template-columns:1fr;gap:10px}.history-list time{font-size:9px}.history-list strong{font-size:11px}.history-list p{font-size:10px}.notice{font-size:11px;padding:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.ui-icon{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible}.ui-icon.right{transform:rotate(45deg)}.ui-icon.left{transform:rotate(225deg)}.ui-icon.up{transform:rotate(-45deg)}.ui-icon.down{transform:rotate(135deg)}.text-link>.ui-icon{margin-left:10px;width:13px;height:13px}.check .ui-icon{width:12px;height:12px}.hero-bottom>.text-link{grid-column:1/-1;justify-self:start;margin-top:-16px;font-size:11px}.header-link>.ui-icon{margin-left:22px}.request-status>.ui-icon{width:16px;height:16px}.public-footer>a>.ui-icon{margin-left:6px;width:11px;height:11px}.success-mark .ui-icon{width:21px;height:21px}@media(max-width:760px){.header-link>.ui-icon{margin:0}.hero-bottom>.text-link{margin-top:13px;font-size:11px;display:block;text-align:center;padding:9px 0}.hero-main{padding-bottom:32px}.hero-bottom .button{margin-top:23px}.admin-header .ui-icon{width:12px;height:12px}}@media(max-width:760px){.public-header p{font-size:10px}.hero-bottom>p,.landing-lower p:not(.eyebrow){font-size:14px}.hero-bottom .button{font-size:14px}.hero-bottom>.text-link{font-size:12px}.aside-bottom>p:last-child{font-size:11px}.landing-lower .text-link{font-size:13px}.service-index>a{font-size:13px}.process article p{font-size:13px}.public-footer>p,.public-footer>a:last-child{font-size:10px}.intro{font-size:13px}.question>label,.question>legend{font-size:14px}.question .optional{font-size:10px}.hint,.question>.hint{font-size:12px}.option{font-size:14px}.field-error{font-size:12px}.form-actions .button{font-size:14px}.required-note,.form-actions .required-note{font-size:10px}.back-link,.privacy-note,.service-choice small{font-size:12px}.service-choice strong{font-size:17px}.inline-note{font-size:13px}.budget-services{font-size:11px}.file-list strong{font-size:12px}.file-list small,.file-list button,.file-replace{font-size:11px}.upload-area>small{font-size:11px}.summary-title .text-link,.summary-pair dt{font-size:12px}.summary-pair dd{font-size:14px}.summary-services{font-size:13px}.admin-header nav{font-size:11px}.stats .eyebrow{font-size:10px}.filters label{font-size:12px}.list-meta{font-size:11px}.request-identity .eyebrow{font-size:10px}.request-identity p{font-size:13px}.request-services{font-size:12px}.status,.detail-heading p.eyebrow{font-size:10px}.detail-heading p{font-size:14px}.detail-contact>.button{font-size:13px}.detail-contact>.hint{font-size:11px}.status-controls label,.detail-tabs button{font-size:12px}.detail-columns .summary-pair dd{font-size:14px}.detail-columns .summary-pair dt{font-size:12px}.internal-notes label,.proposal-layout label{font-size:14px}.section-intro p:not(.eyebrow){font-size:13px}.document-category>.hint,.document-upload>.hint{font-size:12px}.document-version>strong{font-size:13px}.document-version>small{font-size:11px}.version-heading .eyebrow,.current-label{font-size:10px}.document-actions .text-link,.signature-notice p{font-size:12px}.admin-save-bar .button{font-size:13px}.admin-save-bar .hint{font-size:10px}.danger-link{font-size:11px}.history-list time{font-size:11px}.history-list strong{font-size:13px}.history-list p{font-size:12px}.notice{font-size:13px}.mobile-progress>p{font-size:10px}.mobile-progress>p>span{font-size:11px}}@media(max-width:360px){.public-header{padding:0 20px;gap:15px}.public-header .wordmark{font-size:24px;letter-spacing:-1.4px}.public-header p{font-size:9px}.public-header .header-link{min-width:20px}.editorial-services{grid-template-columns:repeat(3,minmax(0,1fr))}}.wordmark,.wordmark.small{display:inline-flex;align-items:center;flex:none;min-height:44px;line-height:1;font-size:0;letter-spacing:normal;width:218px}.wordmark.small{width:155px}.brand-art{display:block;width:100%;height:auto;flex:none;overflow:hidden;background:#000}.brand-art-wordmark{aspect-ratio:1110 / 205}.brand-art-full{aspect-ratio:1110 / 730}.public-header,.admin-header,.public-footer,.admin-footer,.hero-aside{background:#000;color:var(--paper)}.public-header p,.public-footer p,.admin-footer{color:#c7c3bc}.public-footer,.admin-footer{border-top-color:#34312d}.public-header :focus-visible,.admin-header :focus-visible,.public-footer :focus-visible{outline-color:var(--paper)}.public-header .wordmark,.admin-header .wordmark{width:218px;font-size:0}.hero-aside{padding:48px 9% 42px}.hero-brand{width:100%;margin:35px auto;max-width:400px}.hero-aside>.eyebrow{color:#c7c3bc}.admin-footer{align-items:center}.admin-footer-brand{display:flex;align-items:center;gap:25px}.admin-footer .wordmark.small{width:115px;min-height:30px}@media(max-width:1100px){.public-header .wordmark,.admin-header .wordmark{width:190px}.hero-aside{padding:44px 9% 36px}.hero-brand{margin:36px auto}}@media(max-width:760px){.public-header{gap:20px}.public-header .wordmark{width:165px;font-size:0;letter-spacing:normal}.public-header p{font-size:10px}.admin-header .wordmark{width:155px;font-size:0}.public-footer .wordmark.small{width:145px;font-size:0;letter-spacing:normal}.hero-aside{padding:28px 24px}.hero-brand{width:100%;max-width:330px;margin:26px auto 30px}.hero-aside>.eyebrow{font-size:9px}.admin-footer{align-items:flex-start;gap:16px}.admin-footer-brand{gap:20px}.admin-footer .wordmark.small{width:115px}.public-footer{row-gap:18px}}@media(max-width:360px){.public-header{gap:13px}.public-header .wordmark{width:140px;font-size:0;letter-spacing:normal}.public-header p{font-size:9px}.admin-header .wordmark{width:125px;font-size:0}}
