.mp-shell{--mp-ink:#192f3a;--mp-green:#246653;--mp-muted:#62736e;max-width:1180px;margin:24px auto 72px;color:var(--mp-ink)}
.mp-shell .mp-proposals-filter{display:grid;grid-template-columns:minmax(230px,360px) max-content minmax(0,1fr);align-items:end;gap:12px 16px;margin:22px 0 26px}
.mp-proposals-filter__field{min-width:0}
.mp-shell .mp-proposals-filter label{display:block;margin:0 0 8px;font-size:.9rem;font-weight:650}
.mp-shell .mp-proposals-filter select,.mp-shell .mp-proposals-filter>.button{height:48px;min-height:48px;margin:0;font-size:1rem}
.mp-shell .mp-proposals-filter__count{display:flex;align-items:center;min-height:48px;margin:0;line-height:1.5}
@media(max-width:650px){.mp-shell .mp-proposals-filter{grid-template-columns:minmax(0,1fr) max-content;gap:10px 12px}.mp-proposals-filter__count{grid-column:1 / -1}.mp-shell .mp-proposals-filter__count{min-height:0}}
@media(max-width:430px){.mp-shell .mp-proposals-filter{grid-template-columns:minmax(0,1fr)}.mp-shell .mp-proposals-filter>.button{width:100%}}
.page-company_subscription .mp-panel[aria-labelledby="subscription-start"]{margin-bottom:24px}
                                                                            
:is(#pricing, .page-company_subscription) .mp-offer {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
:is(#pricing, .page-company_subscription) .mp-offer:focus-within {
    border-color: #1b5747;
    box-shadow: 0 12px 28px rgba(25,47,58,.10), 0 2px 6px rgba(36,102,83,.06);
}
@media (min-width: 761px) and (hover: hover) and (pointer: fine) {
    :is(#pricing, .page-company_subscription) .mp-offer:hover,
    :is(#pricing, .page-company_subscription) .mp-offer:focus-within {
        transform: translateY(-4px);
        border-color: #1b5747;
        box-shadow: 0 12px 28px rgba(25,47,58,.10), 0 2px 6px rgba(36,102,83,.06);
    }
}
@media (prefers-reduced-motion: reduce) {
    :is(#pricing, .page-company_subscription) .mp-offer {
        transition: none;
    }
    :is(#pricing, .page-company_subscription) .mp-offer:hover,
    :is(#pricing, .page-company_subscription) .mp-offer:focus-within {
        transform: none;
    }
}
.mp-shell--narrow{max-width:850px}.mp-shell *{box-sizing:border-box}.mp-shell h1{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:14px 0 18px;overflow-wrap:anywhere}.mp-shell h2{font-size:1.4rem;line-height:1.3;margin:12px 0}.mp-shell h3{font-size:1.15rem;margin:12px 0}.mp-shell p{line-height:1.65;margin:10px 0 18px}.mp-shell em{color:var(--mp-green);font-style:normal}.mp-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 34px;border-bottom:1px solid #dbe3dd;padding-bottom:12px}.mp-nav a{padding:10px 14px;border-radius:9px;text-decoration:none;color:var(--mp-muted);font-weight:650;font-size:.91rem}.mp-nav a[aria-current=page],.mp-nav a:hover{background:#e5eee7;color:var(--mp-green)}
.mp-heading{max-width:780px;margin-bottom:30px}.mp-heading p{max-width:670px;color:var(--mp-muted);font-size:1.08rem}.mp-heading--row{max-width:none;display:flex;gap:24px;align-items:center;justify-content:space-between}.mp-heading--row>div{max-width:690px}.mp-heading--row>.button{flex-shrink:0}
.mp-panel{background:#fff;border:1px solid #dce4dd;border-radius:20px;padding:28px;box-shadow:0 4px 22px rgba(25,47,58,.035);min-width:0}.mp-panel+.mp-panel{margin-top:0}.mp-note,.mp-notice{padding:18px 22px;background:#edf3eb;border:1px solid #d2e0d2;border-radius:12px;line-height:1.6;margin-bottom:22px;overflow-wrap:anywhere}.mp-notice--error{color:#8b2f31;background:#fff1ee;border-color:#edc7c2}.mp-note p:last-child,.mp-notice p:last-child{margin-bottom:0}.mp-pill{display:inline-flex;align-items:center;max-width:100%;padding:6px 11px;border-radius:30px;color:#246653;background:#edf3eb;font-size:.8rem;font-weight:750;line-height:1.35}.mp-pill--light{background:#f1f2ef;color:#53675d}.mp-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mp-help{font-size:.88rem!important;color:var(--mp-muted);font-weight:400;line-height:1.5}.mp-attention{font-weight:750;color:#246653}.mp-count{font-size:.85rem;border-radius:30px;background:#e6eee6;padding:5px 10px;vertical-align:middle}
.mp-form section+section{border-top:1px solid #e3e9e2;margin-top:30px;padding-top:28px}.mp-step{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:#527366}.mp-form label,.mp-filters label{display:block;font-weight:650;font-size:.93rem;margin:18px 0 7px}.mp-shell input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.mp-shell select,.mp-shell textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cbd7cf;border-radius:10px;padding:12px 13px;background:#fff;color:#192f3a;font:inherit;line-height:1.45;min-height:46px;box-shadow:none}.mp-shell textarea{resize:vertical}.mp-shell input:focus-visible,.mp-shell select:focus-visible,.mp-shell textarea:focus-visible,.mp-shell a:focus-visible,.mp-shell button:focus-visible,.mp-shell summary:focus-visible{outline:3px solid #9fc7aa;outline-offset:3px}.mp-shell .mp-check{display:flex;gap:12px;align-items:flex-start;margin:0;font-weight:400}.mp-check input{margin-top:6px;flex-shrink:0;accent-color:#246653}.mp-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.mp-actions form{margin:0}.mp-shell .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.4;min-height:44px;height:auto;max-width:100%;padding:12px 18px;font-size:.92rem;background:#246653;color:#fff;border:1px solid #246653;border-radius:10px;box-shadow:none;text-decoration:none;cursor:pointer;font-weight:650}.mp-shell .button:hover{background:#1b503f}.mp-shell .button.secondary{background:#fff;color:#246653;border-color:#c2d2c7}.mp-shell .button.secondary:hover{background:#edf3eb}.mp-shell .button:disabled{opacity:.55;cursor:not-allowed}.mp-shell details{border-top:1px solid #e0e6e0;padding-top:15px;margin-top:20px;width:100%}.mp-shell summary{cursor:pointer;color:#36594a;font-weight:650;line-height:1.6}.mp-shell details p{font-size:.9rem}.mp-shell .mp-actions details{flex-basis:100%;margin-top:4px}.mp-profile-link{flex-basis:100%;font-size:.9rem;margin-bottom:5px}.mp-description{white-space:pre-wrap;overflow-wrap:anywhere}.mp-shell .mp-description{margin-bottom:24px}.mp-location{display:flex;align-items:center;gap:8px;color:#526b5f;font-size:.95rem}.mp-location svg{width:18px;height:18px;flex-shrink:0}
.mp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:25px;align-items:start}.mp-detail-grid h1{font-size:clamp(1.7rem,3vw,2.45rem)}.mp-sidebar>.button,.mp-sidebar>form .button{width:100%;margin-bottom:12px}.mp-sidebar h2{font-size:1.4rem}.mp-sidebar p{font-size:.94rem}.mp-sidebar .mp-form .button{width:100%;margin-top:8px}.mp-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:#f5f7f3;border-radius:12px;margin:22px 0 28px}.mp-facts dt{font-size:.8rem;color:#62736e;margin-bottom:6px}.mp-facts dd{margin:0;font-size:.95rem;font-weight:650}.mp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 25px}.mp-photo{display:block;min-width:0;text-decoration:none;overflow:hidden;border:1px solid #dae3da;border-radius:12px;background:#f5f7f3;margin:0!important}.mp-photo img{display:block;width:100%;height:150px;object-fit:cover}.mp-photo span{display:block;padding:10px;font-size:.8rem;color:#345b49}.mp-photo:has(input:checked){opacity:.5}.mp-shell .job-photo-picker{margin-bottom:25px;min-width:0;width:100%;overflow:hidden}.mp-shell .job-photo-preview{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mp-shell .job-photo-preview:empty{display:none}.mp-shell .job-photo-preview__item img{max-width:100%;height:120px}.mp-shell [data-job-photos-toolbar]{flex-wrap:wrap;gap:12px}
.mp-section{margin-top:38px}.mp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px}.mp-section-heading p{margin:0}.mp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mp-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-project-card{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.mp-project-card h2{font-size:1.22rem;overflow-wrap:anywhere}.mp-project-card h2 a{color:#192f3a;text-decoration:none}.mp-project-card h2 a:hover{text-decoration:underline}.mp-project-card>.button{margin-top:auto}.mp-project-card .mp-excerpt{font-size:.92rem;color:#62736e}.mp-project-card .mp-pill{margin-bottom:6px}.mp-cover{width:calc(100% + 56px);height:165px;object-fit:cover;display:block;margin:-28px -28px 22px;max-width:none}.mp-project-card>a:has(.mp-cover){display:block;width:100%}.mp-cover--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(130deg,#e6eee2,#f5f0df);color:#517257;font-size:.85rem}.mp-cover--empty svg{width:38px;height:38px;opacity:.7}.mp-filters{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .8fr auto;gap:14px;align-items:end;padding:22px}.mp-filters label{margin-top:0}.mp-filters .button{margin:0}.mp-filters select,.mp-filters input{font-size:.88rem!important}.mp-pagination{justify-content:center}.mp-empty{text-align:center;padding:48px 32px}.mp-empty>p{max-width:590px;margin-left:auto;margin-right:auto}.mp-empty-icon{display:inline-flex;background:#edf3eb;padding:18px;border-radius:18px;color:#246653}.mp-empty-icon svg{width:30px;height:30px}.mp-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:20px;padding:0;margin:34px 0}.mp-steps strong,.mp-steps span{display:block}.mp-steps span{font-size:.9rem;color:#62736e;margin-top:8px}
.mp-banner{display:flex;gap:30px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#e9f0e4,#faf7eb);border:1px solid #d6e1d4;border-radius:18px;padding:26px;margin:24px 0}.mp-banner h2{font-size:1.4rem;margin:6px 0 10px}.mp-banner p{margin:0;color:#526b5f;line-height:1.6;max-width:670px}.mp-banner .mp-actions{margin:0;flex-shrink:0;flex-direction:column;align-items:stretch}.mp-banner a:not(.button){text-align:center;font-size:.92rem}.mp-offers{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mp-offer{position:relative;padding:32px;display:flex;flex-direction:column}.mp-offer--featured{border:2px solid #246653;background:linear-gradient(170deg,#f1f6ec,#fff 50%)}.mp-offer h2{font-size:1.65rem}.mp-price{font-size:3rem;font-weight:750;letter-spacing:-.04em;margin:15px 0 0;line-height:1.2}.mp-price small{font-size:.95rem;font-weight:400;letter-spacing:0}.mp-benefits{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px;font-size:.94rem}.mp-benefits li{padding-left:24px;position:relative}.mp-benefits li:before{content:'✓';position:absolute;left:0;color:#246653;font-weight:750}.mp-benefits li.mp-excluded:before{content:'—';color:#819086}.mp-benefits li.mp-excluded{color:#62736e}.mp-offer form,.mp-offer>a.button{margin-top:auto}.mp-offer .button{width:100%}.mp-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.mp-plan-choice{display:flex!important;gap:12px;border:1px solid #cbd8ce;border-radius:12px;padding:18px;margin:0!important}.mp-plan-choice:has(input:checked){border-color:#246653;background:#edf3eb}.mp-plan-choice input{align-self:start;accent-color:#246653;margin-top:5px}.mp-plan-choice strong,.mp-plan-choice small{display:block}.mp-admin-table{width:100%;border-collapse:collapse;margin:22px 0}.mp-admin-table th,.mp-admin-table td{text-align:left;padding:14px;border-bottom:1px solid #dce4dd;vertical-align:top}.mp-scroll{overflow:auto}.mp-admin-table td .button{white-space:nowrap}.mp-admin-log{font-size:.85rem;padding-left:20px}.mp-admin-log li{margin:10px 0;line-height:1.5}
.mp-shell form:not(.mp-panel){border:0;border-radius:0;padding:0;background:none;box-shadow:none;max-width:none}.mp-shell .mp-actions form{margin:0}.mp-sidebar>form{margin:0}
@media(max-width:1000px){.mp-filters{grid-template-columns:1fr 1fr}.mp-filters>.button{grid-column:span 2}.mp-cards--three{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.mp-banner{align-items:flex-start}.mp-banner .mp-actions{flex-shrink:1;min-width:190px}}
@media(max-width:760px){.mp-detail-grid,.mp-offers{grid-template-columns:1fr}.mp-heading--row{display:block}.mp-heading--row>.button{margin-top:8px}.mp-cards,.mp-cards--three{grid-template-columns:1fr}.mp-panel{padding:22px;border-radius:15px}.mp-cover{width:calc(100% + 44px);margin:-22px -22px 22px}.mp-heading{margin-top:22px}.mp-banner{display:block;padding:22px}.mp-banner .mp-actions{flex-direction:row;align-items:center;justify-content:flex-start;margin-top:20px}.mp-offer{padding:28px}.mp-nav{gap:3px;margin-bottom:25px}.mp-nav a{padding:8px 10px;font-size:.83rem}.mp-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-section-heading{align-items:flex-start}.mp-steps{gap:12px}.mp-empty{padding:30px 20px}.mp-shell h1{font-size:2rem}.mp-shell{margin-top:16px}.mp-plan-options{grid-template-columns:1fr}}
@media(max-width:430px){.mp-two,.mp-facts{grid-template-columns:1fr;gap:10px}.mp-filters{grid-template-columns:1fr}.mp-filters>.button{grid-column:auto}.mp-actions{gap:10px}.mp-actions>.button,.mp-actions>form,.mp-actions>form>.button{width:100%}.mp-steps{grid-template-columns:1fr;gap:18px}.mp-photo img{height:120px}.mp-section-heading{flex-direction:column;gap:10px}.mp-panel{padding:18px}.mp-cover{width:calc(100% + 36px);margin:-18px -18px 22px}}
