/* Audience landing pages: existing brand typography and restrained outlined surfaces. */
.audience-page{overflow:clip}.audience-hero{padding-top:88px;padding-bottom:36px;text-align:center}.audience-hero h1{max-width:1000px;margin:22px auto;font-size:clamp(40px,5.8vw,78px);line-height:1.06;letter-spacing:-.045em;font-weight:600}.audience-page p{font-size:16px;line-height:1.7;color:#55584e;max-width:680px}.audience-hero>p{margin:18px auto}.audience-page .audience-keyword{font-size:14px;color:#343c30;font-weight:500}.audience-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.audience-hero .audience-actions,.audience-closing .audience-actions{justify-content:center}.audience-page .audience-actions .btn{border-radius:100px}.audience-placeholder{margin:0;width:100%;aspect-ratio:16/9;border:1px dashed #aaa99b;border-radius:22px;background:#eeece4;color:#727669;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.audience-placeholder>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px}.audience-placeholder span{font-size:10px;letter-spacing:.12em}.audience-placeholder strong{font-size:16px;font-weight:500;max-width:330px}.audience-placeholder small{font-size:12px}.audience-hero>.audience-placeholder{margin-top:52px}.audience-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:110px}.audience-section h2{font-size:clamp(28px,3.5vw,46px);font-weight:500;line-height:1.16;letter-spacing:-.025em;margin:18px 0 24px;max-width:700px}.audience-section-head{margin-bottom:36px;max-width:730px}.audience-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.audience-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.audience-item h3,.audience-steps h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:0 0 12px}.audience-item p,.audience-steps p{margin:0}.audience-benefits .audience-item{padding:32px;border:1px solid #d6d3ca;border-radius:20px;background:#fff}.audience-features{align-items:start}.audience-features .audience-placeholder{position:sticky;top:110px}.audience-features .audience-item{padding:24px 0;border-top:1px solid #d6d3ca}.audience-features .audience-item:first-child{padding-top:0;border-top:0}.audience-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.audience-steps li{border-top:1px solid #bcbfb1;padding-top:24px}.audience-step-number{display:block;font-size:13px;margin-bottom:22px;color:#68705d}.audience-faq{align-items:start}.audience-faq details{border-bottom:1px solid #d6d3ca;padding:22px 0}.audience-faq details:first-child{border-top:1px solid #d6d3ca}.audience-faq summary{position:relative;cursor:pointer;list-style:none;padding-right:32px;font-size:18px;font-weight:500;line-height:1.5}.audience-faq summary::-webkit-details-marker{display:none}.audience-faq summary:after{content:'+';position:absolute;right:0;top:0}.audience-faq details[open] summary:after{content:'−'}.audience-faq details p{margin:16px 0 0}.audience-faq a,.audience-related a{color:inherit;text-underline-offset:4px}.audience-closing-inner{background:#e7eadf;border:1px solid #cdd2c2;border-radius:24px;padding:64px 32px;text-align:center}.audience-closing h2,.audience-closing p{margin-left:auto;margin-right:auto}.audience-related{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:36px;font-size:14px}.audience-page :is(a,summary):focus-visible{outline:2px solid #344b2b;outline-offset:5px}
@media(max-width:900px){.audience-hero{padding-top:56px}.audience-split{grid-template-columns:1fr;gap:30px}.audience-features .audience-placeholder{position:static}.audience-section{padding-top:40px;padding-bottom:40px}.audience-steps{gap:20px}.audience-item h3,.audience-steps h3{font-size:20px}}
@media(max-width:600px){.audience-benefits,.audience-steps{grid-template-columns:1fr}.audience-benefits .audience-item{padding:24px}.audience-hero h1{font-size:40px}.audience-page p{font-size:15px}.audience-actions{align-items:stretch;flex-direction:column}.audience-actions .btn{width:100%;text-align:center}.audience-placeholder{border-radius:14px}.audience-placeholder>div{gap:6px;padding:16px}.audience-placeholder strong{font-size:13px}.audience-placeholder svg{width:28px;height:28px}.audience-closing-inner{padding:40px 22px}.audience-faq summary{font-size:17px}.audience-related{gap:18px}}

/* Solopreneurs hero photograph */
.audience-hero .solopreneurs-hero-photo{padding:0;overflow:hidden;border:0;background:transparent;border-radius:20px;box-shadow:none}
.audience-hero .solopreneurs-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Solopreneurs starting point image */
.audience-split .solopreneurs-starting-point-photo{display:block;align-self:start;width:100%;height:auto;aspect-ratio:auto;padding:0;overflow:hidden;border:0!important;outline:0!important;background:transparent;border-radius:20px;box-shadow:none!important}
.audience-split .solopreneurs-starting-point-photo img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:initial;border:0;outline:0;border-radius:inherit}

/* Marketing photography: retain intrinsic image proportions and remove placeholder framing.
   Scoped to actual media, not empty placeholders, brand symbols, or the workspace/portal. */
body:is(.marketing,.marketing-story,.audience-page) :is(
 .audience-placeholder:has(> img),
 .audience-reveal .audience-visual-card:has(> img),
 .feature-stack-visual:has(> img),
 .home-hero-image:has(> img)
){
 aspect-ratio:auto!important;height:auto!important;min-height:0;
 border:0!important;outline:0!important;box-shadow:none!important;
 padding:0!important;background:transparent!important;
 align-self:start;overflow:hidden;
}
body:is(.marketing,.marketing-story,.audience-page) :is(
 .audience-placeholder > img,
 .audience-reveal .audience-visual-card > img,
 .feature-stack-visual > img,
 .home-hero-image > img
){
 display:block!important;width:100%!important;max-width:100%!important;
 height:auto!important;max-height:none!important;min-height:0!important;
 aspect-ratio:auto!important;object-fit:contain!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 border-radius:inherit;
}

/* Solopreneurs Platform Features image */
.audience-features .solopreneurs-platform-image{display:block;align-self:start;width:100%;height:auto;aspect-ratio:auto;padding:0;border:0!important;outline:0!important;overflow:hidden;background:transparent;border-radius:20px;box-shadow:none!important}
.audience-features .solopreneurs-platform-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;outline:0;border-radius:inherit}

/* Solopreneurs How It Works Lottie artwork */
body.marketing .audience-steps .solopreneurs-process-lottie{
  display:block;width:100%;max-width:300px;aspect-ratio:1;margin:12px auto 20px;
  border:0;outline:0;box-shadow:none;background:transparent;overflow:hidden;
}
body.marketing .audience-steps .solopreneurs-process-lottie svg{
  display:block;width:100%;height:100%;object-fit:contain;
}
@media(max-width:700px){
  body.marketing .audience-steps .solopreneurs-process-lottie{max-width:240px}
}

/* Solopreneurs process cards mirror homepage FROM FILES TO A BRAND HOME. */
body.marketing .solopreneurs-home-style-steps>li{
 border:1px solid #d6d3ca;border-radius:20px;padding:24px;min-width:0;
 box-sizing:border-box;background:transparent;
 transition:background-color .3s ease,border-color .3s ease;
}
body.marketing .solopreneurs-home-style-steps>li:hover,
body.marketing .solopreneurs-home-style-steps>li:focus-within{
 background:#fff;border-color:transparent;
}
body.marketing .solopreneurs-home-style-steps .solopreneurs-process-lottie{
 width:100%;max-width:260px;aspect-ratio:1;margin:0 auto 24px;
 overflow:hidden;pointer-events:none;
}
@media(max-width:900px){body.marketing .solopreneurs-home-style-steps>li{padding:20px}}
@media(max-width:600px){body.marketing .solopreneurs-home-style-steps .solopreneurs-process-lottie{max-width:220px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){body.marketing .solopreneurs-home-style-steps>li{transition:none}}

/* Solopreneurs Who It Is For photograph */
body.marketing .audience-split .solopreneurs-audience-photo{display:block;align-self:start;width:100%;height:auto;aspect-ratio:auto;padding:0;border:0!important;outline:0!important;background:transparent;overflow:hidden;border-radius:20px;box-shadow:none!important}
body.marketing .audience-split .solopreneurs-audience-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;outline:0;border-radius:inherit}

/* Small Businesses image integration */
body.marketing .small-businesses-photo,body.marketing .audience-reveal .audience-visual-card:has(>.small-businesses-benefit-photo){display:block;align-self:start;width:100%;height:auto!important;min-height:0;aspect-ratio:auto!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden;border-radius:20px}
body.marketing .small-businesses-photo>img,body.marketing .audience-reveal .audience-visual-card>.small-businesses-benefit-photo{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:inherit}

/* Large Businesses image integration */
body.marketing .large-businesses-photo,body.marketing .audience-reveal .audience-visual-card:has(>.large-businesses-benefit-photo){display:block;align-self:start;width:100%;height:auto!important;min-height:0;aspect-ratio:auto!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden;border-radius:20px}
body.marketing .large-businesses-photo>img,body.marketing .audience-reveal .audience-visual-card>.large-businesses-benefit-photo{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:inherit}
