/* V3.2.111: canonical Marketplace landing only; no edits to product detail or editor. */
.market-public-catalog .market-landing-hero{
 position:relative;overflow:hidden;margin:16px 0 14px;padding:30px 32px;
 background:linear-gradient(125deg,#10283d 0%,#114c57 66%,#0b7770 100%);
 color:#fff;border-radius:22px;
}
.market-public-catalog .market-landing-hero::after{
 content:"";position:absolute;pointer-events:none;right:-100px;top:-120px;
 width:320px;height:320px;border-radius:50%;border:55px solid rgba(255,255,255,.07);
}
.market-public-catalog .market-landing-hero-inner{position:relative;z-index:1;max-width:780px}
.market-public-catalog .market-landing-eyebrow,
.market-public-catalog .market-landing-kicker{
 display:inline-block;font-size:11px;font-weight:850;letter-spacing:.10em;
 text-transform:uppercase;
}
.market-public-catalog .market-landing-eyebrow{color:#c0f4ed}
.market-public-catalog .market-landing-hero h1{
 color:#fff;font-size:clamp(27px,4.5vw,47px);line-height:1.12;
 letter-spacing:-.035em;max-width:740px;margin:11px 0 15px;
}
.market-public-catalog .market-landing-hero p{
 color:#e6f4f4;max-width:640px;font-size:clamp(14px,1.7vw,17px);
 line-height:1.6;margin:0 0 17px;
}
.market-public-catalog .market-landing-actions{display:flex;flex-wrap:wrap;gap:9px}
.market-public-catalog .market-landing-actions a{
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;
 padding:11px 19px;border-radius:12px;font-size:14px;font-weight:850;
 text-decoration:none;text-align:center;line-height:1.25;
}
.market-public-catalog .market-landing-primary{color:#103544;background:#fff}
.market-public-catalog .market-landing-secondary{color:#fff;background:rgba(255,255,255,.13);border:1px solid #b2dfd8}
.market-public-catalog .market-landing-benefits{
 display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;
 margin:21px 0 0;font-size:12px;color:#d4eeea;
}
.market-public-catalog .market-landing-benefits li::before{content:"✓";color:#aaf8da;margin-right:7px;font-weight:900}
.market-public-catalog .market-landing-section{margin:23px 0 27px;max-width:1160px}
.market-public-catalog .market-landing-section h2{
 font-size:clamp(21px,3.5vw,29px);line-height:1.23;
 letter-spacing:-.02em;margin:7px 0 11px;color:#173344;
}
.market-public-catalog .market-landing-section p{line-height:1.62;color:#405765;margin:0 0 11px}
.market-public-catalog .market-landing-kicker{color:#087269}
.market-public-catalog .market-landing-section-head{max-width:750px;margin-bottom:16px}
.market-public-catalog .market-landing-categories{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.market-public-catalog .market-landing-category{
 display:flex;align-items:center;gap:12px;min-width:0;
 background:#fff;border:1px solid #d6e4e2;border-radius:15px;
 padding:15px;text-decoration:none;color:#173344;min-height:100px;
}
.market-public-catalog .market-landing-category:hover{border-color:#0d8074;background:#f4fcf9}
.market-public-catalog .market-landing-icon{
 display:flex;align-items:center;justify-content:center;flex:none;
 width:45px;height:45px;border-radius:12px;background:#eaf7f3;font-size:23px;
}
.market-public-catalog .market-landing-category-text{display:grid;gap:5px;min-width:0}
.market-public-catalog .market-landing-category-text strong{font-size:15px;line-height:1.3}
.market-public-catalog .market-landing-category-text>span{color:#4e6571;font-size:12px;line-height:1.42}
.market-public-catalog .market-landing-arrow{margin-left:auto;color:#0b776e;font-weight:900}
.market-public-catalog .market-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.market-public-catalog .market-landing-steps>div{
 background:#fff;padding:17px 18px;border-radius:14px;border:1px solid #dce6e5;
}
.market-public-catalog .market-landing-steps strong{color:#125a54;font-size:15px}
.market-public-catalog .market-landing-steps p{font-size:13px;margin:8px 0 0}
.market-public-catalog .market-landing-geo{padding:18px 22px;background:#ecf5f2;border-radius:16px}
.market-public-catalog .market-landing-geo a{color:#08655c;font-weight:800;text-underline-offset:3px}
.market-public-catalog .market-landing-faq details{
 border-bottom:1px solid #d4e2df;background:#fff;
}
.market-public-catalog .market-landing-faq details:first-of-type{border-radius:12px 12px 0 0}
.market-public-catalog .market-landing-faq details:last-of-type{border-radius:0 0 12px 12px}
.market-public-catalog .market-landing-faq summary{
 cursor:pointer;padding:16px 18px;min-height:48px;
 font-size:14px;font-weight:800;color:#173d46;line-height:1.5;
}
.market-public-catalog .market-landing-faq details p{padding:0 18px 16px;margin:0;font-size:14px}
.market-public-catalog .market-landing-actions a:focus-visible,
.market-public-catalog .market-landing-category:focus-visible,
.market-public-catalog .market-landing-geo a:focus-visible,
.market-public-catalog .market-landing-faq summary:focus-visible{
 outline:3px solid #e49b33;outline-offset:3px;
}
@media(max-width:900px){
 .market-public-catalog .market-landing-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .market-public-catalog .market-landing-hero{padding:23px 17px;border-radius:18px;margin:10px 0 12px}
 .market-public-catalog .market-landing-hero::after{width:180px;height:180px;right:-95px;top:-100px;border-width:35px}
 .market-public-catalog .market-landing-hero h1{font-size:clamp(26px,8vw,34px);letter-spacing:-.025em}
 .market-public-catalog .market-landing-hero p{font-size:14px;line-height:1.54}
 .market-public-catalog .market-landing-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .market-public-catalog .market-landing-actions a{padding:10px 8px;font-size:13px}
 .market-public-catalog .market-landing-benefits{display:grid;gap:6px;margin-top:16px}
 .market-public-catalog .market-landing-section{margin:17px 0 22px}
 .market-public-catalog .market-landing-categories{grid-template-columns:minmax(0,1fr);gap:8px}
 .market-public-catalog .market-landing-category{min-height:83px;padding:12px 13px}
 .market-public-catalog .market-landing-steps{grid-template-columns:minmax(0,1fr);gap:9px}
 .market-public-catalog .market-landing-geo{padding:16px}
}
@media(max-width:350px){
 .market-public-catalog .market-landing-actions{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:no-preference){
 .market-public-catalog .market-landing-category{transition:background-color .15s,border-color .15s}
}
