/* Fee figures and labels share one safe, centered composition. */
.home-page .proof>div:first-child{text-align:center;isolation:isolate}
.home-page .proof>div:first-child>*{position:relative;z-index:1}
.page-sell .seller-value-visual{text-align:center;align-items:center;background:#080808}
.page-sell .seller-value-visual>strong{color:#7f00ff}
.page-sell .seller-value-visual .eyebrow{color:#7f00ff;background:white;border-radius:999px;padding:8px 16px;width:max-content;max-width:100%}
.page-sell .seller-value-visual .eyebrow::before{display:none}
.page-sell .seller-value-visual h2{font-weight:600}
.page-sell .seller-value-visual>p{max-width:42ch}
.page-why-nesta .value-spotlight .fee-focus{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
.page-why-nesta .value-spotlight .fee-focus h3{margin:0}
.page-why-nesta .fee-figure{flex:none;line-height:1.05}
#savings-calculator #difference-label{font-family:Outfit,Arial,sans-serif;font-weight:600;font-size:24px;line-height:1.25;color:var(--ink);margin-bottom:12px;max-width:24ch}
/* A larger real example, without decorative framing or encoded letterboxing. */
.marketing-video-example{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:32px}
.marketing-video-example video{aspect-ratio:1902/918;object-fit:cover;background:transparent;border:0;box-shadow:none;outline-offset:4px}
.marketing-video-example figcaption{display:block;min-width:0}
.marketing-video-example figcaption h3{margin:0 0 12px}
.marketing-video-example #marketing-video-description{margin:0 0 16px}
@media(max-width:699px){.marketing-video-example{grid-template-columns:1fr;gap:16px}}
/* Strong audience labels and clear reading order, without adding more paragraphs. */
.page-why-nesta .research-clear .research-client-decisions{gap:20px}
.page-why-nesta .research-clear .research-client-decisions>div{padding:18px 20px;border-left:4px solid var(--purple);background:#fff;border-radius:0 16px 16px 0}
.page-why-nesta .research-clear .research-client-decisions .research-audience{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--purple);margin:0 0 8px}
.page-why-nesta .research-clear .research-client-decisions h3{font:500 26px/1.15 Outfit,Arial,sans-serif;color:var(--ink);margin:0 0 10px}
.team-support-benefits dt{font-weight:700;font-size:18px;color:var(--purple)}
.collaboration-portraits figcaption strong,.collaboration-portraits figcaption span{display:block}
.collaboration-portraits figcaption strong{font-size:18px;line-height:1.3}
.collaboration-portraits figcaption span{font-size:13px;line-height:1.5;font-weight:400}
.service-agent-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.service-agent-pair figure{margin:0;min-width:0;text-align:center}
.service-agent-pair img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:24px;margin-bottom:16px}
.service-agent-pair figure:first-child img{object-position:48% 25%}
.service-agent-pair figcaption>*{display:block}
.service-agent-pair figcaption strong{font:500 21px/1.2 Outfit,Arial,sans-serif;margin-bottom:6px}
.service-agent-pair figcaption span,.team-card .agent-license{font-size:14px;line-height:1.5;margin-bottom:0;color:var(--muted)}
.selling-team-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:32px}
.selling-team-layout .shared-plan{margin:0}
/* Two rounded strokes become one minus, preserving the disclosure button's name. */
.faqs button .faq-toggle,.research-prompts .research-toggle{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;background:transparent;border-radius:0;align-self:center;transition:transform 220ms ease-out}
.faq-toggle::before,.faq-toggle::after,.research-toggle::before,.research-toggle::after{content:"";position:absolute;left:3px;top:11px;width:18px;height:2px;border-radius:2px;background:var(--purple);transition:transform 220ms ease-out,opacity 220ms ease-out}
.faq-toggle::after,.research-toggle::after{transform:rotate(90deg)}
.faqs button[aria-expanded=true] .faq-toggle,.research-prompts details[open] .research-toggle{transform:rotate(180deg)}
.faqs button[aria-expanded=true] .faq-toggle::after,.research-prompts details[open] .research-toggle::after{transform:rotate(0);opacity:0}
@media(max-width:900px){.selling-team-layout{grid-template-columns:1fr;gap:24px}.selling-team-layout .service-agent-pair{max-width:520px;margin-inline:auto;width:100%}}
@media(max-width:767px){
 .home-page .proof>div:first-child{justify-items:center;column-gap:16px}
 #savings-calculator #difference-label{font-size:19px;line-height:1.25;margin-bottom:10px}
 .marketing-video-example{gap:16px}.marketing-video-example figcaption{display:block}.marketing-video-example figcaption h3{margin-bottom:12px}.marketing-video-example #marketing-video-description{margin-bottom:12px}
 .page-why-nesta .research-clear .research-client-decisions h3{font-size:24px}
 .service-agent-pair{gap:16px}.service-agent-pair img{aspect-ratio:1;border-radius:20px;margin-bottom:12px}.service-agent-pair figcaption strong{font-size:20px}.service-agent-pair figcaption span{font-size:13px}
 .collaboration-portraits figcaption strong{font-size:16px}.collaboration-portraits figcaption span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.faq-toggle,.research-toggle,.faq-toggle::before,.faq-toggle::after,.research-toggle::before,.research-toggle::after{transition:none!important}}
@media(max-width:767px){#savings-calculator #difference-label{margin:0}}
.page-why-nesta .value-spotlight .fee-focus{width:100%;align-self:stretch;min-width:0}
.home-page .proof>div:first-child{padding-inline:24px}
@media(max-width:767px){.home-page .proof>div:first-child{padding-inline:0}}
@media(max-width:767px){
 .home-page .proof>div:first-child{grid-template-columns:max-content max-content;justify-content:center;column-gap:20px;row-gap:6px}
 .home-page .proof>div:first-child strong{grid-column:1;grid-row:1}
 .home-page .proof>div:first-child h3{grid-column:2;grid-row:1;margin:0}
 .home-page .proof>div:first-child p{grid-column:1/-1;grid-row:2;text-align:center}
}
