:root{--pm-ink:#102137;--pm-muted:#657384;--pm-gold:#c89b4c;--pm-paper:#f5f3ed;--pm-line:#dfe3e7}.projects-page{margin:0;background:#fff;color:var(--pm-ink);font-family:Arial,Helvetica,sans-serif}.pm-header{height:78px;padding:0 clamp(18px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pm-line);background:#fff}.pm-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.pm-brand img{width:40px;height:40px;object-fit:contain}.pm-brand b,.pm-brand small{display:block}.pm-brand b{font:700 1.06rem Georgia,serif}.pm-brand small{color:var(--pm-muted);margin-top:3px}.pm-header nav{display:flex;align-items:center;gap:26px}.pm-header nav a{color:var(--pm-muted);text-decoration:none;font-weight:700;font-size:.9rem}.pm-header nav .pm-active{color:var(--pm-ink);border-bottom:2px solid var(--pm-gold);padding-bottom:8px}.pm-hero{padding:clamp(58px,8vw,110px) clamp(22px,9vw,140px);display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center;background:linear-gradient(115deg,#f6f4ee 0%,#f6f4ee 62%,#e9eee9 62%)}.pm-eyebrow{color:#94713d;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem}.pm-hero h1{font:700 clamp(2.4rem,5vw,4.5rem)/1.07 Georgia,serif;max-width:800px;margin:.65rem 0 1.2rem}.pm-lead{font-size:1.15rem;line-height:1.7;color:#4e5c68;max-width:690px}.pm-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.pm-button{display:inline-flex;gap:18px;align-items:center;background:var(--pm-ink);color:#fff;padding:14px 20px;border:0;font-weight:800;text-decoration:none;cursor:pointer}.pm-button span{color:#edc67d;font-size:1.1rem}.pm-link{color:var(--pm-ink);font-weight:700}.pm-hero aside{padding:29px;background:#102137;color:white;display:grid;gap:13px;box-shadow:14px 14px 0 rgba(200,155,76,.4)}.pm-hero aside span{color:#edc67d;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.pm-hero aside b{font:700 1.15rem Georgia,serif}.pm-hero aside i{color:#edc67d;font-style:normal}.pm-steps{padding:24px clamp(22px,9vw,140px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff}.pm-steps article{display:grid;gap:6px;padding:18px 20px;border-left:3px solid var(--pm-gold);background:var(--pm-paper)}.pm-steps small{color:#a67c3c;font-weight:800}.pm-steps span,.pm-section-title>p:last-child{color:var(--pm-muted);line-height:1.55}.pm-panel{padding:clamp(42px,7vw,90px) clamp(22px,9vw,140px);background:#f7f8f8}.pm-section-title{max-width:760px;margin-bottom:28px}.pm-section-title h2,.pm-market h2,.pm-legal h2{font:700 clamp(2rem,3.4vw,3rem)/1.14 Georgia,serif;margin:.35rem 0 .7rem}.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.pm-form-grid label,.pm-market label{display:grid;gap:7px;font-weight:700;font-size:.88rem}.pm-form-grid .wide{grid-column:1/-1}.pm-form-grid input:not([type=checkbox]):not([type=file]),.pm-form-grid select,.pm-form-grid textarea,.pm-market input,.pm-market select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bdc5ce;background:#fff;font:inherit;color:var(--pm-ink);border-radius:0}.pm-form-grid textarea{resize:vertical}.pm-form-grid small{font-size:.76rem;line-height:1.45;color:var(--pm-muted);font-weight:400}.pm-check{display:flex!important;align-items:flex-start;gap:10px!important;background:#fff;border:1px solid var(--pm-line);padding:15px}.pm-check span{display:grid;gap:3px}.pm-check small{color:var(--pm-muted)}.pm-invite{margin:28px 0;padding:19px;border:1px solid var(--pm-line);background:#fff}.pm-invite legend{padding:0 8px;font:700 1.2rem Georgia,serif}.pm-invite>p{margin-top:0;color:var(--pm-muted)}.pm-candidate-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.pm-candidate-controls input{width:min(480px,100%);padding:10px;border:1px solid #bdc5ce}.pm-candidate-controls span{font-size:.8rem;color:var(--pm-muted)}.pm-candidates{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.pm-candidate{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--pm-line);background:#fafafa;font-size:.85rem}.pm-candidate span{display:grid;gap:3px}.pm-candidate small{color:var(--pm-muted)}.pm-more{margin-top:12px;background:white;border:1px solid var(--pm-ink);padding:9px 13px;cursor:pointer}.pm-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.82rem;line-height:1.5;color:#4e5c68}.pm-consent input{margin-top:3px}.pm-market{padding:clamp(45px,7vw,90px) clamp(22px,9vw,140px)}.pm-market-head{display:flex;justify-content:space-between;gap:25px;align-items:end}.pm-market-head>div{max-width:580px}.pm-market-head form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.pm-market-head form button{padding:12px 14px;border:0;background:#e7c982;font-weight:800;cursor:pointer}.pm-market-message{color:var(--pm-muted)}.pm-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pm-project{padding:22px;background:#fff;border:1px solid var(--pm-line);box-shadow:0 7px 22px rgba(12,32,50,.05)}.pm-project header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pm-project h3{font:700 1.35rem Georgia,serif;margin:.35rem 0}.pm-tag{display:inline-block;background:#edf2ed;color:#28513f;padding:5px 8px;font-size:.72rem;font-weight:800}.pm-project p{line-height:1.55;color:#566371}.pm-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pm-meta span{padding:7px 9px;background:var(--pm-paper);font-size:.75rem}.pm-files{display:flex;gap:8px;flex-wrap:wrap}.pm-files a{font-size:.82rem}.pm-response{margin-top:17px;padding-top:15px;border-top:1px solid var(--pm-line)}.pm-response summary{font-weight:800;cursor:pointer}.pm-response form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.pm-response label{font-size:.82rem}.pm-response .wide{grid-column:1/-1}.pm-response input,.pm-response textarea{padding:10px;border:1px solid #bdc5ce;width:100%;box-sizing:border-box;font:inherit}.pm-response button,.pm-close{padding:10px 13px;background:var(--pm-ink);color:white;border:0;font-weight:800;cursor:pointer}.pm-responses{padding:13px;background:#f6f4ee;margin-top:12px}.pm-responses article{border-bottom:1px solid var(--pm-line);padding:9px 0}.pm-responses article:last-child{border:0}.pm-responses p{margin:.35rem 0}.pm-legal{padding:32px clamp(22px,9vw,140px);background:#edf2ee;display:flex;align-items:center;justify-content:space-between;gap:40px}.pm-legal>div{max-width:820px}.pm-legal p:not(.pm-eyebrow){line-height:1.65;color:#52606c}.pm-legal a{max-width:220px;font-weight:800;color:var(--pm-ink)}.pm-footer{padding:22px clamp(22px,9vw,140px);display:flex;justify-content:space-between;background:#102137;color:#fff}.pm-footer a{color:#edc67d}@media(max-width:850px){.pm-hero{grid-template-columns:1fr;background:#f6f4ee}.pm-market-head{display:grid}.pm-market-head form{grid-template-columns:1fr 1fr}.pm-market-head form button{grid-column:1/-1}.pm-project-list{grid-template-columns:1fr}.pm-legal{align-items:flex-start;flex-direction:column}.pm-steps{padding-top:16px}}@media(max-width:600px){.pm-header{height:auto;padding:13px 18px;align-items:flex-start;gap:12px;flex-direction:column}.pm-header nav{gap:14px;flex-wrap:wrap}.pm-steps{grid-template-columns:1fr}.pm-form-grid,.pm-candidates,.pm-response form{grid-template-columns:1fr}.pm-form-grid .wide,.pm-response .wide{grid-column:auto}.pm-market-head form{grid-template-columns:1fr}.pm-footer{gap:10px;flex-direction:column}}
.pm-compliance{grid-column:1/-1;padding:16px 18px;background:#fff4df;border-left:4px solid #c88b2d;color:#382b18;line-height:1.55}.pm-compliance p{margin:.45rem 0;color:#56472f;font-size:.88rem}.pm-inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;margin-top:10px}.pm-inline-check input{margin-top:3px}.pm-tag-alert{background:#fff0d7;color:#7a4c0a}.pm-verification-note{padding:12px 14px;background:#fff4df;border-left:3px solid #c88b2d;color:#61481f!important;font-size:.85rem}.pm-response [data-wtta-fields][hidden],#capacity-notice[hidden]{display:none}.pm-response [data-wtta-fields]{display:grid;grid-column:1/-1;gap:9px;padding:13px;background:#fff4df}.pm-response [data-wtta-fields] label{display:grid;gap:6px}.pm-response [data-wtta-fields] p{font-size:.8rem;margin:0}
.pm-address{grid-column:1/-1;margin:0;padding:16px;border:1px solid var(--pm-line);background:#fff}.pm-address legend{padding:0 7px;font-weight:800}.pm-address-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:12px}.pm-address-grid label{display:grid;gap:7px;font-size:.86rem;font-weight:700}.pm-address-grid input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bdc5ce;font:inherit}.pm-address>small{display:block;margin-top:10px;color:var(--pm-muted);line-height:1.5}.pm-address-privacy{font-size:.78rem;color:var(--pm-muted);margin:.35rem 0 .8rem}.pm-candidate-controls{margin:12px 0;align-items:center}.pm-candidate-controls span{line-height:1.45}.pm-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-company-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--pm-line);background:#fff;padding:13px;box-shadow:0 4px 13px rgba(12,32,50,.05)}.pm-company-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.pm-company-select{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;color:var(--pm-ink);cursor:pointer}.pm-company-select input{width:auto!important}.pm-company-select span{font-size:.76rem}.pm-certification-badge,.pm-example-chip{display:inline-flex;padding:5px 8px;font-size:.69rem;font-weight:800}.pm-certification-badge.is-certified{background:#e8f2eb;color:#24553c}.pm-certification-badge.is-not-certified{background:#fff0dc;color:#764d14}.pm-example-chip{background:#edf1f4;color:#536372}.pm-company-details{display:grid;gap:5px}.pm-company-details h3{font:700 1.13rem Georgia,serif;margin:.1rem 0}.pm-company-details p{margin:.1rem 0;font-size:.83rem}.pm-company-details small{color:var(--pm-muted);font-size:.73rem}.pm-company-details>a{font-size:.8rem;font-weight:800;color:var(--pm-ink)}.pm-company-card--uncertified .pm-company-details{filter:blur(2.4px);user-select:none}.pm-uncertified-overlay{position:absolute;left:12px;right:12px;top:48%;transform:translateY(-25%);display:grid;justify-items:center;gap:7px;padding:10px;background:rgba(255,255,255,.91);border:1px solid #e7d8bf;color:#684819;text-align:center;font-size:.78rem}.pm-uncertified-overlay a{color:var(--pm-ink);font-weight:800}.pm-candidate-controls #candidate-selected{color:var(--pm-ink);font-weight:800}.pm-candidate-limit-message{min-height:1em}@media(max-width:850px){.pm-address-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pm-address-grid,.pm-candidates{grid-template-columns:1fr}.pm-company-card{padding:12px}.pm-candidate-controls{align-items:flex-start;flex-direction:column}}
.pm-support{border-color:#d8c69f;background:#fffdf8}.pm-support .pm-form-grid{margin:16px 0}.pm-support>p:last-child{font-size:.78rem}.pm-project-support{display:grid;gap:6px;margin:12px 0;padding:13px 15px;border-left:3px solid #c89b4c;background:#fbf7ed;color:#24364b}.pm-project-support p{margin:0}.pm-project-support small{font-size:.76rem;color:#657384}.pm-project-support a{font-weight:700;color:#102137}
.pm-project-number{display:block;margin:-4px 0 8px;color:#657384;font-size:.78rem}.pm-role-needs{margin:18px 0;padding:17px;border:1px solid var(--pm-line);background:#fff}.pm-role-needs legend{padding:0 7px;font-weight:800}.pm-role-needs>p{margin:0 0 12px;color:var(--pm-muted);font-size:.86rem}.pm-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pm-role-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#f6f7f5;border:1px solid var(--pm-line);font-weight:600}.pm-role-other{display:grid;gap:7px;margin-top:12px;font-weight:700;font-size:.86rem}.pm-role-other input{box-sizing:border-box;padding:11px;border:1px solid #bdc5ce;font:inherit}.pm-requested-roles{display:grid;gap:8px;margin:12px 0}.pm-requested-roles>div{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:850px){.pm-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pm-role-grid{grid-template-columns:1fr}}
