@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600&family=Roboto:wght@400;500&display=swap";.sidebar{font-family:Barlow Condensed,sans-serif;width:240px;min-width:240px;height:100vh;position:fixed;top:0;left:0;background-color:var(--color-brown);display:flex;flex-direction:column;padding:1rem}.sidebar-logo{color:var(--color-offwhite)}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{display:block;width:100%;text-align:center;padding:.75rem 1rem;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:2.5rem;font-weight:700;border-radius:3px;color:var(--color-offwhite);background-color:transparent;transition:background-color .3s,color .3s;-webkit-user-select:none;user-select:none}.sidebar-nav a:hover{background-color:var(--color-taupe);color:var(--color-brown)}.sidebar-nav a.active{background-color:var(--color-offwhite);color:var(--color-brown)}.top-bar{width:100%;padding:0 3rem .2rem;border-bottom:1px solid var(--color-brown);background-color:var(--color-offwhite)}.top-bar-content{display:flex;justify-content:flex-end;gap:1rem}.auth-links .nav-link{color:var(--color-brown);text-decoration:none;font-weight:700;margin-left:2rem;font-size:2rem;line-height:2}.auth-links .nav-link:hover{text-decoration:underline}.nav-link.active{text-decoration:underline;font-weight:700}.logout-button{all:unset;cursor:pointer;color:inherit;font:inherit}.layout-footer{padding:1rem;font-size:.875rem;text-align:center;border-top:1px solid var(--color-brown);margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-blocker{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);background:#f5f2ebc7}.mobile-blocker__panel{text-align:center;max-width:24rem;margin:0 1rem;padding:1.25rem 1.5rem;border-radius:12px;background:var(--color-taupe-bg, #e9e4de);color:var(--color-brown-ink, #3d3a34);box-shadow:0 10px 30px #0000001f;border:1px solid rgba(0,0,0,.06)}.mobile-blocker__title{margin:0 0 .5rem;font-size:1.8rem;font-weight:600;color:var(--color-brown, #555149)}.mobile-blocker__text{margin:0;line-height:1.4}@media (max-width: 1024px){.mobile-blocker{display:flex}}.app-shell{display:flex;height:100vh}.main-content{flex-grow:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.layout-main{flex-grow:1;padding:1rem}.card{padding:4rem 0 6rem;border-bottom:2px solid var(--color-taupe)}.card h3{font-size:4rem;margin-top:1rem}.card p{margin-top:1rem}.card img,.card iframe{display:block;width:100%;max-width:100%;height:auto;border:none;background:transparent;padding:0;margin:0}.card iframe{aspect-ratio:16 / 9}.card iframe.instagram-embed{max-width:400px;width:100%;margin:0 auto;height:480px;max-height:480px;aspect-ratio:unset!important;display:block;border:none}.producers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.two-col-layout{display:flex;flex-direction:row;gap:4rem;align-items:flex-start;flex-wrap:nowrap}.col-left,.col-right{flex:1 1 50%;max-width:50%;box-sizing:border-box}.three-col-layout{display:flex;flex-direction:row;gap:2rem;align-items:flex-start;flex-wrap:nowrap}.three-col-layout .col{flex:1 1 33%;max-width:33%;box-sizing:border-box}.calculated-block{display:flex;flex-direction:column;align-items:flex-start;margin:0 auto;width:fit-content}input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}input,textarea,select{width:100%;padding:.5rem;border:1px solid var(--color-brown);border-radius:3px;background-color:var(--color-white);box-sizing:border-box;color:var(--color-brown)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--color-brown);outline:2px solid var(--color-brown);outline-offset:-2px}input[type=checkbox]:focus,input[type=radio]:focus{outline:revert;border-color:revert;outline-offset:revert}input[type=checkbox],input[type=radio]{width:auto}input[type=checkbox]+span,input[type=radio]+span{cursor:pointer;-webkit-user-select:none;user-select:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-brown);box-shadow:0 0 0 1000px var(--color-white) inset;transition:background-color 9999s ease-in-out 0s}textarea{min-height:130px;resize:vertical}label{display:flex;align-items:center;gap:.4rem}label svg{height:1.5rem;width:1.5rem;flex-shrink:0;margin-right:.4rem;position:relative;top:0}.form-icon-public{top:-1px}button{margin-top:2rem;padding:.8rem 2rem 1rem;background-color:var(--color-brown);color:#fff;border:none;border-radius:3px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:2rem}button:disabled{opacity:.6;cursor:not-allowed}.button-row{display:flex;gap:3rem;flex-wrap:wrap}button.shimmer{outline:1px solid transparent;outline-offset:0;transition:outline .3s ease,outline-offset .3s ease;position:relative;overflow:hidden;z-index:1}button.shimmer:before{content:"";position:absolute;top:0;left:-75%;width:200%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:skew(-20deg);transition:all .7s ease;z-index:2}button.shimmer:hover{outline:1px solid var(--color-brown);outline-offset:1px}button.shimmer:hover:before{left:100%}button.back-button{display:block;margin-left:auto;margin-bottom:1rem}button.giant-cta-button{width:100%;height:100px;font-size:4rem}.file-uploader{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.file-dropzone{border:2px dashed var(--color-brown);border-radius:var(--radius-sm);padding:4rem 2rem;text-align:center;cursor:pointer;background-color:var(--color-offwhite);transition:background-color .3s ease,border-color .3s ease}.file-dropzone:hover{background-color:var(--color-white)}.upload-progress{background-color:var(--color-offwhite);border:2px solid var(--color-copper);border-radius:var(--radius-sm);overflow:hidden;height:10px;margin-top:1rem}.progress-bar{background-color:var(--color-copper);height:100%;transition:width .4s ease}.uploader-preview{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm);margin-top:1rem}.uploader-note{margin-top:1rem;font-size:1.2rem}fieldset.role-selector{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;border:none}legend{margin-bottom:1rem}.role-selector{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.role-selector label{border:none;padding:0;flex:1 1 0;min-width:90px;display:flex;justify-content:center;margin-top:0}.role-selector input[type=checkbox]{display:none}.role-selector input[type=checkbox]:checked+span{border-color:var(--color-brown);color:var(--color-brown)}.role-selector input[type=checkbox]:hover+span{border-color:var(--color-brown);color:var(--color-brown)}.role-selector label span{-webkit-user-select:none;user-select:none;width:100%;text-align:center;border:2px solid var(--color-taupe);color:var(--color-taupe);border-radius:999px;padding:.4rem 1rem;font-weight:700;transition:all .3s}.role-selector #role-buyer+span{border-color:var(--color-brown);color:var(--color-brown)}.custom-checkbox-wrapper{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;line-height:1}.custom-checkbox{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--color-brown);border-radius:4px;background-color:#fff;position:relative;flex-shrink:0}.sign-files .custom-checkbox{border:2px solid var(--color-brown-3)}.sign-files .signed-row input{color:var(--color-brown-3)}.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.custom-checkbox .checkbox-box{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.custom-checkbox .checkbox-icon{width:24px;height:24px;margin-right:0;position:static;color:var(--color-brown)}.sign-files .custom-checkbox .checkbox-icon{color:var(--color-brown-3)}.custom-checkbox-label{font-size:1.6rem;color:var(--color-brown);white-space:nowrap}.thumb{width:72px;height:auto;border-radius:4px}.video-icon{width:45px;height:45px;color:var(--color-brown-3)}.table-actions{display:flex;gap:.5rem;justify-content:center}.table-button{width:40px;height:40px;margin-top:0;padding:0;border-radius:999px;background-color:var(--color-taupe);color:var(--color-brown);display:flex;align-items:center;justify-content:center;border:none;transition:background-color .2s ease,color .2s ease}.table-button:hover{background-color:var(--color-brown);color:#fff}.table-button svg{width:21px;height:21px}.file-name{font-size:1.4rem}.table-grid input[type=text],.table-grid textarea,.table-grid select{border:1px solid var(--color-taupe);background-color:var(--color-white);min-height:50px;font-size:1.4rem;line-height:1.6rem}.table-grid input[type=text]:focus,.table-grid textarea:focus,.table-grid select:focus{border-color:var(--color-taupe);outline:2px solid var(--color-taupe)}.form-pair-inline{display:flex;gap:var(--spacing-xl)}.form-pair-inline input,.form-pair-inline div{flex:1}.no-spin input[type=number]::-webkit-outer-spin-button,.no-spin input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.error-msg{color:red}fieldset.category-multi-fieldset{border:none;padding:0;margin:1rem 0 0}fieldset.category-multi-fieldset>legend{display:flex;align-items:center;gap:.4rem;margin:0 0 .8rem}fieldset.category-multi-fieldset>legend svg{height:1.5rem;width:1.5rem;flex-shrink:0}.tag-list{list-style:none;padding:0;margin:1rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag-pill{display:inline-flex;align-items:center;gap:.4rem;border:2px solid var(--color-brown);color:var(--color-brown);border-radius:999px;padding:.4rem 1rem;line-height:1.2;background-color:var(--color-white)}.tag-pill .tag-remove{margin-left:.4rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background-color:var(--color-taupe);color:var(--color-brown);border:none;cursor:pointer}.tag-pill .tag-remove:hover{background-color:var(--color-brown);color:#fff}.category-adder{flex-wrap:wrap;margin-top:2rem}.category-adder select{width:auto;max-width:320px;flex:1 1 240px}.category-adder button{margin-top:0;flex:0 0 auto}fieldset.category-multi-fieldset .tag-pill{padding:.3rem .6rem .3rem 1rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.auth-page{display:grid;place-items:center;background-color:var(--color-offwhite);overflow:hidden;padding:2rem}.auth-page h2{margin-bottom:1rem}.auth-page .form-group-column{gap:0}.auth-page .form-container{position:relative;width:100%;max-width:960px;display:grid;grid-template-columns:1fr 1fr;background-color:var(--color-white);box-shadow:0 0 40px #0000000d;border-radius:12px;overflow:hidden;border:1px solid var(--color-brown)}.form-panel{min-height:500px;padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;position:relative;opacity:1;transition:opacity .3s ease}.form-panel.left{border-right:1px solid var(--color-brown)}.form-panel.right{border-left:1px solid var(--color-brown)}.form-panel.left.inactive,.form-panel.right.inactive{pointer-events:none;opacity:.5}.form-group-column label{margin-top:1rem}.input-match span{margin-top:1rem;display:block}.input-match p{padding:.5rem 0;border-bottom:1px solid transparent;border-top:1px solid transparent}.form-link-button{align-self:flex-end;color:var(--color-brown);background:none;border:none;padding:1rem 0 1rem 1rem;text-decoration:none;cursor:pointer}.form-link-button:hover,.form-link-button:focus-visible{text-decoration:underline}.auth-notification{display:flex;align-items:center;gap:2rem;line-height:1.4;margin-top:1rem}.auth-notification svg{flex-shrink:0;width:1.4em;height:1.4em;margin-top:0}.auth-notification.success{color:var(--color-green)}.auth-notification.error{color:var(--color-red)}.auth-notification.info{color:var(--color-copper-2)}.shavings-slider{position:absolute;top:0;height:100%;width:50%;z-index:3;transition:transform .6s ease-in-out;pointer-events:none}.auth-page.login .shavings-slider{left:0;transform:translate(100%) scaleX(1)}.auth-page.signup .shavings-slider{left:0;transform:translate(0)}.shavings-bg{background-image:url(/assets/shavings-s.webp);background-size:cover;background-position:center;height:100%;width:100%;opacity:1}.form-toggle-wrapper{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;pointer-events:none}.switch-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;min-width:14rem;border:none;border-radius:999px;cursor:pointer;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .5s ease,transform .5s ease,box-shadow .5s ease;box-shadow:0 0 60px 15px #fff9}.switch-btn:hover{background:#ffffffe6;box-shadow:0 0 60px 15px #fff0}.switch-btn-inner{display:flex;align-items:center;gap:.75rem}.switch-btn svg{width:3.5rem;height:3.5rem;background:var(--color-brown);border-radius:50%;padding:.4rem;color:#fff;transition:transform .5s ease}.switch-label{color:var(--color-brown);font-weight:700;font-size:2.5rem;line-height:2.5rem;transition:color .5s ease}.form-toggle-wrapper.login .switch-btn{--btn-offset: 8rem;transform:translate(var(--btn-offset))}.form-toggle-wrapper.signup .switch-btn{--btn-offset: -8rem;transform:translate(var(--btn-offset))}.switch-btn.attention{animation:pulseSwitch 1.2s ease-in-out infinite;transform-origin:center center}.switch-btn:hover,.switch-btn:focus{animation:none}@keyframes pulseSwitch{0%{transform:translate(var(--btn-offset, 0)) scale(1);box-shadow:0 0 60px 15px #fff9}50%{transform:translate(var(--btn-offset, 0)) scale(1.06);box-shadow:0 0 60px 25px #fffc}to{transform:translate(var(--btn-offset, 0)) scale(1);box-shadow:0 0 60px 15px #fff9}}.section-wrapper{padding:2rem;margin-bottom:1rem}.tabs-wrapper{display:flex;gap:.5rem;border-bottom:1px solid var(--color-brown);margin-bottom:1.5rem}.tab-button{background-color:var(--color-taupe);border:1px solid var(--color-brown);border-bottom:none;border-radius:3px 3px 0 0;cursor:pointer;transition:all .2s ease;color:var(--color-brown)}.tab-button:hover,.tab-button.active{background-color:var(--color-brown);color:var(--color-offwhite)}.form-layout-grid{display:grid;gap:5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-layout-grid>.form-group-column.group-capabilities{grid-column:1 / -1}.form-group-column{display:flex;flex-direction:column;gap:1rem}.form-layout-grid-two{display:grid;grid-template-columns:1fr 1fr;column-gap:0}.form-layout-grid-two .form-group-column:first-child{padding-right:7rem}.form-layout-grid-two .form-group-column:last-child{padding-left:7rem;border-left:2px solid var(--color-taupe)}.table-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:2rem}.table-header,.table-row{display:grid;grid-template-columns:80px 1fr 1.5fr 80px 160px;border-bottom:1px solid var(--color-taupe);border-top:1px solid var(--color-taupe);margin-top:-1px;background-color:var(--color-offwhite);align-items:center;justify-items:center;padding-bottom:1rem;padding-top:1rem;gap:1rem}.partnerships-grid.table-grid .table-header,.partnerships-grid.table-grid .table-row{grid-template-columns:minmax(120px,160px) minmax(100px,150px) minmax(100px,120px) 1fr minmax(80px,100px) minmax(80px,100px)}.sign-files.table-grid .table-header,.sign-files.table-grid .table-row{grid-template-columns:2fr 3fr 3fr 80px 80px}.sign-files.table-grid .table-row{padding-bottom:2rem;padding-top:2rem}.partnerships-grid button{margin-top:0}.table-header{font-weight:700}.table-row input[type=text],.table-row textarea{width:100%;max-width:100%}.table-row>div{display:flex;align-items:center;justify-content:center}.table-row>div:nth-child(2),.table-row>div:nth-child(3){justify-content:stretch;align-items:stretch;flex-direction:column;width:100%}.table-row{opacity:1;transition:opacity .3s ease}.table-row.saving{opacity:0;pointer-events:none}.signed-status{width:40px;height:40px;margin-top:0;padding:0;border-radius:999px;background-color:var(--color-taupe);color:var(--color-brown);display:flex;align-items:center;justify-content:center;border:none}.signed-status svg{width:21px;height:21px}.table-description svg.fileplus-icon-inline{margin-top:-4px}.producer-layout{display:flex;gap:2rem;align-items:flex-start;margin-top:2rem}.producer-column-a{flex:0 0 30%}.producer-column-b{flex:1;display:flex;flex-direction:column;gap:1.5rem}.producer-profile-pic{width:100%;height:auto;border-radius:var(--radius-md);object-fit:cover}.producer-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.producer-header-row h2,.producer-header-row .role-selector.view-only{margin-bottom:2rem}.bio-block{background:var(--color-light);border-radius:var(--radius-sm)}.producer-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}.producer-details-grid .view-field-value{margin-left:0}.producer-details-grid .view-group-column{gap:.2rem;font-size:1.4rem}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem;margin-top:2rem}.main-listing-edit,.media-content-edit{padding-top:3rem}.info-table{display:table;width:100%;margin-top:2rem;border-collapse:collapse}.info-row{display:table-row}.info-row .label{display:table-cell;font-weight:700;padding:.4rem 1rem .4rem 0;vertical-align:top;white-space:nowrap;width:140px}.info-row span{display:table-cell;padding:.4rem 0}.profile-view-grid{display:flex;flex-wrap:wrap;gap:5rem;margin-top:var(--spacing-md);justify-content:space-between}.view-group-column{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;min-width:250px;max-width:33%;box-sizing:border-box;overflow-wrap:break-word}.profile-view-grid>.view-group-column.group-capabilities{flex:0 0 100%;max-width:100%;width:100%}.view-field{display:flex;flex-direction:column;gap:.25rem;word-break:break-word}.view-field-label{display:flex;align-items:center;gap:.5rem}.view-field-value{margin-left:2rem}.view-field svg{position:relative}.profile-avatar{width:100%;max-width:300px;height:auto;object-fit:cover;border-radius:var(--radius-md)}.profile-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.role-selector.view-only{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;margin-bottom:3rem}.role-pill{-webkit-user-select:none;user-select:none;width:fit-content;text-align:center;border:2px solid var(--color-brown);color:var(--color-brown);border-radius:999px;padding:.4rem 1rem;font-weight:700;transition:all .3s}.producer-card{cursor:pointer;border:1px solid var(--color-taupe);border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s ease}.producer-card:hover{box-shadow:0 2px 12px #0000001a}.producer-card-avatar{width:100%;height:200px;object-fit:cover;display:block}.producer-card-info{padding:.75rem 1rem;text-align:center}.producer-card-roles{font-weight:500;margin:0}.producer-card-location{font-size:1.2rem}.star-rating{display:inline-flex;gap:6px}.star{border:none;background:transparent;padding:0;cursor:pointer;line-height:0;margin-top:0}.star.read-only{cursor:default}.star svg{display:block}.star.filled svg path{fill:var(--color-brown, #555149)}.star svg path{fill:var(--color-taupe, #d7cec5)}.star:not(.read-only):hover svg path{fill:var(--color-brown, #555149)}.star-rating .star:disabled{opacity:1}.star.read-only{pointer-events:none}.review-form{display:grid;gap:var(--spacing-md, 12px)}.review-card{border:1px solid var(--border-color, #e5e2db);border-radius:12px;padding:2rem;background:#fff;margin-bottom:1rem}.review-header{display:flex;align-items:center;gap:12px}.review-meta{display:flex;gap:8px;margin-top:1rem;font-style:italic}.comment{margin:1rem 0 0;white-space:pre-wrap}.rating-line{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;color:var(--color-brown, #555149)}.rating-line svg{display:block;flex-shrink:0}.rating-line svg path{fill:var(--color-brown, #555149)}.rating-line .rating-number,.rating-line .rating-count{line-height:1}.pagination-bar{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem;gap:2rem}.pagination-arrow-button{width:40px;height:40px;border-radius:999px;background-color:var(--color-taupe);color:var(--color-brown);display:inline-flex;align-items:center;justify-content:center;border:none;transition:background-color .2s ease,color .2s ease;flex-shrink:0;padding:0;margin-top:0}.pagination-arrow-button:hover{background-color:var(--color-brown);color:#fff}.pagination-arrow-button svg{width:21px;height:21px;display:block;flex-shrink:0}.gallery-viewer{max-width:100%;margin-top:2rem;margin-bottom:2rem}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gallery-title{font-size:1.2rem;font-weight:500;color:var(--color-brown)}.gallery-navigation{display:flex;gap:1rem}.gallery-nav{width:40px;height:40px;margin:0;padding:0;border-radius:999px;background-color:var(--color-taupe);color:var(--color-brown);display:flex;align-items:center;justify-content:center;border:none;transition:background-color .2s ease,color .2s ease}.gallery-nav:hover{background-color:var(--color-brown);color:#fff}.gallery-nav svg{width:21px;height:21px}.gallery-fader{pointer-events:none;opacity:0;position:absolute;top:0;left:0;width:100%;transition:opacity .5s ease}.gallery-fader.fade-in{pointer-events:auto;opacity:1;z-index:2}.gallery-fader.fade-out{opacity:0;z-index:1}.gallery-content img,.gallery-content iframe.youtube-embed{width:100%;aspect-ratio:16 / 9;border-radius:.5rem;box-shadow:0 4px 10px #0000001a;display:block;margin:0 auto}.gallery-content iframe.instagram-embed{display:block;width:400px;height:480px;margin:0 auto}.gallery-content:after{content:"";display:block;padding-top:56.25%}.gallery-content{position:relative;width:100%;max-width:100%;min-height:200px}.gallery-description{margin-top:2rem}.listing-card{cursor:pointer;border:1px solid var(--color-taupe);border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s ease}.listing-card:hover{box-shadow:0 2px 12px #0000001a}.listing-card-image{width:100%;height:200px;object-fit:cover;display:block}.listing-card-info{padding:.75rem 1rem;text-align:center}.listing-card-price{font-weight:600;font-size:1rem;color:var(--color-primary)}.job-card{width:100%;border-top:2px solid var(--color-taupe);padding:3rem 0}.job-card:first-child{border-top:none}.job-title{margin-bottom:1rem}.job-info-row{display:flex;justify-content:space-between;align-items:center}.job-budget,.job-location{font-size:1.6rem}.job-description{padding-top:1rem}.job-actions{margin-top:1.6rem}.job-poster-info-card{background-color:#fff;border-radius:12px;padding:1.2rem;transition:box-shadow .3s ease;max-width:400px;margin-top:1rem}.link-card:hover{box-shadow:0 4px 14px #0000001f;cursor:pointer}.poster-content{display:flex;gap:1.2rem;align-items:flex-start}.poster-avatar-col{flex:0 0 30%;max-width:30%}.poster-avatar{width:100%;aspect-ratio:1 / 1;height:auto;border-radius:50%;object-fit:cover;display:block}.poster-info-col{flex:1 1 70%;max-width:70%;display:grid;grid-template-rows:repeat(5,auto);row-gap:.25rem;align-content:start}.poster-name{font-size:1.8rem;font-weight:600;color:var(--color-brown)}.poster-name a{text-decoration:none;color:var(--color-brown)}.poster-info-col .line{font-size:1.4rem;line-height:1.4;color:var(--color-text-light)}.poster-rating-line.rating-line{gap:.35rem}#application-message{max-width:400px}.message-bubble{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.profile-pic{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-content{flex:1;display:flex;flex-direction:column}.message-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:.3rem}.sender-name{font-weight:600;margin-right:1rem}.timestamp{font-size:1.2rem;color:#777;white-space:nowrap}.message-text{margin-bottom:.5rem}.message-attachments a{color:#07c;text-decoration:none}.message-attachments a:hover{text-decoration:underline}.thread-view-grid{display:flex;height:100%}.thread-sidebar{width:25%;background-color:var(--color-offwhite);border-right:1px solid var(--color-taupe);display:flex;flex-direction:column}.thread-header{padding:1rem;font-weight:700;font-size:2rem;border-bottom:1px solid var(--color-taupe)}.thread-list{list-style:none;margin:0;padding:0;flex-grow:1;overflow-y:auto}.thread-item{padding:.8rem 1rem;border-bottom:1px solid var(--color-taupe);cursor:pointer;font-size:1.4rem}.thread-item.selected,.thread-item:hover{background-color:var(--color-taupe)}.new-thread{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;gap:.5rem}.new-thread-input{flex-grow:1;border:none;padding:0;background:transparent;font-size:1.4rem;outline:none;color:var(--color-brown)}.new-thread-input:focus{border:none;outline:none;box-shadow:none}.add-thread-button{width:40px;height:40px;flex-shrink:0;margin-top:0;padding:0;border-radius:999px;background-color:var(--color-taupe);color:var(--color-brown);display:flex;align-items:center;justify-content:center;border:none;transition:background-color .2s ease,color .2s ease}.add-thread-button:hover{background-color:var(--color-brown);color:#fff}.add-thread-button svg{width:21px;height:21px}.chat-column{flex-grow:1;display:flex;flex-direction:column;background-color:#fff;border-right:1px solid var(--color-taupe);border-top:1px solid var(--color-taupe);border-bottom:1px solid var(--color-taupe)}.messages{height:400px;overflow-y:auto;display:flex;flex-direction:column;padding:1rem}.chat-input-wrapper{padding:.8rem;border-top:1px solid var(--color-taupe)}.step-arrows{display:flex;gap:12px;align-items:stretch}.step-arrows .step{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 12px;border-radius:6px;font-size:1.4rem;line-height:1.4rem;white-space:nowrap}.step-arrows .step:not(:last-child){border-top-right-radius:2px;border-bottom-right-radius:2px}.step-arrows .step .icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px}.step-arrows .step:not(:last-child):after{content:"";position:absolute;right:-12px;top:0;bottom:0;width:13px;clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none;z-index:2}.step-arrows .step.is-done{background:var(--color-brown);color:var(--color-taupe)}.step-arrows .step.is-done .icon svg{color:var(--color-taupe)}.step-arrows .step.is-done:not(:last-child):after{background:var(--color-brown)}.step-arrows .step.is-todo{background:var(--color-taupe);color:var(--color-brown)}.step-arrows .step.is-todo .icon svg{color:var(--color-brown)}.step-arrows .step.is-todo:not(:last-child):after{background:var(--color-taupe)}.page-fade-wrapper{opacity:0;transition:opacity 1s ease-in-out}.page-fade-wrapper.fade-in{opacity:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:var(--color-offwhite);color:var(--color-brown);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{font-size:62.5%;overflow-y:scroll}body{font-size:1.6rem;line-height:1.6;font-family:Roboto,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%}:root{--color-brown: #555149;--color-brown-1: #2f2d28;--color-brown-2: #6e695f;--color-brown-3: #807a6e;--color-taupe: #d7cec5;--color-offwhite: #f5f2eb;--color-offwhite-1: #f8f6f1;--color-white: #ffffff;--color-copper: #8b2f15;--color-copper-2: #da5c20;--color-copper-1: #e86e1a;--color-red: #ba3f1c;--color-green-dark: #3b5e3b;--color-green: #4c8c4a;--color-green-light: #a4d6a0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}h1,h2,h3,h4,h5,h6,nav,.button,.top-bar{font-family:Barlow Condensed,sans-serif}h1{font-size:4rem}h2{font-size:3.2rem;margin-bottom:3rem}h3{font-size:2.4rem}h4{font-size:2rem}p{font-size:1.6rem}small{font-size:1.2rem}a{color:#07c;text-decoration:none}a:hover{text-decoration:underline}.button-as-link{font-size:1.4rem;background:none;border:none;padding:0;margin:0;font-family:Roboto,sans-serif;color:#07c;text-decoration:none;cursor:pointer;text-align:left}.button-as-link:hover{text-decoration:underline}.visually-hidden{display:none}.table-description svg{display:inline;height:1.5rem;width:1.5rem;margin-top:-2px;vertical-align:middle}.logo-link{text-decoration:none;border:none;color:inherit;display:inline-block;cursor:pointer}.logo-link:hover{cursor:pointer}.notification-wrapper.global{position:fixed;top:30%;left:50%;transform:translate(-50%) translateY(-50%);z-index:9999;width:auto;max-width:90%;border-radius:var(--radius-sm);box-shadow:#0006 0 30px 90px}.notification{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 0;border:4px solid var(--color-brown);border-radius:var(--radius-sm);background-color:var(--color-offwhite);font-size:1.6rem;margin-top:.5rem;text-align:center;width:100%}.global .notification{background-color:var(--color-offwhite-1);margin-top:0;padding:3rem;font-size:2rem}.notification svg{width:2.6rem;height:2.6rem;flex-shrink:0;flex-grow:0;color:inherit}.global .notification svg{width:5rem;height:5rem}.notification span{display:inline-block;min-width:0;max-width:80%;flex-shrink:1}.notification.error{color:var(--color-red);border-color:var(--color-red)}.notification.success{color:var(--color-green);border-color:var(--color-green)}.notification.warning{color:var(--color-copper-2);border-color:var(--color-copper-2)}.notification-wrapper{overflow:hidden;opacity:0;transition:opacity .4s ease}.notification-wrapper.show{opacity:1}.visibility-legend{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:1.4rem}.visibility-legend-item{display:flex;align-items:center;gap:.8rem}.visibility-legend-item svg{height:1.5rem;width:1.5rem;flex-shrink:0;position:relative;top:-1px}.visibility-legend-item svg.form-icon-partners{top:0}p.note{margin-top:1rem}h3.padding-top{padding-top:3rem}.padding-bottom-4{padding-bottom:4rem}.margin-left-2{margin-left:2rem}.margin-right-2{margin-right:2rem}.margin-top-1{margin-top:1rem}.margin-top-2{margin-top:2rem}.margin-top-36{margin-top:3.6rem}.margin-top-4{margin-top:4rem!important}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-2,.margin-left-2{margin-bottom:2rem}.padding-top-5px{padding-top:5px}.border-top-taupe{border-top:1px solid var(--color-taupe);padding-top:2rem}.border-bottom-taupe{border-bottom:1px solid var(--color-taupe);padding-bottom:2rem}.border-bottom-taupe-2{border-bottom:2px solid var(--color-taupe);padding-bottom:2rem;padding-top:5rem}.inline-action-link{display:inline-block;padding:.3rem 1.2rem;border-left:2px solid var(--color-taupe);border-right:2px solid var(--color-taupe);border-top:2px solid transparent;border-bottom:2px solid transparent;margin-right:2rem;text-decoration:none;color:inherit;transition:border .3s ease}.inline-action-link:hover{border-top:2px solid var(--color-taupe);border-bottom:2px solid var(--color-taupe)}.file-confirm-box ul{list-style-position:inside;padding-left:0;margin-left:0}.text-tip{border-left:1px solid var(--color-copper-1);border-right:1px solid var(--color-copper-1);padding:0 1rem}.text-tip p{font-size:1.2rem;line-height:1.4rem}.text-tip ul{list-style-position:inside;padding-left:0;margin-left:0;font-size:1.2rem;line-height:1.4rem}.b-text-tip{padding:1rem 2rem 0}.b-text-tip ul,.b-text-tip p{font-size:1.6rem;line-height:2rem;padding-bottom:1rem}.payment-tip{padding:1rem 2rem 0}.payment-tip ul,.payment-tip p{font-size:1.6rem;line-height:2rem;padding-bottom:1rem}.blurred-budget{filter:blur(3px);color:var(--gray-500);font-style:italic}.blurred-card{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.blurred-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d}
