:root{--brand-primary:#d61921;--brand-dark:#2a3130;--brand-gray:#737676;--brand-light:#f2f3f3;--brand-white:#ffffff;--btn-radius:8px;--control-radius:8px;--control-min:44px;--control-pad-y:10px;--control-pad-x:12px;--btn-pad-y:10px;--btn-pad-x:16px;--btn-weight:650;--fs-meta:12px;--fs-body:14px;--fs-control:16px;--font:var(--font-inter),"Inter","Segoe UI",system-ui,sans-serif;--display:var(--font-playfair),"Playfair Display",Georgia,serif;--page-width:1200px;--chrome-inset-top:20px}@media (min-width:768px){:root{--control-min:37px;--control-pad-y:8px;--control-pad-x:12px;--btn-pad-y:8px;--btn-pad-x:15px;--btn-weight:650;--fs-control:14px}}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;height:auto;overflow-x:clip;overflow-y:auto;max-width:100%}body{font-family:var(--font);background:var(--brand-light);color:var(--brand-dark);line-height:1.55}h1,h2,h3{font-family:var(--display);font-weight:650}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell>.footer-band{margin-top:auto}.site-header{background:var(--brand-dark);color:var(--brand-white)}.site-header-inner{max-width:var(--page-width);margin:0 auto;padding:calc(12px + var(--chrome-inset-top)) 16px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.site-header .btn.ghost,.site-header a,.site-header strong{color:var(--brand-white)}.site-header .btn.ghost{border-color:rgba(255,255,255,.4)}.header-actions{display:none;align-items:center;justify-content:flex-end;gap:12px}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.brand-lockup,.brand-lockup:hover,.brand-lockup:hover .canadian-identity,.brand-lockup:hover .canadian-identity span{text-decoration:none}.brand-lockup .brand-mark{display:block;height:40px;width:auto;max-width:min(260px,62vw);object-fit:contain;object-position:left center}.brand-tagline{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#2d7dc0;font-weight:600}.nav{display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 22px}.nav a{color:var(--brand-white);font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;padding:10px 2px}.nav a[aria-current=page]{color:var(--brand-white);text-decoration:none;box-shadow:inset 0 -2px 0 var(--brand-primary)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;background-color:#d61921;background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);color:#ffffff;border:0;border-radius:var(--btn-radius);min-height:44px;min-width:44px;padding:0 14px;font:inherit;font-weight:650;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 3px 0 #7a1014,0 4px 8px rgba(42,49,48,.32);transition:box-shadow .12s ease,transform .12s ease}.nav-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.18),0 4px 0 #7a1014,0 6px 12px rgba(42,49,48,.28)}.nav-toggle:active{transform:translateY(1px);box-shadow:inset 0 3px 6px rgba(42,49,48,.42),inset 0 1px 0 rgba(0,0,0,.2),0 1px 0 #7a1014}.site-header.nav-open .header-actions,.site-header.nav-open .nav{display:flex;width:100%}.public-header .header-actions,.public-header .nav-toggle{display:none}.hero-band{background:var(--brand-dark);color:var(--brand-white);padding:28px 16px 24px}.hero-band h1{font-size:1.7rem}.hero-band.compact{padding:28px 20px}.hero-inner{max-width:var(--page-width);margin:0 auto}.hero-band h1,.hero-band h2{margin:0 0 10px;font-weight:750;letter-spacing:-.03em;line-height:1.15}.hero-band p{margin:0;max-width:720px;color:#e8eaea}.hero-band .proposal-kicker{color:#c5caca;font-weight:400}.wrap{max-width:var(--page-width);margin:0 auto;padding:20px 16px 48px}.card{background:var(--brand-white);border-radius:12px;padding:22px;box-shadow:0 1px 0 rgba(42,49,48,.06)}.card+.card{margin-top:16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:1fr}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-min);padding:var(--btn-pad-y) var(--btn-pad-x);background-color:var(--brand-primary);background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);color:var(--brand-white);border:0;border-radius:var(--btn-radius);font:inherit;font-size:var(--fs-control);font-weight:var(--btn-weight);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 0 rgba(122,16,20,.55),0 4px 10px rgba(42,49,48,.32);transition:box-shadow .12s ease,transform .12s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.18),0 3px 0 rgba(122,16,20,.5),0 8px 16px rgba(42,49,48,.28);transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 0 3px 6px rgba(42,49,48,.42),inset 0 1px 0 rgba(0,0,0,.2)}.btn:disabled{cursor:not-allowed;opacity:.65;filter:none;transform:none;box-shadow:none}.btn.secondary{background-color:var(--brand-dark);background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.28),0 2px 0 rgba(18,22,21,.7),0 4px 10px rgba(42,49,48,.3)}.btn.secondary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.24),0 3px 0 rgba(18,22,21,.65),0 8px 16px rgba(42,49,48,.28)}.btn.secondary:active{box-shadow:inset 0 3px 6px rgba(0,0,0,.4),inset 0 1px 0 rgba(0,0,0,.22)}.btn.ghost{background-color:transparent;background-image:none;color:var(--brand-dark);border:1px solid #c9cdcd;box-shadow:0 1px 1px rgba(42,49,48,.06)}.btn.ghost:hover{box-shadow:0 2px 4px rgba(42,49,48,.1)}.btn.danger{background-color:transparent;background-image:none;color:#d61921;border:1px solid #d61921;box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:10px}label{display:block;font-weight:650;margin-bottom:6px}input,select,textarea{width:100%;min-height:var(--control-min);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid #c9cdcd;border-radius:var(--control-radius);font:inherit;font-size:var(--fs-control);color:var(--brand-dark);background:white}textarea{min-height:110px;resize:vertical}.field{margin-bottom:14px}.muted{color:var(--brand-gray)}.notice{padding:12px 14px;border-radius:8px;background:#f2f3f3}.notice,.notice.form-feedback-error,.notice.pm-create-error{color:#d61921}.notice.ok{background:#f2f3f3;color:var(--brand-dark)}.form-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.form-action-row .form-feedback{flex:1 1 180px;margin:0;min-height:44px;display:flex;align-items:center}.form-action-row .btn{flex:0 0 auto}.login-lead{margin:0 0 18px;font-size:15px}.login-lead,.login-quiet{text-align:left;color:var(--brand-gray)}.login-quiet{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:10px 0;font-size:13px;font-weight:650;background:none;border:0}.login-quiet:hover{color:var(--brand-dark)}.login-forgot{margin-top:0;margin-bottom:8px}@media (min-width:768px){.login-quiet{min-height:32px;padding:6px 0}}.login-shell{min-height:100vh;display:flex;flex-direction:column}.login-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.login-card{width:min(440px,100%);background:white;border-radius:14px;padding:28px 24px 32px;box-shadow:0 10px 30px rgba(42,49,48,.08);text-align:left}.login-card .logo,.login-card-brand{display:block;margin:0 auto 8px;max-width:320px;width:100%;height:auto;text-align:center}.login-card h1{text-align:left;font-size:1.35rem;margin:8px 0 10px}@media (max-height:840px){.login-shell .site-header-inner{padding:8px 16px}.login-shell .brand-lockup{gap:6px}.login-shell .brand-lockup .brand-mark{height:32px}.login-main{align-items:flex-start;padding:12px 16px}.login-card{padding:16px 20px 18px}.login-card .logo,.login-card-brand{max-width:220px;margin-bottom:4px}.login-card h1{margin:4px 0 6px}.login-lead,.login-shell .field{margin-bottom:10px}.login-shell .footer-band{padding:10px 16px}}.footer-band{background:var(--brand-dark);color:#d7dbdb;padding:22px 20px;font-size:13px;text-align:center}.footer-band a{color:white}.footer-tenant{margin:0}.powered-by{margin:0;padding:16px;font-size:var(--fs-meta);font-weight:500;color:#737676;text-align:center}.powered-by a{color:#737676;text-decoration:none}.powered-by a:hover{color:#2a3130;text-decoration:underline}.footer-band .powered-by{padding:8px 0 0;color:#d7dbdb}.footer-band .powered-by a{color:#d7dbdb}.footer-band .powered-by a:hover{color:#ffffff}.section-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 0 18px;max-width:100%}.section-tabs a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:white;color:var(--brand-dark);font-weight:650;font-size:14px}.section-tabs a[aria-current=page]{background:var(--brand-primary);color:white;text-decoration:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.media-card img,.media-card video{width:100%;border-radius:8px;background:#111}.vote-row{display:flex;flex-wrap:wrap;gap:8px}.vote-row button{min-width:110px}.vote-row button[aria-pressed=true]{outline:2px solid var(--brand-dark)}table.data{width:100%;border-collapse:collapse}table.data td,table.data th{text-align:left;padding:10px 8px;border-bottom:1px solid #e4e6e6;vertical-align:top}table.data th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-gray)}table.data thead{display:none}table.data tr{display:block;margin-bottom:12px;border:1px solid #e4e6e6;border-radius:10px;padding:8px 10px}table.data td{display:block;border:0;padding:6px 0}.user-chip{font-size:13px;color:#d7dbdb;text-align:right}.public-view-note{margin:0;font-size:13px;font-weight:650;color:#d7dbdb}.about-block+.about-block{margin-top:22px}.about-block h3{margin:0 0 8px}.about-block p{white-space:pre-wrap;margin:0}.stack-list{display:grid;grid-gap:4px;gap:4px}.stack-item{display:block;padding:14px 0;border-bottom:1px solid #e4e6e6}.stack-item:last-child{border-bottom:0;padding-bottom:0}.stack-item h2,.stack-item h3{margin:0 0 6px}.analytics-page{max-width:min(1400px,100%)}.analytics-scope{display:grid;grid-gap:6px;gap:6px;margin:0 0 16px;max-width:320px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.analytics-scope select{min-height:var(--control-min);text-transform:none;letter-spacing:0;font-weight:650}.analytics-summary{list-style:none;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:0 0 18px;padding:0}.analytics-summary li{background:#fff;border:1px solid #e4e6e6;border-radius:10px;padding:14px 16px}.analytics-summary strong{display:block;font-family:var(--font);font-size:1.45rem;font-weight:750;line-height:1.2}.analytics-summary span{color:var(--brand-gray);font-size:13px;font-weight:650}.analytics-toolbar{display:grid;grid-gap:12px;gap:12px;margin:14px 0 16px}.analytics-search{display:grid;grid-gap:6px;gap:6px;margin:0;max-width:420px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.analytics-search input{text-transform:none;letter-spacing:0;font-weight:650;min-height:var(--control-min)}.analytics-job-count{margin:0;font-size:13px;font-weight:650}.analytics-empty-filter{margin:0;padding:8px 2px}.analytics-view-all{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:44px;min-height:var(--control-min);margin:12px 0 0;padding:10px 16px;border:1.5px solid #d61921;border-radius:8px;background:#fff;color:#d61921;font:inherit;font-weight:650;cursor:pointer}.analytics-table-card h2{margin:0 0 6px}.analytics-table-wrap{margin-top:14px;overflow-x:auto}.analytics-mobile-sort{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 12px}.analytics-mobile-sort label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.analytics-mobile-sort select{min-width:180px}.analytics-table .analytics-sort{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:inherit;cursor:pointer;text-align:left}.analytics-table td.is-quote,.analytics-table th.is-quote{background:#eeece8;color:var(--brand-dark);font-weight:750}.analytics-table th.is-quote .analytics-sort{color:var(--brand-primary)}.analytics-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.analytics-viewers-row td[data-label]:before{display:none}.analytics-row{cursor:pointer}.analytics-row.is-open{background:#f7f8f8}.analytics-expand{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.analytics-viewers-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.analytics-viewers ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.analytics-viewers li{display:flex;flex-wrap:wrap;gap:6px 12px}.analytics-viewers li span{color:var(--brand-gray)}@media (min-width:800px){.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.analytics-mobile-sort,.analytics-table td[data-label]:before,.library-table td[data-label]:before,.team-table td[data-label]:before{display:none}.analytics-viewers-row td{background:#f7f8f8;padding:14px 16px}}@media (min-width:1280px) and (max-width:1539px){.analytics-table .is-secondary{display:none}}.site-header.nav-open .nav{display:flex;flex-direction:column;align-items:stretch;padding:8px 0 4px}.site-header.nav-open .header-actions{flex-wrap:wrap;justify-content:stretch;padding-bottom:8px}.site-header.nav-open .header-actions .btn,.site-header.nav-open .nav a{width:100%;justify-content:center}.proposal-page{max-width:var(--page-width);margin:0 auto;padding:20px 16px 48px}.proposal-heading h1{margin:0 0 8px;font-family:var(--font);font-size:1.9rem;font-weight:750;letter-spacing:-.02em}.proposal-heading p{margin:0;color:var(--brand-gray);font-size:15px}.past-projects-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.sidebar-nav-item{display:flex;flex-direction:column;gap:4px}.client-sidebar nav .watch-builds-cta{width:auto;max-width:100%;align-self:flex-start;box-sizing:border-box;margin:4px 10px 8px;min-height:var(--control-min);padding:0 14px;gap:8px;font-size:var(--fs-control);font-weight:var(--btn-weight);background-color:#d61921;background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);color:#ffffff;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 0 rgba(122,16,20,.55),0 4px 10px rgba(42,49,48,.32)}.watch-builds-play{display:inline-flex;line-height:0}html.watch-builds-open,html.watch-builds-open body{overflow:hidden}.watch-builds-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100%;min-height:0;box-sizing:border-box;padding:16px;background:rgba(42,49,48,.55)}.watch-builds-dialog{width:min(920px,100%);max-height:min(92vh,800px);margin:auto;align-self:center;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 16px 48px rgba(42,49,48,.28)}.watch-builds-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.watch-builds-head h2{margin:0 0 4px;font-size:1.15rem;color:#2a3130}.watch-builds-head p{margin:0}.watch-builds-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:1.5px solid #d61921;border-radius:999px;background:#fff;color:#d61921;font-size:32px;line-height:1;cursor:pointer;flex-shrink:0}.watch-builds-player{position:relative;width:100%;aspect-ratio:16/9;background:#111}.watch-builds-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.watch-builds-fallback{margin:0;padding:24px 16px;text-align:center}.watch-builds-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 16px 20px}.watch-builds-panel-copy{margin:0;color:#2a3130;font-size:16px}.watch-builds-panel .watch-builds-cta{margin:0}.watch-builds-open{margin:0;padding:12px 16px 16px}.watch-builds-yt{font-weight:650;color:#d61921}@media (max-width:767px){.watch-builds-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100%;max-height:100svh;min-height:0;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.watch-builds-dialog{position:absolute;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(calc(100% - 32px),560px);max-width:calc(100% - 32px);max-height:min(80svh,720px);margin:0;align-self:center;border-radius:16px}}.references-columns{display:grid;grid-gap:28px;gap:28px;align-items:start}.references-directory,.references-reviews{min-width:0}.ref-region-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.ref-region-filter label{font-weight:650;color:var(--brand-dark)}.ref-region-filter select{min-width:min(100%,260px);max-width:100%;min-height:var(--control-min);padding:8px 12px;border:1px solid #c5caca;border-radius:var(--control-radius);background:#fff;color:var(--brand-dark);font:inherit}.google-reviews-strip{margin:0;padding:22px 24px 20px;border:1px solid #e4e6e6;border-radius:10px;background:#fff}.google-reviews-head{justify-content:space-between;gap:8px 12px;margin:0 0 14px}.google-reviews-brand,.google-reviews-head{display:flex;flex-wrap:wrap;align-items:center}.google-reviews-brand{gap:8px 10px;min-width:0}.google-reviews-empty{margin:0;font-size:15px}.google-reviews-g{display:block;width:22px;height:22px;flex-shrink:0}.google-reviews-title{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:#2a3130}.google-reviews-meta{margin:0;font-size:13px;font-weight:650;color:#2a3130}.google-reviews-maps{font-size:13px;font-weight:650;color:#d61921}.google-review-card{margin:0}.google-review-stars{margin:0 0 12px;color:#c9a227;font-size:18px;letter-spacing:.08em;line-height:1}.google-review-quote{margin:0;color:#2a3130;font-size:16px;line-height:1.55;white-space:pre-wrap}.google-review-card footer{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;font-size:15px}.google-review-card cite{font-style:normal;font-weight:650;color:#2a3130}.google-review-dots{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0}.google-review-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d9dcdc;cursor:pointer}.google-review-dots button.is-current{background:#2a3130}@media (min-width:768px){.references-columns.has-reviews{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.references-reviews{position:-webkit-sticky;position:sticky;top:16px}}@media (max-width:767px){.google-reviews-maps{min-height:44px;display:inline-flex;align-items:center}.google-review-quote{max-height:22rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.google-review-dots button{position:relative;min-width:44px;min-height:44px;background:transparent}.google-review-dots button:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:#d9dcdc;transform:translate(-50%,-50%)}.google-review-dots button.is-current:after{background:#2a3130}}.proposal-card-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin:0}.proposal-card-identity{min-width:0;flex:1 1 auto}.proposal-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 1 42%;max-width:16.5rem;min-width:0;text-align:right}.proposal-card-aside .assigned-team{width:100%}.proposal-card-aside .consultant-contact{align-items:flex-end}.proposal-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0}.proposal-title-row h2{margin:0;min-width:0;font-family:var(--font);font-size:1.35rem}.proposal-title-row .badge{flex:0 0 auto}.proposal-brand-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-width:0;margin:12px 0 0}.proposal-brand-slot{flex:1 1 auto;min-width:0}.proposal-lsi-mark{display:block;flex:0 0 auto;height:46px;width:auto;max-height:46px;max-width:168px;margin:0;object-fit:contain;object-position:right top;background:transparent}.proposal-number{margin:6px 0 0;color:var(--brand-gray);font-size:14px;font-weight:400}.proposal-number-value{font:inherit;color:inherit}.proposal-sent{margin:4px 0 0;color:var(--brand-gray);font-size:14px;font-weight:400}.proposal-coop-mark,img.proposal-coop-mark{display:block;flex:0 0 auto;align-self:flex-start;justify-self:start;margin:0;padding:0;height:32px;max-height:32px;width:auto;max-width:124px;object-fit:contain;object-position:left center;background:transparent}.hero-band .proposal-sent{margin-top:8px;color:#c5caca}.hero-band .btn{margin-top:12px;width:auto}.proposal-actions{margin-top:8px}.proposal-card-foot{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}.proposal-card-foot .proposal-actions{margin-top:0}.proposal-card .proposal-actions .btn{width:100%}.proposal-docs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;width:100%;box-sizing:border-box;margin-top:10px;padding:12px 16px;min-height:52px;border-radius:10px;border:1px solid #d9dcdc;background:#f7f8f8;color:var(--brand-dark)}.proposal-docs-label{margin:0;font-size:14px;font-weight:700;color:var(--brand-dark);flex:0 0 auto}.proposal-docs-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;min-width:0;flex:1 1 12rem;font-size:14px;font-weight:650}.proposal-docs-links a{color:var(--brand-gray);text-decoration:underline;text-underline-offset:3px}.proposal-docs-links a:hover{color:var(--brand-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-messages{margin:4px 0 0;padding:18px 20px 16px;background:#f7f8f8;border:1px solid #d9dcdc;border-radius:12px}.project-messages h3{margin:0 0 6px;font-family:var(--display);font-size:1.2rem;font-weight:650}.project-messages-hint{margin:0 0 10px;font-size:13px}.project-message-list{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:auto}.project-message{margin:0;padding:8px 0 8px 12px;border-left:3px solid #d9dcdc}.project-message.is-staff{border-left-color:#d61921}.project-messages.is-admin .project-message.is-client{border-left-color:#2a3130;background:#eeece8;padding-right:10px;border-radius:0 8px 8px 0}.project-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;font-size:12px;color:var(--brand-gray)}.project-message-remove{margin-left:auto;padding:4px 8px;min-height:32px;border:0;background:none;color:#2a3130;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.project-message-remove:focus-visible,.project-message-remove:hover{color:#d61921}.project-message-confirm{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.project-message-confirm .project-message-remove{margin-left:0}.project-messages-error-boundary{margin-top:12px}.project-message-who{font-weight:650;color:#2a3130;font-size:13px}.project-message-role{font-size:12px;color:var(--brand-gray)}.project-message-body{margin:4px 0 0;white-space:pre-wrap;color:#2a3130}.project-message-body.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.project-message-more{margin:4px 0 0;padding:0;min-height:32px;border:0;background:none;color:#d61921;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.project-message-more:focus-visible,.project-message-more:hover{color:#d61921;text-decoration:underline}.project-message-composer{margin-top:8px}.project-message-composer textarea{width:100%;min-height:72px;resize:vertical}.project-message-send{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.project-message-send .btn{width:auto;min-width:104px}.project-message-error{margin:0;color:#d61921;font-size:13px}.project-messages.is-admin{background:#f7f8f8}.message-history-email{margin:0 0 12px}.message-history-email .btn.ghost{width:auto}.message-history-email-form{display:flex;flex-direction:column;gap:8px;margin:0 0 4px;padding:12px 14px;border:1px solid #d9dcdc;border-radius:10px;background:#eeece8}.message-history-email-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.message-history-email-title{margin:0;font-weight:650;color:#2a3130}.message-history-email-subject{margin:0;font-size:13px}.message-history-email-form label{font-size:13px;font-weight:650;color:#2a3130}.message-history-email-form textarea{width:100%;min-height:72px;resize:vertical}.message-history-email-form .btn{width:auto;align-self:flex-start}.message-history-email-preview{margin:0;font-size:13px;color:#2a3130}.message-history-email-preview summary{cursor:pointer;font-weight:650}.message-history-email-preview pre{margin:8px 0 0;padding:10px 12px;max-height:200px;overflow:auto;white-space:pre-wrap;background:#ffffff;border-radius:8px;color:#2a3130;font:inherit;font-size:13px}.message-history-email-ok{margin:0;color:#2a3130;font-size:13px;font-weight:650}.settings-page{max-width:640px;display:flex;flex-direction:column;gap:20px}.settings-card h2{margin:22px 0 10px;font-family:var(--display);font-size:1.2rem;font-weight:650;color:#2a3130}.settings-card h2:first-child{margin-top:0}.settings-logo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.settings-logo-preview{display:block;max-width:100%;max-height:72px;margin:0 0 10px;object-fit:contain}.settings-logo-preview.is-dark{padding:10px 12px;background:#2a3130;border-radius:8px}@media (max-width:767px){.settings-page{max-width:none}.settings-logo-row{grid-template-columns:1fr}}@keyframes unread-alert-pulse{0%,to{box-shadow:0 0 0 0 rgba(214,25,33,0)}40%{box-shadow:0 0 0 6px rgba(214,25,33,.28)}}.unread-messages-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 14px;border:1px solid #d61921;border-radius:8px;background:#eeece8;color:#2a3130;font:inherit;font-weight:650;min-height:44px;cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%}.unread-messages-badge.is-alert{animation:unread-alert-pulse .9s ease 0s 3}.unread-message-toast{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:80;max-width:min(420px,calc(100vw - 24px));padding:10px 16px;border:1px solid #d61921;border-radius:8px;background:#2a3130;color:#ffffff;font-size:14px;font-weight:650;line-height:1.35;box-shadow:0 8px 24px rgba(214,25,33,.28);pointer-events:none}.project-messages-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 6px}.project-messages-head h3{margin:0}.message-sound-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#737676;font-size:13px;font-weight:550}.message-sound-toggle input{width:18px;height:18px;accent-color:#d61921}@media (min-width:880px){.message-sound-toggle.is-compact{min-height:32px}.pm-editor .unread-messages-badge{min-height:32px;padding:4px 12px;margin-bottom:8px}}.unread-messages-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d61921;color:#ffffff;font-size:12px;font-weight:750;line-height:1}.assigned-team{--consultant-label-size:12px;--consultant-body-size:14px;margin:0;max-width:100%;background:none;font-family:var(--font)}.assigned-team-kicker{margin:0 0 6px;font-family:inherit;font-size:var(--consultant-label-size);font-weight:400;letter-spacing:0;line-height:1.3;text-transform:none;color:#737676}.assigned-team ul{list-style:none;margin:0;padding:0}.assigned-consultant-line,.assigned-team li{margin:0;font-family:inherit;font-size:var(--consultant-body-size);color:#2a3130}.consultant-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.consultant-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.assigned-team .consultant-certified-name,.assigned-team .consultant-certified-name abbr,.assigned-team .consultant-contact-name{font-family:inherit;font-size:var(--consultant-body-size);font-weight:650;line-height:1.35;color:#2a3130}.consultant-certified-name abbr{text-decoration:none;cursor:help}.assigned-team .consultant-certified-name abbr{letter-spacing:inherit;font-weight:inherit}.assigned-team .consultant-contact-email,.assigned-team .consultant-contact-phone{font-family:inherit;font-size:var(--consultant-body-size);font-weight:400;line-height:1.35;color:#2a3130;word-break:break-word}.assigned-team .consultant-contact-email:focus-visible,.assigned-team .consultant-contact-email:hover,.assigned-team .consultant-contact-phone:focus-visible,.assigned-team .consultant-contact-phone:hover{color:#d61921}.assigned-consultant-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:40px;margin:0;padding:0}.assigned-consultant-label{font-size:13px;font-weight:650;color:#2a3130;flex:0 0 auto}.assigned-consultant-names{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;flex:1 1 220px}.assigned-consultant-names .project-message-error{flex-basis:100%;margin:0}.consultant-chip{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;max-width:100%;height:36px;min-height:36px;max-height:36px;padding:0 6px 0 12px;border-radius:999px;border:1px solid #c8cccc;background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#eceeee);font-size:13px;line-height:1.2;color:#2a3130;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(42,49,48,.1),0 2px 0 rgba(42,49,48,.18),0 3px 8px rgba(42,49,48,.16)}.consultant-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#737676;font-size:16px;line-height:1;cursor:pointer}.consultant-chip button:hover{color:#d61921}@media (max-width:767px){.consultant-chip{height:44px;min-height:44px;max-height:44px}}.assigned-consultant-add{width:auto;min-width:148px;max-width:220px;min-height:44px;margin:0;padding:4px 8px;font-size:13px}.team-directory{display:grid;grid-gap:16px;gap:16px}.staff-password-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.staff-password-row input{flex:1 1 12rem;min-width:0}.staff-password-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-password-actions .btn{width:auto;min-width:5.75rem}.staff-password-copied{margin:6px 0 0;font-size:13px}@media (max-width:767px){.staff-password-actions,.staff-password-row input{flex:1 1 100%}.staff-password-actions .btn{flex:1 1 auto}}.team-table-wrap{overflow-x:auto}.team-table tr.is-inactive td{opacity:.7}.team-table .btn-row .btn{width:auto}.team-access{font-size:12px;font-weight:650;color:#737676}.team-access.is-owner{color:#2a3130}@media (max-width:1279px){.library-table td[data-label]:before,.team-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}}.library-page{display:grid;grid-gap:16px;gap:16px}.library-setup{display:flex;flex-direction:column;gap:16px;align-items:stretch}.library-setup .card+.card{margin-top:0}@media (min-width:900px){.library-setup{flex-direction:row;align-items:flex-start}.library-add-card,.library-import-card{flex:1 1;min-width:0}}.library-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.library-counts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;color:var(--brand-gray);font-size:13px;font-weight:650}.library-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin:0 0 16px}.library-search{display:grid;grid-gap:6px;gap:6px;margin:0;max-width:360px;flex:1 1 220px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.library-category-filter select,.library-search input{text-transform:none;letter-spacing:0;font-weight:650}.library-category-filter{max-width:220px;flex:0 1 200px}.library-table-wrap{overflow-x:auto}.library-view-all{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:44px;min-height:44px;margin:12px 0 0;padding:10px 16px;border:1.5px solid #d61921;border-radius:8px;background:#fff;color:#d61921;font:inherit;font-weight:650;cursor:pointer}table.data.library-table{font-size:13px;line-height:1.35}table.data.library-table th{font-size:11px;padding:6px 8px}table.data.library-table tr{margin-bottom:6px;padding:5px 8px}table.data.library-table td{padding:3px 0}.library-row{cursor:pointer}.library-row.is-open{background:#f7f8f8}.library-actions{white-space:nowrap;width:1%;vertical-align:middle}table.data.library-table td[data-label=Description]{max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data.library-table td[data-label=Age],table.data.library-table td[data-label=Category],table.data.library-table td[data-label=Fall],table.data.library-table td[data-label=Freestanding],table.data.library-table td[data-label=Thumbnail],table.data.library-table td[data-label=Video]{white-space:nowrap;width:1%}.library-flag{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#2a3130;font-size:13px;font-weight:650;min-height:32px}.library-flag input{width:auto;min-height:0;margin:0}.library-freestanding-filter{margin:0 0 4px;color:#2a3130}.library-freestanding-fields{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.library-category{max-width:18rem}.library-category select:disabled{color:#737676;background:#f2f3f3}@media (max-width:767px){.library-flag,.library-freestanding-filter{min-height:44px}}.library-benefits{margin:0 0 14px;padding:0;border:0;min-width:0}.library-benefits-head{display:flex;align-items:center;gap:10px;min-height:44px}.library-benefits-title{font-weight:650;flex:0 0 auto}.library-benefits-picks{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none}.library-benefits-chip{display:inline-block;margin:0;padding:4px 8px;border:1px solid #d61921;border-radius:999px;background:#fff;font-size:12px;line-height:1.2;color:var(--brand-dark)}.library-benefits-count{flex:0 0 auto;color:#737676;font-size:13px;font-weight:650;white-space:nowrap}.library-benefits-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1.5px solid #2a3130;border-radius:8px;background:#fff;color:#2a3130;font:inherit;font-size:1.45rem;font-weight:650;line-height:1;cursor:pointer}.library-benefits-toggle:hover{background:#eeece8}.library-benefits-panel{margin:8px 0 0;min-width:0}.library-benefits-panel .muted{margin:0 0 8px;font-size:13px}.library-benefit-list{display:grid;grid-template-columns:1fr;grid-gap:0 20px;gap:0 20px}.library-benefit{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:500}.library-benefits input[type=checkbox]{width:18px;min-width:18px;min-height:18px;margin:0;padding:0;flex:0 0 auto;accent-color:#d61921}.library-remove{min-height:44px}.library-editor-specs{display:grid;grid-gap:4px;gap:4px;margin:0 0 12px;font-size:13px}.library-editor-specs div{display:grid;grid-template-columns:7em minmax(0,1fr);grid-gap:0 8px;gap:0 8px}.library-editor-specs dt{margin:0;color:#737676;font-weight:650}.library-editor-specs dd{margin:0;color:#2a3130}.library-table .library-edit{width:auto;min-height:32px;padding:4px 12px;font-size:13px;font-weight:650}.library-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;padding:8px 0 4px;max-width:none;align-items:start}.library-editor-fields,.library-editor-media{min-width:0}.library-editor-preview{width:100%;min-height:8.5rem;aspect-ratio:16/9;border:1px solid #d5d0c8;border-radius:10px;background:#eeece8;overflow:hidden}.library-editor-preview,.library-editor-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%}.library-editor-preview-stage{height:100%;width:max-content}.library-editor-preview-stage:has(.library-editor-preview-empty),.library-editor-preview.is-playing .library-editor-preview-stage{width:100%;height:100%}.library-editor-preview-stage img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;background:#2a3130}.library-editor-preview-stage iframe,.library-editor-preview-stage video{display:block;width:100%;height:100%;border:0;background:#2a3130}.library-editor-preview-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#737676;font-size:13px;font-weight:650}.library-editor-preview-play{position:absolute;left:6px;bottom:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:none;color:#ffffff;cursor:pointer}.library-editor-preview-play:before{content:"";position:absolute;width:24px;height:24px;border-radius:999px;background:#d61921;border:1px solid #2a3130}.library-editor-preview-play svg{position:relative;z-index:1}@media (min-width:700px){.library-editor{grid-template-columns:minmax(16rem,22rem) minmax(14rem,1fr)}.library-editor .library-benefits,.library-editor-fields,.library-editor>form{display:contents}.library-editor-fields-kicker,.library-editor-kicker{grid-column:1/-1}.library-editor-preview{grid-column:2;grid-row:2/span 3;max-width:36rem;min-height:10rem}.library-editor .library-benefits-panel{grid-column:1/-1}.library-editor .form-action-row,.library-editor-media{grid-column:1}}@media (min-width:768px){.library-benefit-list{grid-template-columns:1fr 1fr}}.library-editor-kicker{margin:0 0 10px;font-size:13px;font-weight:650}.library-table .badge{margin-left:8px}.platform-denied{padding-top:48px}.platform-denied h1{margin:0 0 8px}.company-swatch{display:inline-block;width:12px;height:12px;margin-left:8px;border-radius:999px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(42,49,48,.2)}.company-logo-preview{display:block;max-width:220px;margin:0 0 16px}.company-owners{margin-top:28px;padding-top:22px;border-top:1px solid #d9dcdc}.company-owners h3{margin:0 0 6px;font-size:1.15rem}.company-owners h3,.company-owners h4{font-family:var(--font);font-weight:650;color:#2a3130}.company-owners h4{margin:18px 0 10px;font-size:1rem}.company-owner-reset{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.company-owner-reset input{min-height:var(--control-min);min-width:10rem;margin:0}.company-owner-add{margin-top:8px}.brand-lockup.platform-brand,.sidebar-brand.platform-brand{font-family:var(--display);font-size:1.4rem;font-weight:700;color:#fff;line-height:1.2;text-decoration:none}.brand-lockup.platform-brand{color:var(--brand-dark)}.wrap.pm-wrap{padding:32px 16px 56px}.pm-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;margin-bottom:28px}.pm-title-row{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.admin-tag{display:inline-block;margin:0;padding:2px 8px;border-radius:999px;background:#d61921;color:#fff;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pm-head h1{margin:0}.pm-toolbar-primary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;min-width:0}.pm-toolbar-primary .pm-search{flex:1 1 auto;min-width:0}.pm-new-proposal{flex:0 0 auto;width:auto;background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 0 rgba(122,16,20,.55),0 4px 10px rgba(42,49,48,.32)}.pm-new-proposal:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.18),0 3px 0 rgba(122,16,20,.5),0 8px 16px rgba(42,49,48,.28)}.pm-new-proposal:active{box-shadow:inset 0 3px 6px rgba(42,49,48,.42),inset 0 1px 0 rgba(0,0,0,.2)}@media (max-width:640px){.pm-toolbar-primary{flex-direction:column;align-items:stretch}.pm-toolbar-primary .pm-search{max-width:none}.pm-new-proposal{width:100%}}.pm-create{margin-bottom:20px}.pm-access-fields{border:1px solid #eceeee;border-radius:10px;padding:14px 16px 16px;margin:0}.pm-access-fields legend{font-weight:750;padding:0 6px}.pm-access-fields>.pm-bid-flag{margin-bottom:14px}.pm-portal-access{background:#f7f8f8;border:1px solid #e4e6e6;border-radius:10px;padding:16px}.pm-portal-access h2{margin:0 0 8px;font-size:1rem;font-weight:750}.pm-portal-people{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.pm-portal-people li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}@media (max-width:767px){.pm-portal-people li{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border:1px solid #e4e6e6;border-radius:8px;background:#fff}.pm-portal-people li>div:first-child{display:grid;grid-gap:2px;gap:2px}.pm-person-actions{width:100%}.pm-person-actions .pm-copy-link,.pm-person-actions .pm-remove-person{flex:1 1 auto}}.pm-portal-people li>div{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.pm-portal-people span{color:var(--brand-gray);font-size:14px}.pm-person-actions{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.pm-add-person,.pm-sent-status{display:grid;grid-gap:10px;gap:10px}.pm-add-person{max-width:420px}.pm-toolbar{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px}.pm-search{display:grid;grid-gap:6px;gap:6px;margin:0;max-width:420px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.pm-search input{text-transform:none;letter-spacing:0;font-weight:650;min-height:var(--control-min)}.pm-status-scope{display:grid;grid-gap:6px;gap:6px;justify-items:start;min-width:0}.pm-filter-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.pm-consultant-filters,.pm-status-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;min-width:0;max-width:100%}.pm-consultant-rep{display:grid;grid-gap:6px;gap:6px;margin:0;min-width:min(100%,12rem);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.pm-consultant-rep select{min-height:44px;text-transform:none;letter-spacing:0;font-weight:650}.pm-status-chip{box-sizing:border-box;min-width:44px;min-height:44px;padding:0 20px;border:2px solid var(--brand-dark);border-radius:var(--btn-radius);background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#eceeee);color:var(--brand-dark);font:inherit;font-size:var(--fs-control);font-weight:700;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(42,49,48,.1),0 2px 0 rgba(42,49,48,.18),0 3px 8px rgba(42,49,48,.16);transition:box-shadow .12s ease,transform .12s ease}.pm-status-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(42,49,48,.08),0 3px 0 rgba(42,49,48,.16),0 6px 12px rgba(42,49,48,.18)}.pm-status-chip:active{transform:none;box-shadow:inset 0 2px 4px rgba(42,49,48,.24)}.pm-status-chip[aria-pressed=true]{background-color:var(--brand-dark);background-image:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 46%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -2px 0 rgba(0,0,0,.28),0 2px 0 rgba(18,22,21,.7),0 4px 10px rgba(42,49,48,.28)}.pm-status-chip[aria-pressed=true]:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(0,0,0,.24),0 3px 0 rgba(18,22,21,.65),0 6px 14px rgba(42,49,48,.3)}.pm-status-chip[aria-pressed=true]:active{transform:none;box-shadow:inset 0 3px 6px rgba(0,0,0,.4),inset 0 1px 0 rgba(0,0,0,.2)}@media (min-width:768px){.pm-status-chip{min-height:34px;height:34px;min-width:0;padding:0 20px}.pm-consultant-rep select{min-height:32px;height:32px}}.pm-job-count,.pm-show-sample{margin:0;font-size:13px;font-weight:650}.pm-show-sample{color:var(--brand-gray)}.pm-empty-filter{margin:0;padding:8px 2px}.pm-view-all{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:44px;min-height:var(--control-min);margin:12px 0 0;padding:10px 16px;border:1.5px solid #d61921;border-radius:8px;background:#fff;color:#d61921;font:inherit;font-weight:650;cursor:pointer}.pm-accordion{display:flex;flex-direction:column;gap:10px}.pm-row{background:#fff;border:1px solid #d9dcdc;border-radius:12px;overflow:visible;scroll-margin-top:12px;overflow-anchor:auto}.pm-row:not(.is-open){overflow:hidden}.pm-row-bar{display:flex;align-items:stretch;gap:2px}.pm-row-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;cursor:pointer;text-align:left;flex:1 1;min-width:0}.pm-row-expand{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:44px;min-height:44px;padding:0 8px;color:#2a3130;font-size:13px;font-weight:650;line-height:1}.pm-row-expand-label{color:#2a3130;white-space:nowrap}.pm-row.is-open .pm-row-expand{font-weight:750}.pm-row-trash{flex-shrink:0;align-self:center;margin-right:10px;min-width:44px;min-height:44px;border-radius:8px}.pm-trash-dialog{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px}.pm-trash-backdrop{position:absolute;inset:0;border:0;background:rgba(42,49,48,.45);cursor:pointer}.pm-trash-card{position:relative;z-index:1;width:min(440px,100%);background:#fff;border-radius:12px;padding:22px 20px 18px;box-shadow:0 16px 40px rgba(42,49,48,.22)}.pm-trash-card h2{margin:0 0 10px;font-size:1.15rem}.pm-trash-card p{margin:0 0 18px;color:#2a3130;line-height:1.45}.pm-trash-bin{margin:8px 0 20px;color:var(--brand-gray)}.pm-trash-bin summary{gap:8px;min-height:44px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.pm-trash-bin summary,.pm-trash-count{display:inline-flex;align-items:center}.pm-trash-count{justify-content:center;min-width:1.4em;padding:0 6px;border-radius:999px;background:#eceeee;color:#2a3130;font-size:12px;letter-spacing:0;text-transform:none}.pm-trash-bin ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.pm-trash-bin li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px solid #e4e6e6;border-radius:8px;background:#fff}.pm-trash-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.pm-trash-copy strong{color:#2a3130;font-weight:700}.pm-trash-copy span{color:var(--brand-gray);font-size:13px}.pm-trash-bin .btn{width:auto;min-height:44px}@media (min-width:768px){.pm-trash-bin summary{min-height:32px}.pm-trash-bin .btn{min-height:32px;height:32px}}.pm-folder{width:36px;height:36px;border-radius:8px;background:#eceeee;color:#737676;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pm-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.pm-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-row-pills{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap}.pm-row-copy strong{font-size:1rem;font-weight:700;color:var(--brand-dark)}.pm-row-meta{color:var(--brand-gray);font-size:13px}.pm-row.is-open .pm-row-copy strong{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--brand-dark)}.pm-editor-identity,.pm-row.is-open .pm-row-meta{font-size:.95rem;font-weight:600;color:var(--brand-dark)}.pm-editor-identity{margin:0}.pm-editor .pm-coop-flag{margin:8px 0;padding:4px 0}.pm-aco-switch-row strong{color:#737676}.pm-aco-switch-row.is-on strong{color:#2e7d32}.pm-aco-switch{width:72px;min-width:72px;height:44px;min-height:44px}.pm-aco-switch.is-on{background:#2e7d32}.pm-aco-switch:focus-visible{outline:2px solid #2a3130;outline-offset:2px}.pm-aco-switch-knob{width:38px;height:38px}.pm-aco-switch.is-on .pm-aco-switch-knob{left:31px}@media (min-width:768px){.pm-aco-switch{width:52px;min-width:52px;height:32px;min-height:32px}.pm-aco-switch-knob{width:26px;height:26px}.pm-aco-switch.is-on .pm-aco-switch-knob{left:23px}}.pm-portal-access .btn.secondary{min-height:44px;padding:0 14px;font-size:13px;font-weight:650}.pm-add-person-toggle,.pm-copy-link,.pm-remove-person{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:0 12px;border:1px solid #2a3130;border-radius:var(--btn-radius);background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#f2f3f3);color:#2a3130;font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(42,49,48,.08)}.pm-add-person-toggle:hover,.pm-copy-link:hover,.pm-remove-person:hover{border-color:#2a3130}.pm-add-person-toggle:active,.pm-copy-link:active,.pm-remove-person:active{box-shadow:inset 0 2px 4px rgba(42,49,48,.16)}.pm-copy-link:disabled,.pm-remove-person:disabled{opacity:.65;cursor:wait}.pm-chevron{display:inline-flex;align-items:center;justify-content:center;color:#2a3130;flex-shrink:0;line-height:0}.pm-chevron svg{width:22px;height:22px}@media (max-width:640px){.pm-row-head{gap:8px;padding:12px 8px 12px 12px}.pm-row-expand,.pm-row-trash.icon-btn{min-width:44px;min-height:44px}.pm-row-trash{margin-right:6px}}.pm-editor{padding:24px 16px 56px;flex-direction:column;gap:16px;overflow:visible;overflow-anchor:none;min-width:0;max-width:100%}.pm-editor,.pm-submit-bar{display:flex;border-top:1px solid #eceeee}.pm-submit-bar{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:20px}.pm-submit-bar .btn{width:auto}.pm-sent-status{margin:0;font-weight:700;color:#2e7d32}.pm-sent-stamp{font-size:13px;font-weight:500;color:var(--brand-gray);letter-spacing:0;text-transform:none}.pm-split,.pm-uploads{display:grid;grid-gap:12px;gap:12px}.pm-uploads{margin:4px 0 8px;padding:22px;gap:16px;background:#cfd4d4;border:1px solid #d61921;border-radius:16px;box-shadow:inset 0 0 0 1px #d61921}.pm-uploads .upload-panel{background:#fff;border:1px solid #e2e5e5;border-radius:14px;padding:18px 16px 16px;box-shadow:0 1px 2px rgba(42,49,48,.08)}.pm-uploads .upload-panel-label{margin:0 0 14px;font-size:1.08rem;font-weight:750;color:var(--brand-dark);letter-spacing:-.02em}.pm-uploads .upload-ico{color:var(--brand-dark)}.pm-uploads .upload-ico svg{width:24px;height:24px}.pm-uploads .dashed-upload{min-height:180px;padding:32px 18px;gap:10px;border:3px dashed #3f4747;border-radius:12px;background:#f7f8f8}.pm-uploads .dashed-upload .upload-mark{width:48px;height:48px;color:var(--brand-dark)}.pm-uploads .dashed-upload strong{font-size:1.08rem;font-weight:700;color:var(--brand-dark)}.pm-uploads .dashed-upload span{font-size:12px;font-weight:500;color:var(--brand-gray)}.pm-uploads .dashed-upload.is-hot,.pm-uploads .dashed-upload:hover{border-color:var(--brand-dark);background:#eef0f0}.pm-render-block{display:grid;grid-gap:12px;gap:12px}.pm-still-picker{background:#fff;border:1px solid #e2e5e5;border-radius:14px;padding:12px 14px 14px}.pm-still-picker .muted{margin:0 0 10px;font-size:13px}.pm-still-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px}.pm-still-thumbs li{display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid #e2e5e5;border-radius:10px;background:#f7f8f8}.pm-still-thumbs li.is-preview{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);background:#fff}.pm-still-thumbs .past-cover,.pm-still-thumbs img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#e8eaea;border-radius:8px}.pm-still-thumbs .past-cover{margin:0}.pm-still-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.pm-preview-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.pm-still-actions .btn.ghost{padding:4px 8px;font-size:12px}.pm-details-staff{display:flex;flex-direction:column;gap:16px;margin:0;padding:0 0 0 16px;box-sizing:border-box}.pm-details-staff .pm-coop-flag,.pm-details-staff .pm-staff-assign{margin-left:0;padding-left:0}.pm-details-staff .pm-staff-assign>p.muted{margin:6px 0 0}.pm-bid-flag{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;color:#2a3130;cursor:pointer}.pm-bid-flag span{display:block;margin:0;padding:0;line-height:14px}.pm-bid-flag input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;flex:0 0 14px;align-self:center;box-sizing:border-box;border:1.5px solid #737676;border-radius:2px;background:#fff;display:inline-grid;place-content:center;cursor:pointer}.pm-bid-flag input:checked{background:#d61921;border-color:#d61921}.pm-bid-flag input:checked:after{content:"";width:7px;height:3px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}.pm-bid-flag input:focus-visible{outline:2px solid #d61921;outline-offset:2px}.pm-bid-upload,.pm-public-view{display:grid;grid-gap:8px;gap:8px}.pm-portal-access .pm-public-view{margin-top:10px;padding-top:10px;border-top:1px solid #e4e6e6}.pm-public-actions{display:grid;grid-gap:6px;gap:6px;justify-items:start}.pm-public-expired{margin:0;color:#d61921;font-size:13px;font-weight:600}.public-view-expired{max-width:40rem}.public-view-expired p{margin:0;font-size:1.05rem;line-height:1.5;color:#2a3130}.pm-other-docs{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 16px 16px;background:#f4f5f5;border:1px solid #d9dcdc;border-radius:12px}.pm-other-docs h3{margin:0;font-size:1.02rem;font-weight:750;color:var(--brand-dark)}.pm-other-docs header .muted{margin:4px 0 0;font-size:13px}.pm-other-docs .dashed-upload,.pm-other-docs .dashed-upload.is-compact{min-height:88px;padding:14px 12px;gap:4px;border:1.5px dashed #8d9393;border-radius:10px;background:#fbfcfc}.pm-other-docs .dashed-upload.is-hot,.pm-other-docs .dashed-upload:hover{border-color:#3f4747;background:#eef0f0}.pm-other-docs .dashed-upload .upload-mark{width:28px;height:28px;color:#737676}.pm-other-docs .dashed-upload strong{font-size:.92rem;font-weight:650}.pm-other-docs .pm-other-doc-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.pm-other-docs .pm-other-doc-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e4e6e6;font-size:14px}.pm-other-docs .pm-other-doc-list a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pm-upload-files{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.pm-upload-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e4e6e6;font-size:14px}.pm-upload-files a{color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pm-upload-thumb{width:44px;height:30px;object-fit:contain;background:#e8eaea;border-radius:6px;flex:0 0 auto}.pm-split{padding-top:16px;border-top:1px dashed #d9dcdc}.pm-lsi-upload{display:grid;grid-gap:8px;gap:8px;margin:4px 0 8px;padding:14px 16px 16px;border-radius:12px;background:#eeece8;border:1px solid #d5d0c8;box-shadow:inset 0 1px 0 #d61921}.pm-lsi-header{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:32px;min-height:48px}.pm-lsi-copy,.pm-lsi-header{display:flex;align-items:center}.pm-lsi-copy{flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;text-align:center}.pm-lsi-header h3{align-self:center;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:0;font-size:1.02rem;font-weight:750;color:var(--brand-dark);line-height:1.25;white-space:nowrap}.pm-lsi-header h3,.pm-lsi-why{display:block;text-align:center}.pm-lsi-why{margin:4px 0 0;color:#d61921;font-weight:700;font-size:12px;line-height:1.2;background:transparent;white-space:normal}.pm-lsi-upload img.pm-lsi-logo{display:block;flex:0 0 auto;align-self:center;height:48px;width:auto;max-width:none;max-height:48px;object-fit:contain;object-position:left center;background:transparent}.pm-lsi-upload .upload-panel{background:#faf9f6;border:1px solid #e4e2dc;border-radius:12px;padding:14px 12px 12px}.pm-lsi-upload .dashed-upload{background:#faf9f6;border:1.5px dashed #8a8680}.pm-lsi-upload .dashed-upload.is-hot,.pm-lsi-upload .dashed-upload:hover{border-color:#3f4747;background:#eeebe6}.pm-lsi-upload .dashed-note{margin:8px 0 0;font-size:13px;font-weight:400;color:#737676;background:transparent}.client-price-hidden-note,.library-import-card .client-price-hidden-note,.muted .client-price-hidden-note,.pm-lsi-upload .dashed-note .client-price-hidden-note,.pm-lsi-upload .dashed-note .pm-lsi-price-note{color:#d61921;font-weight:700;background:transparent}.pm-lsi-empty,.pm-lsi-hint{margin:0;font-size:13px;line-height:1.45}.pm-lsi-empty{padding:0;border-radius:0;background:transparent;color:var(--brand-gray)}@media (max-width:899px){.pm-lsi-header h3{white-space:normal}}@media (min-width:900px){.pm-uploads{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.upload-panel-label{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:750}.upload-ico{display:inline-flex;color:#737676}.upload-ico.is-red{color:#d61921}.upload-ico.is-accent{color:#c45c26}.dashed-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:18px 14px;border:1.5px dashed #c5caca;border-radius:12px;background:#fbfcfc;cursor:pointer;text-align:center}.dashed-upload.is-hot{border-color:#d61921;background:#eeece8}.dashed-upload .upload-mark{color:#8a8e8e}.dashed-upload strong{font-size:.95rem;font-weight:650}.dashed-upload span{color:var(--brand-gray);font-size:13px}.dashed-note{margin:8px 0 0;color:var(--brand-gray);font-size:12px}.pm-components{min-width:0;max-width:100%;padding:14px;border:1px solid #d9dcdc;border-radius:12px;background:#fff}.pm-components>.muted,.pm-components>.pm-lsi-empty{max-width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.pm-components header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.pm-components h3{margin:0}.count-chip{background:#f2f3f3;color:#d61921;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:750}.pm-components ul{list-style:none;margin:6px 0;padding:0;max-height:280px;overflow:auto}.pm-components li{display:flex;align-items:center;gap:6px;margin-bottom:0;padding:2px 0;min-height:32px;background:transparent;border-radius:0;border-bottom:1px solid #eceeee}.pm-components li:last-child{border-bottom:0}.pm-components .drag-handle,.pm-components .icon-btn{min-width:32px;min-height:32px}.pm-removed-components{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #eceeee}.pm-removed-components h4{margin:0;font-size:13px;font-weight:650;color:#737676}.pm-removed-components ul{list-style:none;margin:0;padding:0;max-height:none;overflow:visible}.pm-removed-components li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:2px 0;border-bottom:1px solid #eceeee}.pm-removed-components li:last-child{border-bottom:0}.pm-removed-name{min-width:0;color:#737676}@media (min-width:768px){.pm-removed-components .btn{min-height:32px;height:32px;padding:0 12px;box-sizing:border-box}}.pm-client-options{margin-top:14px;padding:14px;border:1px solid #d9dcdc;border-radius:12px;background:#fff}.pm-client-options header{display:flex;align-items:center;gap:8px}.pm-client-options .count-chip{background:#f2f3f3;color:#2a3130;font-weight:650}.pm-client-options>.muted{margin:4px 0 0;font-size:13px}.pm-client-options h3,.pm-client-options h4{margin:0}.pm-client-options h4{font-size:13px;font-weight:700;margin:10px 0 4px}.pm-option-search{display:grid;grid-gap:4px;gap:4px;margin:8px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.pm-option-filter-note{font-size:12px;color:#737676}.pm-option-filter-note,.pm-option-search input{font-weight:650;letter-spacing:0;text-transform:none}.pm-option-search input{min-height:32px}.pm-option-hits,.pm-option-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:0;gap:0}.pm-option-hits li,.pm-option-list li{display:flex;align-items:center;gap:8px;padding:3px 0;min-height:32px;background:transparent;border-radius:0;border-bottom:1px solid #eceeee}.pm-option-hits li:last-child,.pm-option-list li:last-child{border-bottom:0}.pm-option-empty,.pm-option-hits img,.pm-option-list img{width:32px;height:32px;object-fit:cover;border-radius:4px;background:#eeece8;flex:0 0 32px}.pm-option-hits span,.pm-option-list span{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.pm-option-hits em,.pm-option-list em{font-style:normal;color:var(--brand-gray);font-size:12px}.pm-option-add{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#2a3130;font:inherit;font-size:13px;font-weight:650;min-height:32px;padding:0 8px;cursor:pointer}.pm-option-add:disabled{color:#737676;cursor:default}.pm-option-remove{color:#737676;min-width:32px;min-height:32px}.pm-option-picks p{margin:0 0 4px;font-size:13px}.pm-comp-name{flex:1 1;min-width:0;width:auto;min-height:32px;border:0;border-radius:0;padding:4px 6px;background:transparent}.pm-comp-name:focus,.pm-comp-name:focus-visible{background:#f2f3f3;outline:1px solid #d9dcdc}.qty-red{display:inline-flex;align-items:center}.qty-red,.qty-red input{color:#d61921;font-weight:750}.qty-red input{width:3.2rem;min-height:32px;border:0;background:transparent;font:inherit;padding:0}.drag-handle{color:#b0b4b4;letter-spacing:-2px;cursor:-webkit-grab;cursor:grab;padding:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;min-width:28px;min-height:28px;color:#737676}.pm-row-trash.icon-btn{min-width:44px;min-height:44px;color:#737676}.pm-row-trash.icon-btn svg{width:22px;height:22px}.pm-row-trash.icon-btn:focus,.pm-row-trash.icon-btn:focus-visible,.pm-row-trash.icon-btn:hover{background:#f2f3f3;color:#d61921}.pm-add-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.pm-add-row input[name=name]{flex:1 1 12rem;min-width:0;max-width:100%;min-height:32px}.pm-add-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0;max-width:100%}.pm-add-row input[name=quantity]{width:72px;flex:0 0 72px;min-height:32px}.pm-add-row .btn{flex:0 0 auto;width:auto;min-height:32px;white-space:nowrap}@media (max-width:767px){.pm-components li{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-areas:"handle name edit del" "handle qty qty qty";align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:6px 2px 6px 0}.pm-components .drag-handle{grid-area:handle}.pm-comp-name{grid-area:name;width:100%}.pm-comp-name,.qty-red{min-width:0;max-width:100%}.qty-red{grid-area:qty;justify-self:start;width:auto;margin-bottom:0}.qty-red input{width:3.25rem;max-width:100%}.pm-comp-edit{grid-area:edit}.pm-comp-delete{grid-area:del}.pm-add-row{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%}.pm-add-row input[name=name]{flex:0 0 auto;width:100%;min-width:0;max-width:100%}.pm-add-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}.pm-add-row input[name=quantity]{width:4.5rem;max-width:100%;min-width:0;flex:none;justify-self:start}.pm-add-row .btn{min-width:44px;width:auto;max-width:100%;justify-self:start;white-space:nowrap}.pm-add-row .btn,.pm-add-row input[name=name],.pm-add-row input[name=quantity],.pm-comp-name,.pm-components .drag-handle,.pm-components .icon-btn,.qty-red input{min-height:44px}.pm-components .drag-handle,.pm-components .icon-btn{min-width:44px}.pm-option-add,.pm-option-hits li,.pm-option-list li,.pm-option-remove,.pm-option-search input{min-height:44px}.pm-option-add,.pm-option-remove{min-width:44px}.pm-option-empty,.pm-option-hits img,.pm-option-list img{width:36px;height:36px;flex-basis:36px}}.pm-identity-fields{display:grid;grid-template-columns:minmax(160px,280px) minmax(120px,180px) auto;justify-content:start;align-items:flex-end;grid-gap:12px;gap:12px;width:auto;max-width:100%}.pm-identity-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;min-width:0;font-weight:700}.pm-identity-field input{width:100%;padding:0 12px;background:#fff}.pm-identity-field input,.pm-identity-save{box-sizing:border-box;min-height:44px;border:2px solid var(--brand-dark);border-radius:var(--btn-radius);color:var(--brand-dark);font:inherit;line-height:1}.pm-identity-save{flex:0 0 auto;align-self:flex-end;white-space:nowrap;min-width:44px;padding:0 20px;background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#eceeee);font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 2px 0 rgba(42,49,48,.16),0 3px 8px rgba(42,49,48,.14);transition:box-shadow .12s ease,transform .12s ease}.pm-identity-save:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(42,49,48,.16),0 6px 12px rgba(42,49,48,.16)}.pm-identity-save:active{transform:none;box-shadow:inset 0 2px 4px rgba(42,49,48,.2)}@media (max-width:640px){.pm-identity-fields{grid-template-columns:1fr;width:100%}}.pm-version-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:12px;width:100%;min-width:0}.pm-version{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;flex:1 1 12rem;flex-shrink:0;max-width:280px;min-width:min(100%,9rem);font-weight:700}.pm-version select{box-sizing:border-box;width:100%;min-width:9rem;min-height:44px;padding:0 12px;border:2px solid var(--brand-dark);border-radius:var(--btn-radius);background:white;color:var(--brand-dark);line-height:1;font:inherit}.pm-version-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0}.pm-revise{box-sizing:border-box;flex:0 0 auto;align-self:flex-end;white-space:nowrap;min-height:44px;padding:0 20px;border:2px solid var(--brand-dark);border-radius:var(--btn-radius);background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#eceeee);color:var(--brand-dark);font:inherit;font-weight:700;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 2px 0 rgba(42,49,48,.16),0 3px 8px rgba(42,49,48,.14);transition:box-shadow .12s ease,transform .12s ease}.pm-revise:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(42,49,48,.16),0 6px 12px rgba(42,49,48,.16)}.pm-revise:active:not(:disabled){transform:none;box-shadow:inset 0 2px 4px rgba(42,49,48,.2)}.pm-revise:disabled{opacity:.6;cursor:wait}.pm-remove-version{box-sizing:border-box;flex:0 0 auto;align-self:flex-end;white-space:nowrap;min-height:44px;padding:0 12px;border:1px solid #c9cdcd;border-radius:var(--btn-radius);background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#f4f5f5);color:#2a3130;font:inherit;font-weight:600;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(42,49,48,.08);transition:box-shadow .12s ease,color .12s ease,border-color .12s ease}.pm-remove-version:hover{color:#d61921;border-color:#d61921;box-shadow:inset 0 1px 0 #fff,0 2px 0 rgba(122,16,20,.18)}.pm-remove-version:active{transform:none;box-shadow:inset 0 2px 4px rgba(42,49,48,.18)}@media (min-width:768px){.pm-editor{gap:8px;padding:12px 14px 22px}.pm-identity-fields,.pm-version-actions,.pm-version-row{gap:6px}.pm-identity-field,.pm-version{gap:3px}.pm-portal-access{padding:10px 12px}.pm-portal-access h2{margin-bottom:6px}.pm-portal-people{gap:4px;margin-bottom:6px}.pm-details-staff{gap:8px;padding-left:0}.pm-add-person{gap:6px}.pm-access-fields{padding:10px 12px 12px}.pm-access-fields>.pm-bid-flag{margin-bottom:10px}.pm-editor .pm-coop-flag{margin:14px 0 12px;padding:4px 0}.assigned-consultant-row{min-height:32px;gap:4px 8px}.pm-editor .consultant-chip{height:32px;min-height:32px;max-height:32px}.assigned-consultant-add,.pm-identity-field input,.pm-version select{min-height:32px;height:32px}.pm-editor .btn.secondary,.pm-identity-save,.pm-portal-access .btn.secondary,.pm-remove-version,.pm-revise{min-height:32px;height:32px;padding-left:10px;padding-right:10px}.pm-add-person-toggle,.pm-copy-link,.pm-remove-person{min-height:32px;height:32px;min-width:0;padding-left:8px;padding-right:8px;font-weight:600}}@media (max-width:767px){.pm-version-row{display:flex;flex-direction:column;align-items:stretch}.pm-version{flex:none}.pm-version,.pm-version select{width:100%;max-width:100%;min-width:0}.pm-version-actions{width:100%}}.proposal-card .btn.secondary{background:#5f6368}.proposal-detail{display:flex;flex-direction:column;min-width:0}.proposal-card{background:white;border-radius:16px;padding:24px;margin-top:22px;overflow:visible;box-shadow:0 2px 10px rgba(42,49,48,.08)}.proposal-version-picker{position:relative;margin:0 0 14px;padding:8px 12px;border:1px solid #d5d0c8;border-radius:12px;background:#eeece8;box-shadow:inset 0 1px 0 #d61921}.proposal-version-picker.has-multiple{border-color:#d5d0c8;border-width:1px;background:#eeece8}.proposal-version-label{margin:0;font-size:13px;font-weight:550;letter-spacing:0;text-transform:none;color:#737676}.proposal-version-count{margin:0;flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e4e6e6;color:var(--brand-dark);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.proposal-version-count.is-hot{background:#e4e6e6;color:#2a3130}.proposal-version-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:2px 0;border:0;border-radius:0;background:transparent;color:#2a3130;font:inherit;text-align:left;cursor:pointer}.proposal-version-picker.has-multiple .proposal-version-trigger{border:0;min-height:44px}.proposal-version-trigger-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.proposal-version-kicker{font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;color:#2a3130}.proposal-version-option strong,.proposal-version-trigger strong{font-size:16px;font-weight:700;line-height:1.25}.proposal-version-chevron{flex:0 0 auto;font-size:16px;color:#d61921}.proposal-version-menu{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.proposal-version-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:60px;padding:12px 14px;border:2px solid #d4d7d7;border-radius:var(--btn-radius);background:white;color:var(--brand-dark);font:inherit;text-align:left;cursor:pointer}.proposal-version-option.is-selected{border-color:var(--brand-primary);background:#f2f3f3}.gallery-overlay{position:fixed;inset:0;z-index:40;background:rgba(42,49,48,.72);display:flex;align-items:center;justify-content:center;padding:16px}.gallery-panel{width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto;background:white;border-radius:14px;padding:16px}.gallery-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.gallery-head h2{margin:4px 0 6px;font-family:var(--font);font-size:1.2rem}.gallery-kicker{margin:0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.gallery-close{flex:0 0 auto}.gallery-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto}.gallery-actions .btn{width:auto}@media (max-width:640px){.gallery-head{flex-direction:column;align-items:stretch}.gallery-actions{justify-content:flex-start}}.past-gallery{align-items:safe center}.past-gallery .gallery-panel{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.past-gallery-chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;padding:16px 16px 12px;background:#fff;border-bottom:1px solid #e6e8e8}.past-gallery .gallery-head{flex:1 1 auto;min-width:0;margin-bottom:0}.past-gallery-body{overflow:auto;min-height:0;flex:1 1 auto;padding:12px 16px 16px}.past-gallery-close{flex:0 0 auto;gap:8px;min-width:44px;min-height:44px;background-color:#d61921;color:#fff}.past-gallery-close:focus-visible,.past-gallery-close:hover{background-color:#dc2626;color:#fff}.past-gallery.is-fullscreen .past-gallery-chrome{background:#fff}.gallery-overlay.is-fullscreen{padding:0;background:#111;flex-direction:column;align-items:stretch;justify-content:flex-start}.gallery-overlay:-webkit-full-screen .gallery-panel{flex:1 1 auto;width:100%;max-width:none;height:auto;min-height:0;max-height:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.gallery-overlay.is-fullscreen .gallery-panel,.gallery-overlay:fullscreen .gallery-panel{flex:1 1 auto;width:100%;max-width:none;height:auto;min-height:0;max-height:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.gallery-overlay:-webkit-full-screen .gallery-head,.gallery-overlay:-webkit-full-screen .gallery-nav{flex-shrink:0}.gallery-overlay.is-fullscreen .gallery-head,.gallery-overlay.is-fullscreen .gallery-nav,.gallery-overlay:fullscreen .gallery-head,.gallery-overlay:fullscreen .gallery-nav{flex-shrink:0}.gallery-overlay:-webkit-full-screen .gallery-frame img{max-height:calc(100vh - 220px)}.gallery-overlay.is-fullscreen .gallery-frame img,.gallery-overlay:fullscreen .gallery-frame img{max-height:calc(100vh - 220px)}.gallery-overlay:-webkit-full-screen .gallery-frame-doc{flex:1 1 auto;min-height:0;min-width:0;width:100%;position:relative;align-items:stretch;justify-content:stretch}.gallery-overlay.is-fullscreen .gallery-frame-doc,.gallery-overlay:fullscreen .gallery-frame-doc{flex:1 1 auto;min-height:0;min-width:0;width:100%;position:relative;align-items:stretch;justify-content:stretch}.gallery-overlay:-webkit-full-screen .gallery-frame-doc iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto}.gallery-overlay.is-fullscreen .gallery-frame-doc iframe,.gallery-overlay:fullscreen .gallery-frame-doc iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto}.gallery-frame{background:#d9dcdc;border-radius:10px;min-height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-frame img{width:100%;max-height:min(70vh,560px);object-fit:contain}.gallery-frame-doc{min-height:min(70vh,560px);align-items:stretch}.gallery-frame-doc iframe{width:100%;min-height:min(70vh,560px);height:min(70vh,560px);border:0;background:#fff}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:2px}.gallery-thumb{flex:0 0 72px;width:72px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#d9dcdc;cursor:pointer}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb.is-current{border-color:var(--brand-primary)}.gallery-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.gallery-nav .btn{min-height:48px;width:100%}.proposal-card-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"head" "still" "pills" "tiles" "aco" "docs";align-items:start;grid-gap:20px;gap:20px;margin-bottom:18px}.proposal-card-grid>.proposal-card-head{grid-area:head}.proposal-card-identity>.proposal-brand-row{grid-area:unset}.proposal-card-grid>.proposal-resource-block{grid-area:tiles}.proposal-card-grid>.add-component-block{grid-area:aco;min-width:0}.proposal-card-grid>.proposal-docs-stack{grid-area:docs}.proposal-card-grid>.component-callout,.proposal-card-grid>.proposal-component-stack{grid-area:pills;min-width:0;margin:0;padding:0}.proposal-component-stack{display:grid;grid-gap:8px;gap:8px}.add-component-block{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:8px 0 4px}.add-component-block h3{margin:0;font-size:1.05rem;font-family:var(--font)}.tenant-hide-page{padding-bottom:32px}.tenant-hide-card,.tenant-hide-curator{display:grid;justify-items:start;grid-gap:12px;gap:12px;color:#2a3130}.tenant-hide-curator .btn{min-height:44px}@media (max-width:767px){.settings-form a.btn,.tenant-hide-curator .btn{width:100%;min-height:44px}}.add-component-open,.btn.add-component-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:44px;padding:12px 20px;background-color:#ffffff;background-image:none;color:#d61921;border:2px solid #d61921;font-weight:750;box-shadow:0 2px 0 #7a1014,0 6px 16px rgba(214,25,33,.2)}.btn.add-component-open:hover{background-color:#ffffff;background-image:none;color:#d61921;filter:none;box-shadow:0 3px 0 #7a1014,0 10px 20px rgba(214,25,33,.24)}.btn.add-component-open:active{transform:translateY(1px);box-shadow:0 1px 0 #7a1014,0 2px 6px rgba(42,49,48,.2)}.add-component-open-icon{width:18px;height:18px;flex:0 0 18px}.add-component-download-note{margin:0;max-width:28rem;font-size:13px;font-weight:500;line-height:1.4;color:var(--brand-gray)}.add-component-picks{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.add-component-picks li{padding:6px 12px;border:1px solid rgba(42,49,48,.18);border-radius:999px;background:#f2f3f3;color:#2a3130;font-size:13px;font-weight:650}.add-component-request{display:grid;justify-items:start;grid-gap:8px;gap:8px;width:100%;max-width:100%}.add-component-request h4{margin:0;font-family:var(--font);font-size:.95rem;font-weight:650;color:#2a3130}.add-component-request-bubble{box-sizing:border-box;width:100%;max-width:36rem;margin:0;padding:12px 14px;border-radius:12px 12px 12px 4px;background:#eeece8;color:#2a3130;font-size:14px;line-height:1.45}.add-component-request-bubble p{margin:0}.add-component-request-bubble p+p{margin-top:6px}.alternate-confirm-list{display:grid;grid-gap:8px;gap:8px;margin:0;color:#2a3130;font-size:15px;line-height:1.45}.alternate-confirm-list p{margin:0}.alternate-confirm-list strong{font-weight:650}@media (min-width:768px){.btn.add-component-open{min-height:48px;padding:12px 22px}}@media (max-width:767px){.add-component-open,.btn.add-component-open{width:100%;min-height:44px}.alternate-picker-actions{flex-direction:column}.alternate-picker-actions .btn{width:100%;min-height:44px}}.alternate-picker,.component-dialog.alternate-picker,.component-sheet.alternate-picker{display:flex;flex-direction:column;gap:14px;padding:16px 16px 0;max-height:min(90dvh,720px);overflow:hidden;background:#fff}.component-sheet.alternate-picker{padding-bottom:0}.alternate-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.alternate-picker-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px}.alternate-picker-error{flex-shrink:0;margin:0}.alternate-picker-head h2{margin:0;font-size:1.25rem}.alternate-picker-filters{display:flex;flex-wrap:wrap;gap:8px}.alternate-picker-filters-select{display:none;width:100%;margin:0;font-weight:650}.alternate-picker-filters-select span{display:block;margin-bottom:6px}.alternate-picker-filters-select select{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(42,49,48,.18);border-radius:8px;background:#fff;color:#2a3130;font:inherit}.alternate-picker-filters-chips{display:flex;flex-wrap:wrap;gap:8px}.alternate-picker-filters button{margin:0;padding:6px 12px;min-height:32px;border:1px solid rgba(42,49,48,.18);border-radius:999px;background:#fff;color:#2a3130;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.alternate-picker-filters button.is-active{background:#2a3130;color:#fff;border-color:#2a3130}.alternate-pick-category{display:block;width:100%;margin-top:6px}.alternate-pick-category select{display:block;box-sizing:border-box;width:100%;min-height:36px;padding:4px 8px;border:1px solid rgba(42,49,48,.18);border-radius:6px;background:#fff;color:#2a3130;font:inherit;font-size:12px}@media (max-width:767px){.alternate-picker-filters-chips{display:none}.alternate-picker-filters-select{display:block}.alternate-pick-category select,.alternate-picker-filters button{min-height:44px}}.alternate-picker-search{flex-shrink:0;font-weight:650}.alternate-picker-search,.alternate-picker-search input{display:block;width:100%;max-width:100%;min-width:0;margin:0}.alternate-picker-search input{box-sizing:border-box;min-height:44px;border:1px solid #c9cdcd;background:#fff;color:#2a3130}@media (min-width:768px){.alternate-picker-search input{min-height:40px}}.alternate-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.alternate-picker-grid li{position:relative;border:1px solid rgba(42,49,48,.18);border-radius:8px;background:#f2f3f3;overflow:hidden}.alternate-picker-grid li.is-picked{border-color:#2a3130;box-shadow:0 0 0 1px #2a3130}.alternate-pick-check{position:absolute;top:4px;left:4px;z-index:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;border:1px solid #2a3130}.alternate-pick-check input{width:18px;height:18px;margin:0}.alternate-pick-tile{display:grid;width:100%;border:0;padding:0 0 8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.alternate-pick-empty,.alternate-pick-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eeece8;display:block}.alternate-pick-tile img{mix-blend-mode:darken}.alternate-pick-tile strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:6px 8px 0;font-size:12px;line-height:1.25;font-weight:700}.alternate-picker-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;margin-top:auto;padding:12px 0 calc(16px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid rgba(42,49,48,.12)}@media (min-width:768px){.alternate-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.alternate-pick-check{width:32px;height:32px}}.proposal-card-grid>.component-callout .component-tags{padding-top:4px;margin-top:0}.proposal-docs-stack:empty{display:none}.proposal-docs-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.proposal-docs-stack .proposal-card-foot,.proposal-docs-stack .proposal-docs-bar{margin-top:0}.vote-row{flex-direction:column}.btn-row .btn,.btn-row a.btn,.proposal-card .btn-row a,.vote-row button{width:100%}.render-still{grid-area:still;align-self:start;width:100%;aspect-ratio:16/9;height:auto;min-height:0;padding:0;border:1px solid rgba(42,49,48,.22);background:#eeece8;border-radius:12px;box-shadow:0 1px 4px rgba(42,49,48,.08);display:flex;align-items:center;justify-content:center;color:var(--brand-gray);overflow:hidden;font:inherit}.render-still.is-openable{cursor:pointer}.render-still img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.badge{display:inline-block;background:var(--brand-light);color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.badge.is-sample{background:#eeece8;color:var(--brand-dark)}.badge.is-active{background:#e6f7e6;color:#2e7d32}.badge.is-draft{background:#eceeee;color:#737676}.badge.is-sent{background:#e6f7e6;color:#2e7d32}.pm-row-title .badge,.proposal-title-row .badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;min-height:22px;max-height:22px;margin:0;padding:0 10px;line-height:1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;white-space:nowrap;flex:0 0 auto}.company-doc-links{margin:12px 0 0}.company-doc-kicker{margin:0 0 4px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.company-doc-links p:last-child{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px;font-weight:650}.company-doc-links a{color:var(--brand-gray);text-decoration:underline;text-underline-offset:3px}.company-doc-links a:hover{color:var(--brand-dark)}.hero-inner .company-doc-links,.hero-inner .proposal-docs-bar,.wrap>.company-doc-links{margin-top:12px}.other-doc-links{margin:10px 0 0}.other-doc-kicker{margin:0 0 4px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gray)}.other-doc-links p:last-child{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;font-size:14px;font-weight:650}.other-doc-links a{color:var(--brand-gray);text-decoration:underline;text-underline-offset:3px}.other-doc-links a:hover{color:var(--brand-dark)}.hero-inner .other-doc-links{margin-top:8px}.company-docs-admin{margin-top:28px;padding:16px 18px 18px;background:#fff;border-radius:10px;border:1px solid #e4e6e6}.company-docs-admin-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start;justify-content:space-between}.company-docs-admin h2{margin:0 0 4px;font-size:1.05rem}.company-docs-admin-head .muted{margin:0;max-width:42rem}.company-docs-cap,.company-docs-empty{margin:14px 0 0}.company-docs-actions{display:flex;flex-wrap:wrap;gap:8px}.company-docs-sheet{width:min(480px,100%)}.company-docs-sheet .field:last-of-type{margin-bottom:18px}.company-docs-sheet .muted{margin:6px 0 0;font-weight:500}.company-docs-admin ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.company-docs-admin li{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.company-docs-admin li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.company-docs-admin li strong{font-size:14px}.proposal-resource-block{display:flex;flex-direction:column;gap:12px;min-width:0}.proposal-bid-download{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px;background-color:#d61921;background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);color:#fff;border:0;border-radius:var(--btn-radius);font:inherit;font-weight:700;font-size:1.05rem;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 0 rgba(122,16,20,.55),0 4px 10px rgba(42,49,48,.32)}.proposal-bid-download:hover{filter:brightness(.96);color:#fff;text-decoration:none}.proposal-packet-download{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px;box-sizing:border-box;border:0;background-color:#d61921;background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);color:#fff;border-radius:var(--btn-radius);font:inherit;font-weight:700;font-size:1.05rem;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 0 rgba(122,16,20,.55),0 4px 10px rgba(42,49,48,.32)}.proposal-packet-download:hover{filter:brightness(.96);color:#fff;text-decoration:none}.resource-chips{display:grid;grid-gap:12px;gap:12px;padding-bottom:12px;overflow:visible}.resource-tile{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:var(--btn-radius);border:2px solid #d61921;background-image:linear-gradient(180deg,#ffffff,#f4f5f5 38%,#dfe2e2);color:var(--brand-dark);font:inherit;text-align:left;width:100%;cursor:pointer;box-shadow:inset 0 2px 0 #fff,inset 0 1px 0 rgba(255,255,255,.92),inset 0 -3px 0 rgba(42,49,48,.16),0 5px 0 #7a1014,0 8px 14px rgba(42,49,48,.22);transition:box-shadow .12s ease,transform .12s ease}.resource-tile,.resource-tile:hover{background-color:#fff;text-decoration:none}.resource-tile:hover{border-color:#d61921}.resource-tile.is-empty,.resource-tile:disabled{pointer-events:none;cursor:default;transform:none;box-shadow:inset 0 2px 0 #fff,inset 0 -2px 0 rgba(42,49,48,.1),0 5px 0 #7a1014}.resource-tile.is-empty .resource-copy,.resource-tile.is-empty .resource-icon,.resource-tile:disabled .resource-copy,.resource-tile:disabled .resource-icon{opacity:.55}@media (hover:hover) and (pointer:fine){.resource-tile:not(.is-empty):not(:disabled):hover{transform:translateY(-2px);border-color:#d61921;box-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 rgba(42,49,48,.12),0 7px 0 #7a1014,0 12px 18px rgba(42,49,48,.26);cursor:pointer}}.resource-tile:not(.is-empty):not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 4px 8px rgba(42,49,48,.36),inset 0 1px 0 rgba(0,0,0,.16),0 1px 0 #7a1014}.resource-mark{width:14px;height:14px;border-radius:3px;background:var(--brand-primary)}.resource-icon{width:24px;height:24px;color:var(--brand-primary);flex:0 0 24px}.resource-icon-end{justify-self:flex-end}.resource-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.resource-copy strong{font-size:14px}.resource-copy span{color:var(--brand-gray);font-size:12px}.component-callout{margin:22px 0;padding:4px 0 8px;overflow:visible}.component-callout h3{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-family:var(--font)}.cube-icon{width:14px;height:14px;background:var(--brand-primary);border-radius:3px;box-shadow:3px -3px 0 0 rgba(214,25,33,.35)}.component-qty{color:#737676;font-weight:400;font-size:12px;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card .component-callout,.proposal-card .component-callout{padding:16px 0 8px}.proposal-detail .component-callout{border:0;margin:8px 0 4px}.component-tags{list-style:none;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px;padding:136px 0 0;margin:-124px 0 0;overflow:visible}.component-groups,.component-tags{display:flex;width:100%;max-width:100%}.component-groups{flex-direction:column;gap:20px}@media (min-width:768px){.component-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;grid-gap:24px 20px;gap:24px 20px}}.component-group{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.component-group-title{margin:0;padding:0;font-size:13px;font-weight:750;line-height:1.3;color:#2a3130}.component-group .component-tags{width:100%}.component-tag{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;height:44px;min-height:44px;max-height:44px;padding:0 12px;line-height:1.2;border-radius:999px;border:1px solid #c8cccc;background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#eceeee);color:#2a3130;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(42,49,48,.1),0 2px 0 rgba(42,49,48,.18),0 3px 8px rgba(42,49,48,.16)}.component-tag:has(.play-chip){height:44px;min-height:44px;max-height:44px;padding:0 12px 0 10px;line-height:1.2;align-items:center}.component-tag.is-hot{background-color:#fff;background-image:linear-gradient(180deg,#ffffff,#eceeee)}@media (hover:hover) and (pointer:fine){@media (min-width:768px){.component-tag.is-hot,.component-tag:has(.component-name:hover):not(:has(.play-chip:hover)){border-color:#d61921}}}.play-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:16px;height:12px;min-width:16px;min-height:12px;max-width:16px;max-height:12px;flex:0 0 16px;margin:0;padding:0;border:0;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:none;color:#ffffff;cursor:pointer}.play-chip:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.play-glyph{position:relative;z-index:1;display:block;width:16px;height:12px;flex:0 0 auto;color:#ffffff}@media (hover:hover) and (pointer:fine){.play-chip:focus-visible,.play-chip:hover{background:transparent;color:#ffffff}}.play-chip:focus-visible{outline:2px solid #2a3130;outline-offset:2px}@media (min-width:768px){.component-tag,.component-tag:has(.play-chip){height:36px;min-height:36px;max-height:36px;line-height:1.2;align-items:center}.play-chip{width:16px;height:12px;min-width:16px;min-height:12px;max-width:16px;max-height:12px;flex:0 0 16px;margin:0}}@media (hover:none),(pointer:coarse){.play-chip{width:16px;height:12px;min-width:16px;min-height:12px;max-width:16px;max-height:12px;flex-basis:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:none;color:#ffffff}}.component-name,.component-tag .component-name{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;gap:6px;min-width:0;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.2;text-align:left;color:#2a3130;cursor:pointer}.component-label{display:inline;font-weight:400;line-height:1.2;color:#2a3130}.component-thumb-wrap{position:absolute;left:8px;bottom:calc(100% + 8px);width:128px;height:128px;z-index:4;display:none;pointer-events:none;background:#eeece8;border:2px solid #d61921;border-radius:8px;overflow:hidden}.component-thumb-wrap:before{content:"";position:absolute;inset:0;background-color:#eeece8;background-image:var(--component-thumb);background-repeat:no-repeat;background-position:50%;background-size:cover;background-blend-mode:darken;pointer-events:none}.component-thumb{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:8px;background:#eeece8;display:none;pointer-events:none;opacity:0}@media (hover:hover) and (pointer:fine){@media (min-width:768px){.component-tag.is-hot .component-thumb,.component-tag.is-hot .component-thumb-wrap,.component-tag:has(.component-name:hover):not(:has(.play-chip:hover)) .component-thumb,.component-tag:has(.component-name:hover):not(:has(.play-chip:hover)) .component-thumb-wrap{display:block;pointer-events:none}}}@media (hover:none),(pointer:coarse){.component-thumb,.component-thumb-wrap{display:none!important}}.component-show-more{display:none;width:100%;min-height:44px;margin:10px 0 0;padding:10px 16px;border:1.5px solid #d61921;border-radius:8px;background:#fff;color:#d61921}.component-show-more,.component-show-structure{align-items:center;justify-content:center;min-width:44px;font:inherit;font-weight:650;cursor:pointer}.component-show-structure{display:inline-flex;width:auto;min-height:var(--control-min);margin:8px 0 0;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#737676;font-size:13px}.component-tags-structure{margin-top:8px}@media (max-width:767px){.component-groups{display:flex;flex-direction:column;gap:18px}.component-show-more{display:inline-flex;margin:16px 0 0}.component-show-more+.component-show-structure,.component-show-structure{margin-top:20px}.component-tags{flex-direction:column;flex-wrap:nowrap;padding-top:0;margin-top:0}.component-groups:not(.is-expanded) .component-tag-more,.component-tags:not(.is-expanded)>.component-tag:nth-child(n+11){display:none}.component-groups:not(.is-expanded) .component-group:not(:has(.component-tag:not(.component-tag-more))){display:none}.component-tag,.component-tag:has(.play-chip){width:100%;max-width:100%;height:44px;min-height:44px;max-height:44px;padding-top:0;padding-bottom:0;line-height:1.2;align-items:center}.component-name{min-height:0;height:100%;width:100%}.play-chip{width:16px;height:12px;min-width:16px;min-height:12px;max-width:16px;max-height:12px;flex-basis:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:none;color:#ffffff}.play-chip:after{width:44px;height:44px;min-width:44px;min-height:44px}.component-thumb,.component-thumb-wrap{display:none!important}}@media (min-width:768px){.component-show-more{display:none}}.video-panel{margin-top:16px;border:1px solid #d61921;border-radius:8px;overflow:hidden;width:100%;max-width:100%}.video-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px}.component-panel-title{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;flex:1 1}.component-lsi-foot{display:flex;justify-content:flex-end;padding:8px 20px 16px}.component-panel-side{min-width:0;display:flex;flex-direction:column;align-items:stretch;background:#eeece8}.component-panel-side .component-lsi-foot{margin-top:auto;padding:12px 0 0}.component-lsi-mark{display:block;flex:0 0 auto;height:40px;width:auto;max-height:44px;max-width:156px;object-fit:contain;object-position:right bottom;background:transparent}.component-panel-title strong,.video-panel header strong{min-width:0;flex:1 1;font-size:14px;line-height:1.3}.video-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:1.5px solid #d61921;border-radius:999px;background:#fff;color:#d61921;font-size:32px;font-weight:400;line-height:1;cursor:pointer;flex-shrink:0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#111}.video-frame iframe,.video-frame video,.video-panel video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#111}.component-panel-photo{position:relative;width:min(100%,calc(280px * 4 / 3));background:#eeece8;border:0;line-height:0;aspect-ratio:4/3;overflow:hidden;max-height:280px}.component-panel-photo:before{content:"";position:absolute;inset:-10%;z-index:0;background-color:#eeece8;background-image:var(--component-thumb);background-repeat:no-repeat;background-position:50%;background-size:cover;background-blend-mode:darken;pointer-events:none}.component-panel-photo img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:scale(1.2);transform-origin:center center;background:#eeece8;border:0;opacity:0}.component-panel-meta{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 14px;background:#eeece8}.component-panel-model{margin:0;font-size:13px;font-weight:700;color:var(--brand-dark)}.component-panel-copy{margin:0;font-size:14px;line-height:1.4;color:var(--brand-dark)}.component-panel-specs{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0}.component-panel-spec{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 10px;gap:0 10px;margin:0;font-size:13px;line-height:1.35}.component-panel-spec dt{margin:0;color:#737676;font-weight:650}.component-panel-spec dd{margin:0;color:var(--brand-dark)}.component-benefit-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.component-benefit-chip{display:inline-block;margin:0;padding:4px 8px;border:1px solid #d61921;border-radius:999px;background:#fff;font-size:12px;line-height:1.2;color:var(--brand-dark)}html.component-sheet-open,html.component-sheet-open body{overflow:hidden}.component-sheet-root{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center}.component-sheet-scrim{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0;background:rgba(42,49,48,.48);cursor:pointer}.component-sheet{position:relative;z-index:1;width:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#eeece8;color:#2a3130;border-radius:16px;box-shadow:0 16px 48px rgba(42,49,48,.28);box-sizing:border-box;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.component-sheet .component-panel,.component-sheet .component-panel-main,.component-sheet .component-panel-meta,.component-sheet .component-panel-side,.component-sheet .component-panel-split,.component-sheet .video-frame,.component-sheet .video-panel{margin:0;border:0;border-radius:0;background:#eeece8;overflow:visible}.component-sheet .component-panel-split{padding:0 16px;box-sizing:border-box}.component-sheet .video-panel header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:8px 8px 8px 16px;background:#eeece8}.component-sheet .video-close{color:#fff;background:#d61921;border-color:#d61921}.component-sheet .component-panel-photo{position:relative;width:min(100%,calc(min(42vh, 280px) * 4 / 3));aspect-ratio:4/3;background:#eeece8;border:0;border-top:0;overflow:hidden;max-height:min(42vh,280px)}.component-sheet .component-panel-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:scale(1.2);transform-origin:center center;background:#eeece8;border:0}.component-sheet .video-frame{margin:8px 0 0;background:#eeece8;box-sizing:border-box}.component-sheet .component-benefit-chip{background:#fff;border-color:#d61921;color:#2a3130}.component-sheet .component-lsi-foot{padding:8px 16px 12px}.component-sheet .component-panel-side .component-lsi-foot{padding:12px 0 4px}.component-sheet .component-lsi-mark{height:30px;max-height:32px;max-width:116px}.component-sheet-root.is-sheet{align-items:center;justify-content:center;padding:max(40px,calc(16px + env(safe-area-inset-top, 0px))) 16px max(48px,calc(24px + env(safe-area-inset-bottom, 0px)));box-sizing:border-box}.component-sheet-root.is-dialog{align-items:center;padding:24px 16px}.component-dialog{position:relative;z-index:1;width:min(1100px,calc(100vw - 48px));max-height:min(86vh,860px);overflow-y:auto;background:#eeece8;color:#2a3130;border-radius:12px;box-shadow:0 16px 48px rgba(42,49,48,.28)}.component-panel-split{display:block}.component-panel-main{min-width:0;background:#eeece8}.component-dialog .component-panel-split{padding:0 20px 20px;box-sizing:border-box}@media (min-width:768px){.component-dialog .component-panel-split.has-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;grid-gap:0 16px;gap:0 16px;padding:0 20px 20px}.component-dialog .component-panel-split.has-video .component-panel-photo{position:relative;width:min(100%,calc(min(46vh, 380px) * 4 / 3));border-top:0;background:#eeece8;aspect-ratio:4/3;overflow:hidden;max-height:min(46vh,380px)}.component-dialog .component-panel-split.has-video .component-panel-photo img{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:scale(1.2);transform-origin:center center;background:#eeece8;border:0}.component-dialog .component-panel-split.has-video .video-frame{margin:0;width:100%;max-width:100%;box-sizing:border-box;align-self:start;background:#eeece8}}.component-dialog .component-panel,.component-dialog .video-panel{margin:0;border:0;border-radius:0;background:#eeece8;overflow:visible}.component-dialog .video-panel header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px 20px 10px;background:#eeece8}.component-dialog .video-close{color:#d61921;background:#fff}.component-dialog .component-panel-photo{position:relative;width:min(100%,calc(min(46vh, 380px) * 4 / 3));aspect-ratio:4/3;background:#eeece8;border-top:0;overflow:hidden;max-height:min(46vh,380px)}.component-dialog .component-panel-photo img{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:scale(1.2);transform-origin:center center;background:#eeece8;border:0}.component-dialog .component-panel-meta{background:#eeece8}.component-dialog .component-lsi-foot{padding:4px 20px 16px}.component-dialog .component-panel-side .component-lsi-foot{padding:12px 0 0}.component-dialog .component-lsi-mark{height:40px;max-height:44px;max-width:156px}.client-shell{min-height:100vh;min-height:100dvh;display:block;background:var(--brand-light);overflow:visible}.client-sidebar{display:none;pointer-events:none;background:var(--brand-dark);color:white;padding:calc(20px + var(--chrome-inset-top)) 16px 28px;flex-direction:column;gap:16px}.sidebar-brand{display:flex;flex-direction:column;align-items:stretch;gap:16px;flex-shrink:0;width:100%;margin:0 0 28px;line-height:1.3}.sidebar-brand,.sidebar-brand:hover,.sidebar-brand:hover .canadian-identity,.sidebar-brand:hover .canadian-identity span{text-decoration:none}.sidebar-brand .brand-mark{display:block;width:100%;max-width:none;height:auto;object-fit:contain;object-position:left center}.canadian-identity{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:0;pointer-events:none;font-family:var(--font);font-size:11px;font-weight:650;letter-spacing:.12em;color:#ffffff;line-height:1.35}.brand-lockup:hover .canadian-identity,.canadian-identity,.canadian-identity:hover,.sidebar-brand:hover .canadian-identity,a:hover .canadian-identity,a:hover .canadian-identity span{border:0;outline:none;box-shadow:none;text-decoration:none}.canadian-identity span{flex:1 1 auto;min-width:0}.brand-lockup .ca-flag,.canadian-identity .ca-flag,.sidebar-brand .ca-flag{width:16px;height:8px;max-width:16px;max-height:8px;flex:0 0 16px;aspect-ratio:2/1;object-fit:contain;object-position:center}.client-sidebar nav{display:flex;flex-direction:column;gap:4px}.staff-toggle-wrap{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;flex-shrink:0}.staff-toggle{display:grid;grid-template-columns:1fr 1fr;margin:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.28);flex-shrink:0}.staff-seg{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;background:transparent;color:rgba(255,255,255,.58);font-weight:750;cursor:pointer;box-shadow:none}.staff-seg:disabled{cursor:wait;opacity:1}.staff-seg-spinner{box-sizing:border-box;width:14px;height:14px;flex:0 0 14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:staff-seg-spin .65s linear infinite}@keyframes staff-seg-spin{to{transform:rotate(1turn)}}.staff-seg:not(.is-on){background:transparent;color:rgba(255,255,255,.58);box-shadow:none}.staff-seg:not(.is-on) .sidebar-icon{color:inherit;opacity:.7}.staff-seg.is-client.is-on{background:#ffffff;color:#2a3130}.staff-seg.is-client.is-on .sidebar-icon{color:inherit;opacity:1}.staff-seg.is-admin.is-on{background:#d61921;color:#ffffff}.staff-seg.is-admin.is-on .sidebar-icon{color:inherit;opacity:1}@media (max-width:767px){.staff-seg{min-height:44px}}.staff-toggle-error{margin:0;padding:0 4px;font-size:12px;font-weight:600;line-height:1.3;color:#d7dbdb}.sidebar-heading{margin:8px 4px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:750}.client-sidebar nav a{color:rgba(255,255,255,.82);min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;font-weight:650}.client-sidebar nav a.sidebar-primary-link{color:#ffffff;font-weight:750}.client-sidebar nav a.sidebar-primary-link .sidebar-icon{opacity:1;color:#ffffff}.client-sidebar nav a[aria-current=page]{background:rgba(255,255,255,.12);color:white;text-decoration:none}.client-sidebar nav a.sidebar-primary-link[aria-current=page]{background:rgba(255,255,255,.12);color:#ffffff;box-shadow:none;text-decoration:none}.client-sidebar nav a.sidebar-primary-link[aria-current=page] .sidebar-icon{color:#d61921;opacity:1}.client-offsite{display:flex;flex-direction:column;gap:18px;margin:32px 0 0;padding:0 10px}@media (max-width:1279px){.client-offsite{gap:24px;margin-top:24px;padding-bottom:8px}.client-offsite a{min-height:44px}}.client-offsite-heading{margin:0 0 2px;font-size:11px;font-weight:650;letter-spacing:.02em;color:rgba(255,255,255,.4)}.client-offsite a{display:inline-flex;align-items:center;min-height:36px;color:rgba(255,255,255,.58);font-size:13px;font-weight:550;text-decoration:underline;text-underline-offset:3px}.client-offsite a:focus-visible,.client-offsite a:hover{color:rgba(255,255,255,.86)}.sidebar-icon{width:18px;height:18px;flex:0 0 18px;opacity:.8}.client-sidebar nav a[aria-current=page] .sidebar-icon,.sidebar-bottom a[aria-current=page] .sidebar-icon{opacity:1;color:var(--brand-primary)}.nav-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.55}.client-sidebar nav a[aria-current=page] .nav-dot,.sidebar-bottom a[aria-current=page] .nav-dot{background:var(--brand-primary);opacity:1}.client-sidebar nav a.sidebar-primary-link[aria-current=page] .nav-dot{background:#d61921;opacity:1}.client-sidebar .btn.ghost{color:white;border-color:rgba(255,255,255,.35)}.client-sidebar .public-view-note,.client-sidebar .user-chip{text-align:left}.sidebar-kicker{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d7dbdb}.sidebar-scroll{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sidebar-dock{margin-top:auto;flex:0 0 auto;gap:16px;padding-top:16px}.sidebar-bottom,.sidebar-dock{display:flex;flex-direction:column}.sidebar-bottom{gap:10px;flex-shrink:0}.sidebar-dock>.btn.ghost{flex-shrink:0;min-height:44px}.sidebar-bottom a{color:rgba(255,255,255,.82);min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;font-weight:650}.sidebar-bottom a[aria-current=page]{background:rgba(255,255,255,.12);text-decoration:none}.sidebar-foot{margin:0;font-size:12px;color:#c5c9c9}.doc-grid,.fact-row,.portfolio-grid,.story-grid{display:grid;grid-gap:14px;gap:14px;margin:0 0 22px}.fact-tile strong{display:block;font-family:var(--display);font-size:1.45rem;margin-bottom:6px}.fact-tile span{color:var(--brand-gray)}.story-section h2{margin:8px 0 6px;font-family:var(--font)}.about-block h2,.about-block h3,.doc-tile h2,.portfolio-card h2,.quote-card h2{margin:0 0 8px;font-family:var(--font);font-size:1.15rem}.quote-card p{font-size:15px}.inline-check{display:flex;align-items:center;gap:8px;font-weight:650;margin:8px 0 14px}.inline-check input{width:auto;min-height:0}.sidebar-admin-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.sidebar-admin-list li{padding-bottom:18px;border-bottom:1px solid #e4e6e6}.sidebar-admin-row{display:grid;grid-gap:10px;gap:10px}.proposal-meta{margin:8px 0 0;color:var(--brand-gray);font-size:14px}.icon-well{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eeece8;color:var(--brand-primary);margin-bottom:10px}.accent-icon{width:20px;height:20px}.fact-kicker{margin:0 0 4px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-gray)}.section-heading{margin:8px 0 14px;font-family:var(--font);font-size:1.2rem}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.timeline li{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:14px;gap:14px;position:relative}.timeline-year{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 8px;border-radius:999px;background:var(--brand-primary);color:white;font-size:12px;font-weight:750}.timeline h3{margin:0 0 4px;font-family:var(--font);font-size:1.05rem}.feature-grid{display:grid;grid-gap:14px;gap:14px;margin:0 0 22px}.feature-card h3{margin:0 0 8px;font-family:var(--font);font-size:1.05rem}.dot-list{margin:10px 0 0;padding:0 0 0 16px}.dot-list li::marker{color:var(--brand-primary)}.tint-card{background:#eeece8;border:1px solid #d5d0c8}.banner-card{display:flex;gap:14px;align-items:flex-start}.banner-card .icon-well{margin:0}.portfolio-photo{height:140px;border-radius:10px;background:#eeece8;justify-content:center;font-weight:650;margin-bottom:14px}.portfolio-meta,.portfolio-photo{display:flex;align-items:center;color:var(--brand-gray)}.portfolio-meta{gap:6px;font-size:14px}.portfolio-meta .accent-icon{width:16px;height:16px;color:var(--brand-primary)}.feature-label{margin:12px 0 8px;font-weight:750;font-size:13px}.feature-pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0}.feature-pills li{padding:6px 10px;border-radius:999px;background:#f2f3f3;font-size:13px}.btn.portfolio-link,a.btn.portfolio-link{width:100%;box-sizing:border-box;background-color:var(--brand-primary);background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);color:var(--brand-white);border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 2px 0 rgba(122,16,20,.55),0 4px 10px rgba(42,49,48,.32)}.past-project-grid{display:grid;grid-gap:16px;gap:16px;margin:0 0 22px;align-items:start;align-content:start}.past-project-grid>.card{margin-top:0;align-self:start}.past-cover{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:10px;overflow:hidden;background:#1c2120;margin:0 0 14px}.past-cover.is-openable{cursor:pointer}.past-cover>a{position:absolute;inset:0;z-index:0}.past-cover img,.past-cover>a{display:block;width:100%;height:100%}.past-cover img{object-fit:cover;object-position:center;max-width:none}.past-cover img.is-portrait{object-fit:contain}.past-cover-empty{display:flex;align-items:center;justify-content:center;color:#c5c9c9;font-weight:650;background:linear-gradient(135deg,#2a3130,#1c2120)}.past-hero{margin-bottom:18px}.past-cover-photo{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.past-cover-photo img{width:100%;height:100%;object-fit:cover}.past-cover-hint{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(42,49,48,.42) 0,rgba(42,49,48,.08) 28%,transparent 48%)}.past-cover-count{right:10px;padding:5px 9px;border-radius:6px;background:#2a3130;font-size:12px;font-weight:750;line-height:1.2;box-shadow:0 1px 3px rgba(0,0,0,.35)}.past-cover-count,.past-cover-play{position:absolute;bottom:10px;z-index:3;color:#ffffff}.past-cover-play{left:10px;display:flex;width:28px;height:28px;border-radius:50%;background:#d61921}.past-cover-chevron,.past-cover-play{align-items:center;justify-content:center}.past-cover-chevron{pointer-events:auto;position:absolute;top:50%;z-index:3;display:inline-flex;width:44px;min-width:44px;height:44px;min-height:44px;transform:translateY(-50%);padding:0;border:0;border-radius:50%;background:rgba(42,49,48,.34);color:rgba(255,255,255,.92);line-height:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.past-cover-chevron.is-prev{left:6px}.past-cover-chevron.is-next{right:6px}.past-inpage-open{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:#2a3130;color:#ffffff;font-weight:650;cursor:pointer;overflow:hidden}.past-inpage-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.past-blurb{max-width:42rem}.past-back{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:44px;min-height:44px;margin:0 0 16px;padding:10px 16px;border:1.5px solid #d61921;border-radius:8px;background:#fff;color:#d61921;font-weight:650;text-decoration:none;position:relative;z-index:2;box-sizing:border-box}.past-back-chevron{display:inline-flex;flex-shrink:0}.past-back:focus-visible,.past-back:hover{color:#fff;background:#d61921}@media (max-width:767px){.past-back{width:100%;min-height:44px}}.past-admin-toolbar{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px}.past-admin-count,.past-admin-toolbar .field,.past-admin-toolbar .past-region-filter{margin:0}.past-region-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.past-region-filter label{font-weight:650;color:var(--brand-dark)}.past-region-filter select{min-width:min(100%,260px);max-width:100%;min-height:var(--control-min);padding:8px 12px;border:1px solid #c5caca;border-radius:var(--control-radius);background:#fff;color:var(--brand-dark);font:inherit}.past-admin-list{list-style:none;margin:0;padding:0}.past-admin-list,.past-admin-row{display:grid;grid-gap:12px;gap:12px}.past-admin-row{align-items:center}.past-admin-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:#e8eaea}.past-admin-edit{display:grid;grid-gap:18px;gap:18px}.past-drone-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:8px;gap:8px}.past-drone-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e5e5;border-radius:10px;background:#f7f8f8}.past-drone-list .muted{margin:2px 0 0}.past-media-size{margin:0;color:#737676;font-size:12px;line-height:1.3}.past-media-remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#737676;font-size:13px;font-weight:650;cursor:pointer}.past-media-remove:focus,.past-media-remove:focus-visible,.past-media-remove:hover{background:#f2f3f3;color:#d61921}.past-media-pending{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.past-media-pending li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e2e5e5;border-radius:10px;background:#f7f8f8}.gallery-frame-media{background:#111;width:100%}.gallery-frame-media iframe,.gallery-frame-media video{width:100%;max-height:min(70vh,560px);aspect-ratio:16/9;background:#111;border:0;display:block}.gallery-overlay:-webkit-full-screen .gallery-frame-media iframe,.gallery-overlay:-webkit-full-screen .gallery-frame-media video{max-height:calc(100vh - 220px)}.gallery-overlay.is-fullscreen .gallery-frame-media iframe,.gallery-overlay.is-fullscreen .gallery-frame-media video,.gallery-overlay:fullscreen .gallery-frame-media iframe,.gallery-overlay:fullscreen .gallery-frame-media video{max-height:calc(100vh - 220px)}.gallery-thumb{position:relative}.gallery-thumb-video{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#1c2120;color:#fff;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.gallery-thumb-empty{display:block;width:100%;height:100%;background:#eeece8}.gallery-thumb-play{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:999px;background:rgba(214,25,33,.95);color:#fff;display:inline-flex;align-items:center;justify-content:center}.crumb{margin:0 0 12px;font-size:14px}.past-inpage-videos{display:grid;grid-gap:16px;gap:16px;margin:24px 0 0}.past-inpage-videos h2,.public-references h2,.ref-province h2{margin:0 0 10px;font-family:var(--font);font-size:1.2rem}.past-inpage-clip h3{margin:0 0 8px;font-family:var(--font);font-size:1.05rem}.public-references{margin-top:36px}.ref-province-grid{display:grid;grid-gap:22px;gap:22px}.ref-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,380px));grid-gap:14px;gap:14px;justify-content:start;align-items:start;max-width:774px}.ref-province-grid.has-sk-mb .ref-cards{grid-template-columns:minmax(0,380px);max-width:380px}.ref-cards .card+.card{margin-top:0}.ref-card{max-width:380px;width:100%;justify-self:start;padding:16px 18px}.ref-card h3{margin:0 0 4px;font-family:var(--font);font-size:1.05rem;font-weight:750}.ref-city,.ref-org,.ref-project,.ref-role{margin:0}.ref-city,.ref-project,.ref-role{color:var(--brand-gray);font-size:14px}.ref-org{font-weight:650;font-size:14px}.ref-contact{margin:6px 0 0}.ref-contact a{color:#d61921;font-size:13px;font-weight:600;text-decoration:none}.ref-contact a:focus-visible,.ref-contact a:hover{text-decoration:underline}@media (min-width:800px){.ref-province-grid.has-sk-mb{grid-template-columns:1fr 1fr;align-items:start}.ref-province-grid.has-sk-mb .ref-province-extra{grid-column:1/-1}}@media (max-width:430px){.ref-province-grid,.ref-province-grid.has-sk-mb{grid-template-columns:1fr}.ref-cards,.ref-province-grid.has-sk-mb .ref-cards{grid-template-columns:minmax(0,390px);max-width:390px}}@media (min-width:700px){.past-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.past-admin-row{grid-template-columns:160px minmax(0,1fr) auto}.past-admin-thumb{width:160px;height:90px;aspect-ratio:auto}}@media (max-width:430px){.past-project-grid{grid-template-columns:1fr}.past-region-filter{flex-direction:column;align-items:stretch}.past-region-filter select{min-width:0;width:100%}.ref-region-filter{flex-direction:column;align-items:stretch}.ref-region-filter select{min-width:0;width:100%}}.quote-mark{margin:0 0 8px;color:var(--brand-primary)}.quote-card blockquote{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#f2f3f3;font-style:normal}.check-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.check-list li{display:flex;align-items:flex-start;gap:8px}.check-list .accent-icon{color:var(--brand-primary);flex:0 0 20px;margin-top:2px}.doc-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#f2f3f3}.doc-row p{margin:4px 0 0;color:var(--brand-gray)}.sidebar-close{display:none;position:absolute;top:calc(8px + var(--chrome-inset-top));right:8px;z-index:2;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d61921;background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);color:#ffffff;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 3px 0 #7a1014,0 4px 8px rgba(42,49,48,.32);transition:box-shadow .12s ease,transform .12s ease}.sidebar-close:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.18),0 4px 0 #7a1014,0 6px 12px rgba(42,49,48,.28)}.sidebar-close:active{transform:translateY(1px);box-shadow:inset 0 3px 6px rgba(42,49,48,.42),inset 0 1px 0 rgba(0,0,0,.2),0 1px 0 #7a1014}.client-main{min-width:0;overflow:visible;touch-action:pan-y}.client-topbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--brand-dark);padding:calc(12px + var(--chrome-inset-top)) 16px 12px}.client-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.client-topbar .brand-lockup{flex:1 1 auto;min-width:0}.client-topbar .nav-toggle{flex:0 0 auto;margin-left:0;margin-bottom:2px}.client-greeting{margin:0;color:#fff;font-family:var(--display);font-size:1.35rem;font-weight:650;line-height:1.2}.client-topbar .client-greeting{width:100%;min-width:0;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}@media (min-width:768px){.client-topbar .client-greeting{font-size:1.15rem}.proposal-card-grid>.proposal-card-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.proposal-brand-row .proposal-coop-mark{justify-self:start;align-self:center;object-position:left center}}.client-topbar .brand-lockup .canadian-identity,.site-header .brand-lockup .canadian-identity{width:100%;max-width:100%;font-size:9px;letter-spacing:.05em}.client-sidebar .client-greeting{padding:0 4px 8px;border-bottom:1px solid rgba(255,255,255,.12)}.client-content{min-width:0}.staff-preview-banner{display:block;margin:12px 16px 18px;padding:16px 20px;border:1px solid #d61921;border-radius:12px;background:#eeece8;color:#2a3130;box-shadow:none;font-size:14px;line-height:1.45;text-align:left}.staff-preview-banner strong{display:inline;font-family:var(--font);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#d61921;margin:0 .45em 0 0}@media (max-width:767px){.proposal-card-head{align-items:flex-start;gap:12px 16px}.proposal-card-aside{flex-basis:44%;max-width:12.5rem}.proposal-coop-mark,img.proposal-coop-mark{align-self:flex-start;margin:0;padding:0;width:auto;height:16px;max-height:16px;max-width:64px;object-position:left center}.proposal-lsi-mark{height:36px;max-height:36px;max-width:132px;object-position:right top}.staff-preview-banner{border-radius:8px;padding:14px 16px;margin:12px 14px 16px}.staff-preview-banner strong{display:block;margin:0 0 6px}}.client-shell.nav-open .client-sidebar{display:flex;position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:auto;padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.client-shell.nav-open .sidebar-close{display:inline-flex}@media (max-width:767px){.client-shell.nav-open .sidebar-close{display:inline-flex;color:#ffffff;background:#d61921;background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),inset 0 -2px 0 rgba(0,0,0,.2),0 3px 0 #7a1014,0 4px 8px rgba(42,49,48,.32)}}.client-shell.nav-open .sidebar-brand{padding-right:48px}@media (max-width:430px){.proposal-card-grid>.add-component-block,.proposal-card-grid>.component-callout,.proposal-card-grid>.proposal-component-stack{width:100%}.component-tag,.component-tag:has(.play-chip){height:44px;min-height:44px;max-height:44px;padding:0 14px;line-height:1.2;align-items:center}.component-name{min-height:0}.play-chip{width:16px;height:12px;min-width:16px;min-height:12px;max-width:16px;max-height:12px;flex-basis:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:none;color:#ffffff}.proposal-packet-download{min-height:52px;width:100%}.component-panel,.video-panel{margin-top:12px}.component-panel-photo{width:min(100%,calc(220px * 4 / 3));max-height:220px}.video-panel header{padding:8px 10px;gap:8px}.component-panel-title strong,.video-panel header strong{font-size:13px}.component-sheet .video-close{min-width:48px;min-height:48px;width:48px;height:48px;font-size:36px}.brand-lockup .brand-mark{height:32px;max-width:min(200px,58vw)}.client-sidebar .sidebar-brand .brand-mark{height:auto;width:100%;max-width:none}.hero-band{padding:22px 14px 20px}.hero-band h1{font-size:1.5rem}.proposal-page,.wrap{padding:16px 14px 40px}.wrap.pm-wrap{padding:24px 14px 40px}.login-main{padding:20px 12px}.login-card{padding:22px 16px 26px}}@media (min-width:1280px){body:has(.client-shell),html:has(.client-shell){height:100%;overflow:hidden}.site-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px 24px;gap:20px 24px;padding:calc(16px + var(--chrome-inset-top)) 24px 16px}.nav-toggle{display:none}.nav{display:flex;flex-wrap:nowrap;justify-content:center;width:auto;gap:2px 16px}.nav a{font-size:11px;letter-spacing:.05em;white-space:nowrap;padding:10px 2px;width:auto}.header-actions{display:flex;flex-wrap:nowrap;width:auto;justify-content:flex-end}.header-actions .btn,.public-header .header-actions .btn,.site-header.nav-open .header-actions,.site-header.nav-open .nav{width:auto}.site-header.nav-open .nav{flex-direction:row;align-items:center;padding:0}.site-header.nav-open .header-actions .btn,.site-header.nav-open .nav a{width:auto}.public-header .site-header-inner{display:flex;flex-wrap:nowrap;justify-content:flex-start}.hero-band{padding:calc(48px + var(--chrome-inset-top)) 24px 40px}.hero-band.compact{padding:calc(28px + var(--chrome-inset-top)) 24px 28px}.hero-band h1{font-size:2.55rem}.proposal-page,.wrap{padding:32px 24px 72px}.client-main .proposal-page{max-width:min(1080px,100%);padding:calc(36px + var(--chrome-inset-top)) 24px 72px;box-sizing:border-box}.client-main .pm-wrap{padding:calc(36px + var(--chrome-inset-top)) 40px 40px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-shell{display:flex;align-items:stretch;height:100%;height:100dvh;max-height:100%;max-height:100dvh;overflow:hidden}.proposal-heading h1{font-size:2rem}.proposal-card{padding:28px}.proposal-card .btn.secondary{background:#5f6368}.client-sidebar{display:flex;width:280px;flex:0 0 280px;align-self:stretch;position:-webkit-sticky;position:sticky;top:0;height:100%;max-height:100dvh;min-height:0;overflow:hidden;pointer-events:auto;scrollbar-gutter:auto}.sidebar-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) var(--brand-dark)}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:var(--brand-dark)}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}.client-topbar,.sidebar-close{display:none}.client-main{flex:1 1;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(42,49,48,.38) #f2f3f3}.client-main::-webkit-scrollbar{width:12px}.client-main::-webkit-scrollbar-track{background:#f2f3f3;border-left:4px solid #f2f3f3}.client-main::-webkit-scrollbar-thumb{background:rgba(42,49,48,.32);border-radius:999px;border:3px solid #f2f3f3;background-clip:padding-box}.client-content{min-height:0}.staff-preview-banner{margin:16px 24px 8px}.client-shell.nav-open .client-sidebar{position:relative;inset:auto}.doc-grid,.fact-row{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.feature-grid.two,.past-project-grid,.portfolio-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-admin-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(140px,.7fr);align-items:flex-end}.sidebar-admin-row .btn-row,.sidebar-admin-row .inline-check{grid-column:1/-1}.proposal-card-grid{grid-template-columns:1fr;grid-template-areas:"head" "still" "pills" "tiles" "aco" "docs";align-items:start;gap:20px}.proposal-card-grid>.render-still{grid-area:still;align-self:start;width:100%;aspect-ratio:16/9;height:auto;max-height:none}.proposal-card-grid>.proposal-card-head{grid-area:head;min-width:0;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between}.proposal-card-identity>.proposal-brand-row{margin-top:12px}.proposal-card-grid>.component-callout,.proposal-card-grid>.proposal-component-stack{grid-area:pills;align-self:start;min-width:0;margin-top:0}.proposal-card-grid>.proposal-resource-block{grid-area:tiles;min-width:0}.proposal-card-grid>.add-component-block{grid-area:aco;min-width:0}.proposal-card-grid>.proposal-docs-stack{grid-area:docs;min-width:0}.resource-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-card .proposal-actions{display:flex}.vote-row{flex-direction:row}.btn-row .btn,.btn-row a.btn,.vote-row button{width:auto}.proposal-card .proposal-actions .btn{width:100%}table.data thead{display:table-header-group}table.data tr{display:table-row;margin:0;border:0;border-radius:0;padding:0}table.data td{display:table-cell;border-bottom:1px solid #e4e6e6;padding:10px 8px}table.data.library-table td,table.data.library-table th{padding:6px 8px}table.data.library-table tr{margin-bottom:0;padding:0}table.data.library-table .library-actions{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--brand-white)}table.data.library-table .library-row.is-open .library-actions{background:#f7f8f8}.login-card{width:440px}.render-still{aspect-ratio:16/9;height:auto;min-height:0;border-radius:12px}.proposal-version-trigger{min-height:44px}.proposal-version-option strong,.proposal-version-trigger strong{font-size:16px}}@media (min-width:1540px){.client-sidebar{width:360px;flex:0 0 360px}.client-main .proposal-page{padding-left:40px;padding-right:40px}}.pm-aco-toggle{display:grid;grid-gap:8px;gap:8px;margin:16px 0 4px;padding:14px 16px;border:2px solid #d61921;border-radius:10px;background:#eeece8}.pm-aco-toggle-label{margin:0;font-size:15px;font-weight:750;color:#2a3130}.pm-aco-switch-row{display:flex;align-items:center;gap:12px;min-height:32px}.pm-aco-switch-row strong{font-size:14px;font-weight:750;color:#d61921}.pm-aco-switch{position:relative;width:52px;min-width:52px;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;background:#737676;cursor:pointer}.pm-aco-switch.is-on{background:#d61921}.pm-aco-switch-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#ffffff;transition:left .15s ease}.pm-aco-switch.is-on .pm-aco-switch-knob{left:23px}.other-items-block{display:grid;grid-gap:8px;gap:8px;min-width:0;padding-bottom:20px}.other-items-block h3{margin:0;font-family:var(--font);font-size:1.05rem}.other-items-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.other-items-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:8px 12px;border:1px solid #d9dcdc;border-radius:8px;background:#ffffff}.other-item-name{min-width:0;font-weight:650;color:#2a3130}.other-item-qty{flex:0 0 auto;color:#737676;font-size:13px;font-weight:650}.pm-other-items{display:grid;grid-gap:10px;gap:10px;min-width:0}.pm-other-items h3{margin:0}.pm-other-item-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.pm-other-item-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) 32px;grid-gap:8px;gap:8px;align-items:center}.pm-other-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (min-width:768px){.pm-other-item-actions .btn{min-height:32px;height:32px;padding:0 12px;box-sizing:border-box}}.alternate-budget-prompt{display:grid;grid-gap:10px;gap:10px}.alternate-budget-prompt h3{margin:0;font-size:1.1rem}.alternate-budget-prompt p{margin:0;color:#2a3130}.company-status-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.badge.is-company-active{background:#eeece8;color:#2a3130}.badge.is-company-paused{background:#eeece8;color:#d61921;border:1px solid #d61921}@media (max-width:767px){.pm-aco-switch{min-height:44px;height:44px;width:72px;min-width:72px}.pm-aco-switch-knob{width:38px;height:38px}.pm-aco-switch.is-on .pm-aco-switch-knob{left:31px}.pm-other-item-rows li{grid-template-columns:1fr}.company-status-actions .btn{min-height:44px}}.video-upload-progress{height:8px;border-radius:99px;background:#e6e8e8;overflow:hidden}.video-upload-progress>span{display:block;height:100%;background:#d61921}.video-poster-btn{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:180px;padding:0;border:0;border-radius:12px;background:#2a3130;color:#fff;cursor:pointer}.private-video-player,.video-poster-btn img,.video-poster-fallback{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#2a3130}.video-play-label{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:68px;height:48px;min-width:68px;min-height:48px;padding:0;border-radius:14px;background:#d61921;color:#fff;font-size:0;line-height:0;transform:translate(-50%,-50%);box-shadow:0 2px 10px rgba(0,0,0,.35)}.video-play-label svg{display:block;margin-left:3px}