/* 207 public marketplace: portfolio-first discovery and explicit client/pro routes.
   No imagery, counts, review badges or availability values are fabricated by CSS. */
@media screen {
 .ep-public-main:has(.mp-nav206){max-width:1280px}
 .mp-nav206{display:flex;align-items:center;gap:8px 26px;flex-wrap:wrap;padding:18px 0;margin:0 0 34px;border-bottom:1px solid #d4dfd5}
 .mp-nav206 a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:14px;font-weight:600;color:#294d3f;text-decoration:none;line-height:1.4}
 .mp-nav206 a[aria-current=page]{border-color:#294d3f;background:none;color:#294d3f}
 .mp-nav206 a:hover{border-color:#719775;background:none}
 .mp-discover207,.ma-opportunities207{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:40px;align-items:center;margin:0 0 30px}
 .mp-discover207 h1,.ma-opportunities207 h1{font-size:clamp(31px,3.5vw,49px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px;max-width:800px}
 .mp-discover207 .ep-intro,.ma-opportunities207>div>p:not(.ep-kicker){font-size:17px;line-height:1.65;max-width:72ch;margin-bottom:0;color:#52675c}
 .mp-project-prompt207{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border-left:3px solid #719775;background:#eef3e9;color:#294d3f;text-decoration:none;min-width:0}
 .mp-project-prompt207>span{font-size:14px;line-height:1.5}
 .mp-project-prompt207>strong{font-size:19px;line-height:1.4}
 .mp-project-prompt207>small{font-size:12px;line-height:1.5;color:#52675c}
 .mp-project-prompt207:hover{background:#e4eddb}
 .mp-discover207~.mp-search{padding:0;border:0;background:transparent;box-shadow:none;gap:18px;margin-block:30px 22px}
 .mp-discover207~.mp-search input,.mp-discover207~.mp-search select{border-radius:5px;min-height:50px}
 .mp-discover207~.mp-search button{border-radius:5px;min-height:50px;padding-inline:24px;white-space:normal}
 .mp-discover207~.mp-trade-help{padding:0 0 16px;border-radius:0;border-bottom:1px solid #d4dfd5;background:transparent;margin:0 0 24px}
 .mp-feed-tools207{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:26px 0 16px}
 .mp-trade-nav207{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
 .mp-trade-nav207>a{display:flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #d6e0d7;border-radius:5px;background:#f1f4ed;color:#294d3f;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}
 .mp-trade-nav207>a[aria-current=page]{background:#294d3f;border-color:#294d3f;color:#fffefa}
 .mp-trade-nav207>a:hover{border-color:#719775}
 .mp-result-count207{font-size:13px;line-height:1.5;color:#52675c;white-space:nowrap}
 .mp-feed-note207{font-size:13px;line-height:1.6;color:#52675c;margin:0 0 22px}
 .ep-cards.mp-feed207{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
 .ep-card.mp-feed-card207{margin:0;padding:0;min-width:0;overflow:hidden;border:1px solid #d4dfd5;border-radius:6px;background:#fffefa;box-shadow:none}
 .mp-feed-card207 .mp-feed-photo207{display:block;position:relative;overflow:hidden;line-height:0}
 .mp-feed-card207 .mp-card-picture{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0;transition:filter .16s ease}
 .mp-feed-card207 .mp-feed-photo207:hover .mp-card-picture{filter:brightness(1.035)}
 .mp-feed-card207 .mp-placeholder{min-height:230px;border-radius:0;font-size:21px;background:#e9efe1}
 .mp-feed-card207>.mp-feed-body207{padding:20px}
 .mp-feed-identity207{display:flex;align-items:flex-start;gap:13px;margin-bottom:15px;min-width:0}
 .mp-feed-identity207>div{min-width:0}
 .mp-feed-card207 .mp-logo{width:54px;height:54px;flex:none;object-fit:contain;border-radius:50%;background:#fffefa;border:3px solid #fffefa;box-shadow:0 0 0 1px #d4dfd5;margin:-40px 0 0;position:relative}
 .mp-feed-card207 .mp-feed-identity207 h2{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 7px;overflow-wrap:anywhere}
 .mp-feed-card207 .mp-feed-identity207 h2 a{color:#294d3f;text-decoration:none}
 .mp-feed-card207 .mp-feed-identity207 h2 a:hover{text-decoration:underline;text-underline-offset:3px}
 .mp-feed-card207 .ep-kicker{font-size:11px;line-height:1.6;letter-spacing:.025em;margin:0;text-transform:none}
 .mp-feed-card207 .mp-feed-work207{font-family:inherit;font-size:15px;line-height:1.45;font-weight:650;margin:16px 0 8px;letter-spacing:0}
 .mp-feed-card207 .mp-description{font-size:14px;line-height:1.65;color:#52675c;margin:0 0 14px}
 .mp-feed-card207 .mp-feed-zone207{font-size:13px;line-height:1.5;margin:12px 0;color:#294d3f}
 .mp-feed-card207 .mp-feed-caption207{font-size:11px;line-height:1.55;margin:12px 0;color:#52675c}
 .mp-feed-card207 .mp-availability{padding:10px 12px;border-radius:4px;margin:16px 0;font-size:12px;line-height:1.5;background:#edf3e6}
 .mp-feed-card207 .mp-availability small{font-size:11px;margin-top:4px}
 .mp-feed-open207{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;font-weight:650;color:#294d3f;text-decoration:none;border-top:1px solid #d4dfd5;padding-top:13px;margin-top:14px}
 .mp-feed-open207:hover{text-decoration:underline;text-underline-offset:4px}
 .mp-showcase-example{border-radius:6px;box-shadow:none;margin-top:38px}

 /* Portfolio page: cover, identity, work gallery and real contact actions. */
 .mp-profile207 .mp-cover img{border-radius:6px;max-height:470px;aspect-ratio:16/7;object-fit:cover}
 .mp-profile207 .mp-profile-heading{gap:20px;align-items:center;margin:0;padding:22px 0 24px;border-bottom:1px solid #d4dfd5}
 .mp-profile207 .mp-profile-heading .mp-logo{width:92px;height:92px;object-fit:contain;padding:7px;background:#fffefa;border:1px solid #d4dfd5;border-radius:50%;margin-top:-65px;z-index:1}
 .mp-profile207 .mp-profile-heading>div{min-width:0}
 .mp-profile207 .mp-profile-heading h1{font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin:8px 0 10px}
 .mp-profile207 .mp-profile-heading .ep-kicker{font-size:13px;line-height:1.6;margin:0}
 .mp-profile207 .mp-profile-heading p:last-child{font-size:13px;line-height:1.5;margin-bottom:0;color:#52675c}
 .mp-profile-actions207{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px 4px}
 .mp-profile-actions207:empty{margin:0}
 .mp-profile-actions207 .ep-button{border-radius:5px;min-height:46px;margin:0;font-size:14px;line-height:1.4;text-align:center;justify-content:center}
 .mp-profile207 .mp-profile-nav206{margin:0 0 28px;gap:24px;border-radius:0;padding:12px 0;border-bottom:1px solid #d4dfd5;background:none}
 .mp-profile207 .mp-profile-nav206 a{font-size:14px;line-height:1.4;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;text-decoration:none;padding:10px 0}
 .mp-profile207 .mp-profile-nav206 a:hover{border-color:#719775}
 .mp-profile-layout207{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}
 .mp-profile-main207,.mp-profile-contact207{min-width:0}
 .mp-profile-main207 .ep-intro{font-size:17px;line-height:1.7;max-width:72ch;margin-top:0}
 .mp-profile-main207 .mp-availability{padding:13px 16px;border-radius:5px;margin-block:20px}
 .mp-profile-contact207{position:sticky;top:24px}
 .mp-profile-contact207 .mp-contact-card{padding:22px;background:#eef3e9;color:#294d3f;margin:0 0 24px;border:1px solid #d4dfd5;border-top:3px solid #719775;border-radius:6px;gap:20px}
 .mp-profile207.mp-accent-deep .mp-profile-contact207 .mp-contact-card{background:#eef3e9;color:#294d3f}
 .mp-profile-contact207 .mp-contact-card h2{font-family:inherit;font-size:19px;line-height:1.4;margin:0 0 12px;letter-spacing:0;color:#294d3f}
 .mp-profile-contact207 .mp-contact-card p{font-size:14px;line-height:1.65;margin:0 0 12px}
 .mp-profile207 .mp-profile-contact207 .mp-contact-card .ep-button{align-self:stretch;width:100%;border-radius:5px;background:#294d3f;color:#fffefa;text-align:center;justify-content:center}
 .mp-profile-contact207>section:not(.mp-contact-card)>h2{font-family:inherit;font-size:17px;line-height:1.4;letter-spacing:0}
 .mp-profile-contact207 .mp-contact-links{display:flex;flex-direction:column;gap:10px;margin-block:16px 24px}
 .mp-profile-contact207 .mp-contact-links .ep-button{border-radius:5px;text-align:center;justify-content:center;min-height:46px;width:100%;font-size:13px}
 .mp-profile-contact207 .mp-demo-contact{padding:18px;border-radius:5px;margin:18px 0}
 .mp-profile-main207 .mp-project{margin:30px 0 34px;padding-top:24px;border-top:1px solid #d4dfd5}
 .mp-profile-main207 .mp-project h2{font-size:25px;line-height:1.3;margin:8px 0 14px}
 .mp-profile-main207 .mp-project>p:not(.ep-kicker){font-size:15px;line-height:1.7}
 .mp-profile207 .mp-gallery{gap:18px;margin-top:22px}
 .mp-profile207 .mp-gallery img{border-radius:5px;max-height:480px;background:#f5f6f0;object-fit:contain}
 .mp-profile207 .mp-gallery figcaption{font-size:12px;line-height:1.6;margin-top:10px}
 .mp-profile207 :is(#mp-work206,#mp-presentation207,#mp-contact206,#mp-availability206){scroll-margin-top:24px}
 .mp-profile207 .mp-declaration{border-top:1px solid #d4dfd5;padding-top:20px;margin-top:30px}

 /* Existing project submission: same four-step form and exact validations. */
 .ma203-shell{max-width:none;padding-top:0}
 .ma-professional-entry207{display:inline-flex;align-items:center;min-height:44px;margin-top:15px;font-size:14px;color:#294d3f;font-weight:600;text-underline-offset:4px}
 .ma203-shell .ma203-filters{padding:22px 0;border-block:1px solid #d4dfd5;margin-bottom:24px;gap:18px}
 .ma203-shell .ma203-entry{padding:25px 0;border-bottom:1px solid #d4dfd5}
 .ma203-shell .ma203-entry h2{font-size:25px;line-height:1.3;margin-bottom:13px}
 .ma203-shell .ma203-entry .ma203-meta{font-size:13px}
 .ma-publish-layout207{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:56px;align-items:start;border-top:1px solid #d4dfd5;padding-top:32px}
 .ma-publish-layout207 .ma206-wizard{width:100%;max-width:none;margin:0;gap:24px}
 .ma-publish-guide207{padding:6px 28px 0 0;border-right:1px solid #d4dfd5}
 .ma-publish-guide207 h2{font-size:25px;line-height:1.3;margin:0 0 22px}
 .ma-publish-guide207 ol{list-style:none;display:grid;gap:26px;margin:0 0 24px;padding:0;counter-reset:project-step}
 .ma-publish-guide207 li{counter-increment:project-step;display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 12px;font-size:14px;line-height:1.6}
 .ma-publish-guide207 li:before{content:counter(project-step);display:grid;place-items:center;width:27px;height:27px;border:1px solid #a9bdaa;border-radius:50%;font-size:13px;grid-row:1/span 2}
 .ma-publish-guide207 li strong{grid-column:2;font-size:15px}
 .ma-publish-guide207 li span{grid-column:2;color:#52675c}
 .ma-publish-guide207>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;text-underline-offset:4px}
 .ma-publish-layout207 .ma206-progress{gap:14px}
 .ma-publish-layout207 .ma206-wizard fieldset{gap:20px}
 .ma-publish-layout207 .ma206-wizard legend{font-size:25px;margin-bottom:20px}
 .ma-publish-layout207 .ma206-wizard :is(input:not([type=checkbox]),textarea,select){font-size:16px;min-height:48px;border-radius:5px}
 .ma-publish-layout207 .ma206-wizard-actions{gap:16px;padding-top:20px}
 .ma-publish-layout207 .ma206-wizard-actions>.ep-button{min-height:48px}
 .ma-publish-layout207 .ma206-draft-actions{border-top:1px solid #d4dfd5;padding-top:18px}
 :is(.mp-feed207,.mp-discover207,.mp-profile207,.ma203-shell,.mp-feed-tools207) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #719775;outline-offset:3px}
}
@media screen and (max-width:1050px){
 .ep-cards.mp-feed207{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .mp-profile-layout207{grid-template-columns:minmax(0,1fr) 270px;gap:24px}
 .mp-profile207 .mp-gallery{grid-template-columns:minmax(0,1fr)}
 .ma-publish-layout207{gap:30px;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}
}
@media screen and (max-width:760px){
 .mp-nav206{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-bottom:24px;padding-block:10px}
 .mp-nav206 a{font-size:13px;padding-block:11px}
 .mp-discover207,.ma-opportunities207{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:24px}
 .mp-discover207 h1,.ma-opportunities207 h1{font-size:34px;margin-top:10px}
 .mp-discover207 .ep-intro,.ma-opportunities207>div>p:not(.ep-kicker){font-size:16px;line-height:1.65}
 .mp-project-prompt207{padding:17px 20px;gap:5px}
 .mp-project-prompt207 strong{font-size:18px}
 .mp-discover207~.mp-search{grid-template-columns:minmax(0,1fr);gap:18px;margin-block:24px}
 .mp-discover207~.mp-search button{width:100%;justify-content:center}
 .mp-feed-tools207{align-items:flex-start;flex-direction:column;gap:14px}
 .mp-feed-card207>.mp-feed-body207{padding:18px}
 .mp-feed-card207 .mp-feed-identity207 h2{font-size:22px}
 .mp-profile-layout207{display:flex;flex-direction:column;gap:28px}
 .mp-profile-main207,.mp-profile-contact207{position:static;width:100%}
 .mp-profile207 .mp-cover img{aspect-ratio:4/3;max-height:none;border-radius:5px}
 .mp-profile207 .mp-profile-heading{flex-direction:row;align-items:flex-start;gap:16px;padding:20px 0}
 .mp-profile207 .mp-profile-heading .mp-logo{width:76px;height:76px;margin-top:-52px;flex:0 0 76px;padding:5px}
 .mp-profile207 .mp-profile-heading h1{font-size:30px;margin-top:5px}
 .mp-profile207 .mp-profile-heading .ep-kicker{font-size:12px}
 .mp-profile207 .mp-profile-nav206{display:flex;flex-wrap:wrap;gap:4px 22px;margin-bottom:22px}
 .mp-profile207 .mp-profile-nav206 a{font-size:13px;min-height:44px}
 .mp-profile-actions207 .ep-button{flex:1;min-width:130px}
 .mp-profile-main207 .ep-intro{font-size:16px}
 .mp-profile207 .mp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mp-profile207 .mp-gallery img{max-height:380px}
 .mp-profile-contact207 .mp-contact-card{padding:22px;border-radius:6px}
 .ma-publish-layout207{display:block;padding-top:24px}
 /* The duplicate introduction is desktop guidance; every original form field and step remains visible through its normal wizard. */
 .ma-publish-guide207{display:none}
 .ma-publish-layout207 .ma206-progress{gap:8px}
 .ma-publish-layout207 .ma206-wizard legend{font-size:23px}
 .ma203-shell .ma203-filters{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:560px){
 .ep-cards.mp-feed207{grid-template-columns:minmax(0,1fr);gap:24px}
 .mp-feed-card207 .mp-card-picture{aspect-ratio:4/3}
 .mp-trade-nav207>a{padding:9px 12px}
 .mp-profile207 .mp-profile-heading{gap:12px}
 .mp-profile207 .mp-profile-heading .mp-logo{width:64px;height:64px;flex-basis:64px;margin-top:-45px}
 .mp-profile207 .mp-profile-heading h1{font-size:27px}
 .mp-profile-main207 .mp-project h2{font-size:23px}
 .mp-profile207 .mp-gallery{grid-template-columns:minmax(0,1fr)}
 .mp-profile207 .mp-gallery img{max-height:none}
 .mp-profile-contact207 .mp-contact-card .ep-button{font-size:14px}
 .ma-publish-layout207 .ma206-wizard-actions{gap:12px}
 .ma-publish-layout207 .ma206-wizard-actions>.ep-button{min-width:0;padding-inline:16px}
}
@media screen and (max-width:360px){
 .mp-discover207 h1,.ma-opportunities207 h1{font-size:30px}
 .mp-nav206{gap:0 12px}
 .mp-feed-card207>.mp-feed-body207{padding:16px}
 .mp-profile207 .mp-profile-heading h1{font-size:25px}
}
@media (prefers-reduced-motion:reduce){.mp-feed-card207 .mp-card-picture{transition:none}}
