/* v9 — clearer hierarchy, compact browsing, consistent marketplace surfaces. */
:root{--ink:#203330;--action:#146b59;--action-hover:#0c5142;--muted:#5b6e68;--line:#dce5e1;--canvas:#f5f7f6}
body{font-size:15px;background:#fff;color:var(--ink)}
.header-main{height:78px}.brand{letter-spacing:-.8px}.brand-mark{background:#146b59;border-radius:8px}.header-main nav{font-size:13px;gap:28px}.header-main nav>a[aria-current]{box-shadow:inset 0 -2px var(--action)}.brand-description{font-size:12px}.button{font-weight:600;border-radius:6px}.button.small{font-size:13px}.button:active{transform:translateY(1px)}
.site-home .market-intro{background:#113e35;color:white;border:0}.site-home .intro-grid{grid-template-columns:1.15fr 1fr;gap:65px;padding-top:42px;padding-bottom:42px;align-items:center}.site-home .intro-label{color:#c4ded2;font-size:12px;letter-spacing:.08em;margin:0 0 14px}.site-home .intro-copy h1{font-size:39px;font-weight:700;line-height:1.48;letter-spacing:.02em;margin:0 0 17px}.site-home .intro-copy>p:not(.intro-label):not(.intro-note){font-size:14px;line-height:1.9;color:#e0ebe6}.site-home .intro-actions{gap:26px;margin-top:23px}.site-home .intro-actions .button{background:#fff;color:#174b3d;border-color:#fff;padding:13px 23px;gap:20px}.site-home .intro-actions .button:hover{background:#e3f1e8}.site-home .intro-browse{font-size:14px;color:#fff;border-bottom:1px solid #8eb5a5;padding-bottom:4px}.site-home .intro-note{color:#bad2c5;font-size:11px;margin-top:12px}
.listing-example{display:block;color:#203330;background:#fff;border-radius:10px;padding:23px 25px;max-width:470px;width:100%;justify-self:end;box-shadow:0 12px 28px #001d2226;transition:transform .18s}.listing-example:hover{color:#203330;transform:translateY(-2px)}.example-caption{display:flex;justify-content:space-between;align-items:center;color:#5b6e68;font-size:12px;margin-bottom:20px}.example-badge{background:#eef3f0;padding:3px 8px;border-radius:4px;font-size:11px}.example-main{display:flex;gap:17px;align-items:center}.example-main img{width:116px;height:84px;object-fit:cover;border:1px solid #e1e8e3;border-radius:4px}.example-category{font-size:11px;color:#477969}.example-main h2{font-size:17px;margin:6px 0;line-height:1.6}.example-main p{font-size:12px;margin:0;color:#63746c}.example-inclusions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.example-inclusions span{font-size:12px;background:#f4f7f5;padding:5px 9px;border-radius:3px}.example-bottom{border-top:1px solid #e1e7e3;padding-top:16px;display:flex;align-items:end;justify-content:space-between}.example-bottom small{display:block;font-size:11px;color:#63746c}.example-bottom strong{font-size:26px;font-weight:600;line-height:1.5;letter-spacing:-.5px;display:block}.example-bottom strong span{font-size:15px;margin-left:3px}.example-bottom>span{font-size:12px;color:#146b59}.example-bottom b{margin-left:7px}
.site-home .search-strip{grid-template-columns:215px 1fr;padding-top:24px;padding-bottom:23px;gap:10px 28px}.search-strip h2{font-size:17px}#searchForm{box-shadow:none;border-color:#bbc9c2;border-radius:6px}#searchForm input{font-size:14px}.quick-search{font-size:12px;gap:16px}.quick-search span{color:#5c7066}.quick-search a{color:#426153}.site-home .category-band{background:#fff;border-bottom:1px solid #dce5e1}.site-home .category-nav{display:flex;gap:5px;padding-top:10px;padding-bottom:10px;overflow-x:auto}.site-home .category-item{flex:1;flex-direction:row;gap:8px;padding:10px 9px;font-size:12px;white-space:nowrap}.site-home .category-item .icon{width:18px;height:18px}.site-home .category-count{background:none;font-size:11px;padding:0;min-width:12px;color:#6b8074}.site-home .category-item[aria-current]{background:#eaf3ed;color:#146b59}.site-home .category-item[aria-current] .category-count{background:none;color:inherit}
.catalog{padding-top:35px;padding-bottom:45px}.section-head h2{font-size:26px;font-weight:700;letter-spacing:0}.section-head p{font-size:14px}.catalog-toolbar{align-items:center;gap:16px}.catalog-tabs a{font-size:14px;padding-bottom:16px}.select-group label{font-size:12px}.select-group select{font-size:13px;border-color:#cbd5ce}.filter-panel{border:1px solid #dce5e1;border-radius:6px;margin-top:16px;background:#fff}.filter-panel>summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:13px 17px;font-weight:600;font-size:13px}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary #filterSummary{font-weight:400;color:#5b6e68;margin-left:auto}.filter-toggle{font-size:18px;font-weight:400;line-height:1}.filter-panel[open] .filter-toggle{font-size:0}.filter-panel[open] .filter-toggle:after{content:'−';font-size:18px}.price-range-form{margin:0;border:0;border-top:1px solid #e2e9e4;border-radius:0;background:#f7f9f7;padding:20px}.result-summary{margin:20px 0}.result-summary p{font-size:13px}.result-summary #condition{font-size:12px}.clear-filters{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#546a5f}.cards{gap:26px 23px}.service-card{display:flex;flex-direction:column;border-radius:9px;border-color:#dce4df;transition:box-shadow .18s,border-color .18s}.service-card:hover{border-color:#9ab8a8;box-shadow:0 6px 20px #193e2810}.service-image img{aspect-ratio:720/350;object-fit:cover}.card-body{display:flex;flex:1;flex-direction:column;padding:19px 20px 0}.card-category{font-size:11px;font-weight:500}.card-category>span{font-size:10px;font-weight:400;background:#f0f4f1}.service-card h3{font-size:16px;line-height:1.75;min-height:56px;margin:10px 0 12px;text-wrap:wrap;letter-spacing:0}.provider{font-size:12px;margin-bottom:13px}.card-terms{margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:12px;padding-top:12px}.card-terms .scope-summary{display:block;color:#455d50;font-size:12px;line-height:1.7;min-height:0;overflow:visible}.card-terms .delivery-term{color:#65776d;font-size:12px;display:block}.card-price{margin:13px 0 14px}.card-price strong{font-size:24px;font-weight:600;letter-spacing:-.7px}.card-price small{font-size:11px}.card-bottom{margin-top:0;min-height:53px}.compare-label{font-size:12px}.detail-link{font-size:13px}.catalog-note{color:#64766b;font-size:12px}.collections-section{padding-top:42px;padding-bottom:50px}.collection{border-top:2px solid #a8c4b2}.collection h3{font-size:18px}.how-section{background:#f3f6f3}.seller-banner{padding-top:48px;padding-bottom:48px}.footer-main .brand-description{display:none}
.detail-heading h1{font-size:32px;line-height:1.6;max-width:900px;letter-spacing:0}.detail-heading .provider{font-size:14px}.detail-nav{gap:26px;font-size:13px}.detail-cover{max-height:365px;width:100%;object-fit:cover}.detail-section h2{font-size:23px}.detail-section p{line-height:2}.purchase-panel{border-top:4px solid #146b59;border-radius:8px;box-shadow:none}.purchase-panel .button{font-size:14px}.detail-facts{font-size:13px}.detail-amount strong{font-size:32px}.mobile-quote{display:none}.guide-page{padding-top:12px}.guide-page section{padding-top:30px}.guide-page section h2{font-size:22px}
/* The form uses the same scale and spacing as the marketplace. */
body:has(#jobForm){background:#f7f9f7}.intro{text-align:left;max-width:1152px;margin:auto;padding:35px 24px 27px}.intro .eyebrow{color:#146b59;font-size:12px;margin-bottom:9px}.intro h1{font-size:30px;letter-spacing:0;line-height:1.5;margin-bottom:10px}.intro>p:last-child{font-size:14px;color:#5b6e68;line-height:1.8}.template-starter{max-width:1100px;background:white;padding:22px 26px;margin-bottom:24px}.template-starter h2{font-size:18px}.template-starter p{font-size:13px}.template-options{margin:16px 0 10px}.template-option{font-size:13px;padding:10px 16px;background:#f7faf7;border-color:#c7d7cc}.workspace{border-radius:9px;box-shadow:none}.workflow-bar{padding:20px 26px}.workflow-bar li{font-size:13px}.workflow-bar li.active{font-weight:600}.form-heading h2{font-size:23px}.form-description{font-size:14px}.field>label,legend{font-size:14px}.field input,.field textarea,.field select{font-size:15px}.field{margin-bottom:25px}.preview-pane{background:#f4f7f4}.preview-card{box-shadow:none}.preview-description{line-height:1.9}.step-label{display:none}.listing-check{border-color:#d7e2d8}.template-note{max-width:85ch}.managed{padding-top:42px}.registration-note{line-height:1.9}.form-actions{position:sticky;bottom:0;background:white;padding-top:18px;padding-bottom:10px;z-index:2;border-top:1px solid #e1e8e2}
@media(max-width:1000px){.site-home .intro-grid{gap:30px}.site-home .intro-copy h1{font-size:32px}.listing-example{padding:20px}.example-main{gap:12px}.example-main img{width:90px}.example-main h2{font-size:15px}.site-home .category-item{flex:none}.site-home .category-nav{justify-content:space-between}.header-main nav{gap:18px}.service-card h3{font-size:15px}}
@media(max-width:820px){.site-home .intro-grid{grid-template-columns:1fr 1fr;gap:25px}.example-main{display:block}.example-main img{display:none}.example-inclusions{gap:5px;margin:15px 0}.example-inclusions span{font-size:11px}.site-home .search-strip{grid-template-columns:1fr;gap:10px}.site-home .search-strip .quick-search{grid-column:1}.catalog-toolbar{flex-direction:row;align-items:center}.catalog-tabs{width:auto}.select-group{width:auto;margin-left:0}.example-bottom strong{font-size:23px}.example-bottom>span{font-size:11px}}
@media(max-width:600px){.header-main{height:65px}.mobile-nav{background:white;font-size:12px}.site-home .intro-grid{display:block;padding-top:30px;padding-bottom:27px}.site-home .intro-copy h1{font-size:29px;line-height:1.5;margin-bottom:14px}.site-home .intro-copy>p:not(.intro-label):not(.intro-note){font-size:13px}.site-home .intro-actions{gap:20px;margin-top:20px}.site-home .intro-actions .button{font-size:13px;padding:12px 18px;gap:10px}.site-home .intro-browse{font-size:13px}.site-home .intro-label{font-size:11px}.listing-example{display:none}.site-home .search-strip{padding-top:21px;padding-bottom:19px}.search-strip h2{font-size:16px}#searchForm input{font-size:16px}.quick-search{font-size:11px;gap:10px}.quick-search span{display:none}.site-home .category-nav{padding:10px 20px;justify-content:flex-start;gap:7px}.site-home .category-item{padding:8px 10px;font-size:12px;flex-direction:row;gap:6px;white-space:nowrap}.site-home .category-item .icon{width:17px;height:17px}.site-home .category-count{font-size:11px}.catalog{padding-top:25px;padding-bottom:35px}.section-head{margin-bottom:15px}.section-head h2{font-size:23px}.section-head p{font-size:13px}.catalog-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:11px}.catalog-tabs{width:100%;gap:22px;justify-content:flex-start}.catalog-tabs a{font-size:13px;padding:8px 0 12px}.select-group{width:100%;grid-template-columns:1fr 1fr;gap:14px}.select-group select{font-size:16px;max-width:none}.filter-panel{margin-top:13px}.filter-panel>summary{padding:12px 14px;gap:12px}.filter-panel>summary #filterSummary{font-size:11px}.price-range-form{padding:16px;margin:0}.price-range-controls input,.price-range-controls select{font-size:16px}.result-summary{display:flex;gap:10px;margin:17px 0}.result-summary #condition{font-size:11px;display:block;margin-left:0}.clear-filters{font-size:11px;max-width:105px;text-align:right}.cards{gap:22px}.service-image img{aspect-ratio:720/330}.card-body{padding:17px 18px 0}.service-card h3{font-size:17px;min-height:0;margin:10px 0}.card-price strong{font-size:25px}.card-terms .scope-summary{font-size:13px}.card-bottom{min-height:55px}.collections-section{padding-top:28px;padding-bottom:32px}.collection{padding-top:18px}.how-layout h2{font-size:24px}.seller-banner{padding-top:32px;padding-bottom:32px}.detail-heading h1{font-size:25px}.detail-heading .provider{font-size:13px}.detail-nav{flex-wrap:nowrap;overflow:auto;white-space:nowrap;gap:22px;font-size:12px;padding-bottom:10px}.detail-nav a{flex-shrink:0}.detail-section h2{font-size:21px}.detail-cover{max-height:230px}.detail-page{padding-bottom:95px}.mobile-quote{position:fixed;bottom:14px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;background:#146b59;color:white;z-index:15;box-shadow:0 3px 15px #163b3b20;font-size:14px;font-weight:600}.mobile-quote:hover{color:white;background:#0c5142}body:has(dialog[open]) .mobile-quote{display:none}.intro{padding:26px 20px 22px;text-align:left}.intro h1{font-size:26px}.intro h1 br{display:none}.intro>p:last-child{font-size:13px}.template-starter{padding:19px;margin-left:20px;margin-right:20px}.template-starter h2{font-size:17px}.template-starter p{font-size:13px}.template-option{font-size:13px;padding:12px 7px}.workflow-bar{padding:16px}.workflow-bar li{font-size:11px}.form-heading h2{font-size:21px}.field input,.field textarea,.field select{font-size:16px}.form-description{font-size:13px}.form-actions{padding-bottom:12px}.form-actions .primary{font-size:14px}.listing-check button{font-size:14px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.listing-example:hover,.button:active{transform:none}}
@media(min-width:1001px){.intro{max-width:1248px}.template-starter{max-width:1200px}}
