/* Fixed 220px hero treatment: the artwork is contained in full, never cropped. */
.xhs-positioning-hero{height:220px!important;min-height:220px!important;aspect-ratio:auto!important;padding:24px 48px;background-color:#fff6f7!important;background-image:url('./assets/positioning-hero-v3-workspace.png')!important;background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important}
.xhs-positioning-hero:after{display:none!important}
.xhs-positioning-hero .xhs-hero-copy{max-width:48%}
.home-hero-page{padding-top:0!important;padding-bottom:22px!important}
.home-workbench-hero{position:relative;height:350px;min-height:350px;overflow:hidden;padding:0;border:1px solid #e6eaf2;border-radius:26px;background:linear-gradient(90deg,#f4f7fd 0%,#faf9fc 47%,#fff2f7 100%);box-shadow:0 18px 55px rgba(36,28,31,.08)}
.home-hero-art{position:absolute;top:0;right:0;display:block;width:auto;height:100%;max-width:none;vertical-align:middle;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%)}
.home-hero-copy{position:absolute;z-index:1;top:50%;left:clamp(24px,3.4vw,48px);width:min(47%,620px);transform:translateY(-50%);color:#20232c}.home-hero-copy .eyebrow{color:#ff2442;background:#ffe8ec}.home-hero-copy h2{display:grid;gap:4px;margin:10px 0;color:#1d2028;font-size:clamp(30px,2.6vw,39px);font-weight:800;line-height:1.1;letter-spacing:-1.35px}.home-hero-copy h2 span{color:#ff2442}.home-hero-copy p{max-width:570px;margin:0;color:#555b68;font-size:13px;line-height:1.55}.home-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.home-hero-points span{padding:7px 12px;border:1px solid rgba(255,36,66,.15);border-radius:999px;background:rgba(255,255,255,.76);color:#8e4b57;font-size:12px;backdrop-filter:blur(8px)}

/* Positioning report: recommendation is part of the report header, not a detached card. */
.positioning-report .report-intro-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(410px,1.18fr);align-items:stretch;border-bottom:1px solid #f0f0f2;background:linear-gradient(135deg,#fff8f9 0%,#fff 58%,#fff5f7 100%)}
.positioning-report .report-intro-layout .report-heading{padding:34px 36px 30px;border:0;background:transparent;text-align:left}.positioning-report .report-intro-layout .report-heading p{margin:10px 0 0}
.positioning-report .report-intro-layout .report-primary{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:24px;align-items:center;margin:0;padding:30px 36px;border:0;border-left:1px solid #f0e4e6;border-radius:0;background:transparent;box-shadow:none}.positioning-report .report-side-caption{display:block;margin-bottom:9px;color:#7d5058;font-size:12px;font-weight:700;letter-spacing:.04em}.positioning-report .report-primary-copy>p{margin:12px 0 0;font-size:14px;line-height:1.7}.positioning-report .report-primary .report-score{justify-self:end}
.positioning-report .report-analysis-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:16px;align-items:stretch;margin:18px 30px 0}.positioning-report .report-audience-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.positioning-report .report-audience-stack .report-card,.positioning-report .report-analysis-layout .report-score-card{margin:0;height:100%}.positioning-report .report-analysis-layout .report-score-card{display:flex;flex-direction:column}.positioning-report .report-analysis-layout .report-score-layout{flex:1;align-items:center}
.positioning-report .report-topics-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:stretch;margin:28px 30px 0}.positioning-report .report-topics-layout>.report-section{margin:0;padding:23px;border:1px solid #e9e9ed;border-radius:17px;background:#fff}.positioning-report .report-topics-layout>.report-section .report-section-title{margin-bottom:15px}.positioning-report .report-topic-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.positioning-report .report-topic-side .report-card{margin:0;height:100%}
@media(max-width:1100px){.xhs-positioning-hero{height:220px!important;min-height:220px!important;aspect-ratio:auto!important;background-size:auto 100%!important}.home-workbench-hero{height:350px;min-height:350px}.home-hero-art{width:100%;height:auto;max-width:100%}.positioning-report .report-intro-layout,.positioning-report .report-analysis-layout,.positioning-report .report-topics-layout{grid-template-columns:1fr}.positioning-report .report-intro-layout .report-primary{border-top:1px solid #f0e4e6;border-left:0}.positioning-report .report-audience-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.positioning-report .report-topic-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:760px){.xhs-positioning-hero{height:220px!important;min-height:220px!important;aspect-ratio:auto!important;background-size:auto 100%!important;background-position:right center!important}.xhs-positioning-hero .xhs-hero-copy{max-width:92%}.xhs-positioning-hero .xhs-hero-copy{padding-top:4px}.home-hero-copy{width:min(76%,620px);left:22px}.positioning-report .report-intro-layout .report-heading,.positioning-report .report-intro-layout .report-primary{padding:25px 20px}.positioning-report .report-intro-layout .report-primary{grid-template-columns:1fr}.positioning-report .report-primary .report-score{justify-self:start}.positioning-report .report-analysis-layout,.positioning-report .report-topics-layout{margin-right:16px;margin-left:16px}.positioning-report .report-audience-stack,.positioning-report .report-topic-side{grid-template-columns:1fr;grid-template-rows:auto}}
/* Positioning banner v7: one precomposed 6.24:1 canvas, so no page color is stitched to the artwork. */
.xhs-positioning-hero{background:#fff8f8 url('./assets/positioning-hero-v7-full-canvas.png') center center/cover no-repeat!important}
.xhs-positioning-hero::before{display:none!important}
/* Positioning banner v8: same independent, proportional art-layer model used by the workbench hero. */
.xhs-positioning-hero{position:relative;isolation:isolate;height:220px!important;min-height:220px!important;padding:24px 48px!important;background:linear-gradient(90deg,#fff8f8 0%,#fef5f4 64%,#fdf1f0 100%)!important}
.xhs-positioning-hero .positioning-hero-art{position:absolute;z-index:0;top:0;right:0;display:block;width:auto;height:100%;max-width:none;vertical-align:middle;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%);pointer-events:none}
.xhs-positioning-hero .xhs-hero-copy{position:relative;z-index:1;width:min(48%,620px);max-width:none}
@media(max-width:1100px){.xhs-positioning-hero{padding:24px 36px!important}.xhs-positioning-hero .positioning-hero-art{height:100%;width:auto;max-width:none;opacity:.48}.xhs-positioning-hero .xhs-hero-copy{width:min(76%,560px);max-width:none}}
@media(max-width:760px){.xhs-positioning-hero{padding:22px!important}.xhs-positioning-hero .positioning-hero-art{opacity:.28}.xhs-positioning-hero .xhs-hero-copy{width:100%;max-width:none}.xhs-positioning-hero .xhs-hero-copy h2{font-size:clamp(27px,7.4vw,34px)}}
/* Report density v3: natural-height card columns; never stretch sparse content to fake equal rows. */
.positioning-report .report-analysis-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:16px}
.positioning-report .report-audience-stack{grid-template-rows:auto auto;align-content:start;gap:16px}
.positioning-report .report-audience-stack .report-card,.positioning-report .report-analysis-layout .report-score-card{height:auto}
.positioning-report .report-analysis-layout .report-score-card{display:block}
.positioning-report .report-analysis-layout .report-score-layout{display:grid;grid-template-columns:minmax(210px,.86fr) minmax(250px,1.14fr);align-items:start;gap:20px;margin-top:16px}
.positioning-report .report-analysis-layout .report-bars{display:grid;gap:10px}
.positioning-report .report-analysis-layout .report-evidence{display:grid;gap:8px}
.positioning-report .report-analysis-layout .report-evidence blockquote{min-height:0;margin:0;padding:11px 13px;border-left:3px solid #ff2442;border-radius:0 10px 10px 0;background:#fff4f5;line-height:1.55}
.positioning-report .report-topics-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.positioning-report .report-topics-layout>.report-section{align-self:start}.positioning-report .report-topics{grid-template-columns:1fr}
.positioning-report .report-topic-side{grid-template-rows:auto auto;align-content:start;gap:16px}
.positioning-report .report-topic-side .report-card{height:auto}
.positioning-report .report-confirm{margin-top:24px}
@media(max-width:1100px){.positioning-report .report-analysis-layout{grid-template-columns:1fr}.positioning-report .report-analysis-layout .report-score-layout{grid-template-columns:1fr}.positioning-report .report-topics-layout{grid-template-columns:1fr}.positioning-report .report-topic-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:760px){.positioning-report .report-topic-side{grid-template-columns:1fr}.positioning-report .report-analysis-layout .report-score-layout{gap:12px}.positioning-report .report-analysis-layout .report-evidence blockquote{padding:10px 11px}}
/* Positioning card hover v1: a calm desktop affordance without changing layout dimensions. */
.xhs-positioning-page .panel,.xhs-positioning-page .report-card,.xhs-positioning-page .report-section,.xhs-positioning-page .report-confirm{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background-color .18s ease}
.xhs-positioning-page .report-topics>div,.xhs-positioning-page .xhs-standard-list>div{transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}
@media(hover:hover) and (pointer:fine){.xhs-positioning-page .panel:hover,.xhs-positioning-page .report-card:hover,.xhs-positioning-page .report-section:hover,.xhs-positioning-page .report-confirm:hover{position:relative;z-index:1;transform:translateY(-2px);border-color:#f1c9d0;box-shadow:0 12px 26px rgba(50,34,40,.09)}.xhs-positioning-page .report-topics>div:hover,.xhs-positioning-page .xhs-standard-list>div:hover{transform:translateY(-1px);background:#fff7f8;box-shadow:0 6px 14px rgba(50,34,40,.06)}}