/* Owner-supplied narrative, set in the existing Hit360 campaign language. */
.sales-page{--sales-dark:#0e181e;--sales-accent:#f97865;--sales-gray:#c4cecb;padding-bottom:0}
.sales-page h1,.sales-page h2,.sales-page h3,.sales-page h4{margin:0;overflow-wrap:break-word}
.sales-page h1{font-size:clamp(3.9rem,6.7vw,6.8rem);line-height:.99;letter-spacing:-.015em}
.sales-page h2{font-size:clamp(2.85rem,4.7vw,5.2rem);line-height:1.04;letter-spacing:-.015em}
.sales-page p{font-size:1.0625rem;line-height:1.75;margin:0 0 1.2rem}
.sales-page strong{font-weight:700}.sales-page .eyebrow{font-size:.875rem;line-height:1.55;letter-spacing:.09em;margin-bottom:1.5rem}
.sales-page .button{min-height:52px;justify-content:center;line-height:1.4;padding:1rem 1.35rem;white-space:normal;text-align:center;gap:.9rem;font-size:.9375rem}
.sales-page .button svg,.sales-page .text-link svg{width:1.2rem;height:1.2rem;flex-shrink:0}
.sales-page a:focus-visible,.sales-page button:focus-visible,.sales-page summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.sales-page :where(section[id],aside[id]){scroll-margin-top:6rem}
.sales-hero{background:var(--sales-dark);color:#fff}
.sales-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:stretch;padding-block:4rem 3rem}
.sales-hero-copy{position:relative;z-index:1;min-width:0}
.sales-hero-copy h1{margin-bottom:1.7rem}.sales-hero-copy h1 em{color:var(--sales-accent);font-style:normal}
.sales-hero-copy>p{color:var(--sales-gray);max-width:36rem}.sales-hero-copy p.sales-hero-lead{font-size:1.1875rem;color:#fff}
.sales-hero-copy .sales-hero-definition{font-size:1rem;margin-block:1.2rem 1.8rem}.sales-hero-definition strong{font-weight:550;color:#fff}
.sales-hero-copy .button{background:#fff;color:var(--sales-dark)}
.sales-hero-art{position:relative;min-width:0;overflow:hidden;border:1px solid #344249;background:#141a20}
.sales-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:90% center}
.sales-hero-art figcaption{position:absolute;inset:auto 0 0;padding:5rem 2rem 2rem;background:linear-gradient(transparent,#0e181ef5);font-family:var(--display);font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.12;letter-spacing:.015em}
.sales-hero-art figcaption strong{color:var(--sales-accent)}
.sales-counts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:1.5rem 2.2rem;gap:1rem;margin-block:0}
.sales-counts>div{border-top:1px solid #445159;padding-top:1.1rem;display:flex;align-items:baseline;gap:.9rem;min-width:0}
.sales-counts dt{font-family:var(--display);font-size:3.4rem;line-height:1.1;color:#fff}.sales-counts dd{margin:0;color:var(--sales-gray);font-size:.875rem;line-height:1.4}
.sales-section{padding-block:5.5rem}.sales-section-head{max-width:62rem;margin-bottom:2.7rem}.sales-section-head h2{margin-bottom:1.6rem}.sales-section-head>p:last-child{max-width:42rem;color:var(--muted)}
.sales-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.sales-attempts{padding:0;margin:0 0 1.5rem;list-style:none;display:grid;gap:.4rem;font-size:1.0625rem;line-height:1.7;color:var(--muted)}
.sales-page p.sales-pull-line{font-size:1.45rem;font-weight:650;line-height:1.5}
.sales-problem-answer{align-self:center;border-left:3px solid var(--red);padding:1.5rem 0 1.5rem 2.5rem;max-width:32rem}
.sales-problem-answer p:first-child{font-size:1.5rem;line-height:1.5}.sales-problem-answer p:last-child{margin-bottom:0}
.sales-dark{background:var(--sales-dark);color:#fff;padding-block:5.5rem}.sales-dark h2 em{color:var(--sales-accent)}.sales-dark .eyebrow,.sales-dark p{color:var(--sales-gray)}.sales-dark p strong{color:#fff}
.sales-dark .button{background:#fff;color:var(--sales-dark)}.sales-dark a:focus-visible{outline-color:var(--sales-accent)}
.sales-two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;min-width:0}.sales-two-col>div{min-width:0}.sales-two-col h2{margin-bottom:1.7rem}
.sales-page .sales-deck{font-size:1.1875rem;line-height:1.7}.sales-connected .sales-deck{color:#fff}
.sales-connections{border-top:1px solid #445159}.sales-connections p{border-bottom:1px solid #445159;padding:1.2rem 0;margin:0;font-size:1.125rem}.sales-connections strong{display:block;font-family:var(--display);font-size:2.6rem;text-transform:uppercase;line-height:1.15;color:var(--sales-accent)!important;font-weight:600}
.sales-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--line);padding-top:2rem}.sales-principles article{min-width:0}.sales-small-number{font-family:var(--mono);font-size:.875rem;color:var(--red);display:block;margin-bottom:1.5rem}
.sales-principles h3{font-family:var(--display);font-size:2.3rem;line-height:1.15;margin-bottom:1rem}.sales-principles p{font-size:1rem;color:var(--muted)}
.sales-page .sales-philosophy-close{max-width:48rem;margin:2.3rem auto 0;text-align:center;font-size:1.125rem}
.sales-flaws .sales-two-col{align-items:start}.sales-flaws p.sales-flaw-question{font-size:1.5rem;line-height:1.45;color:#fff;font-weight:650}
.sales-seam{max-width:29rem;height:190px;overflow:hidden;margin-top:1.8rem!important}.sales-seam img{height:100%;object-fit:cover;object-position:center 54%}
.sales-flaw-symptoms{padding-top:3rem}.sales-flaw-symptoms>p{border-bottom:1px solid #344249;padding-bottom:1rem;margin-bottom:1rem}.sales-flaw-symptoms .sales-flaw-pivot{border:0;margin-top:1.8rem}
.sales-diagnosis{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:1.7rem 0;margin:3rem 0;border-block:1px solid #445159;gap:2rem}.sales-diagnosis li{position:relative;font-size:.9375rem;font-weight:650;line-height:1.5}.sales-diagnosis li:not(:last-child)::after{content:'→';position:absolute;right:0;color:var(--sales-accent)}
.sales-flaw-close{display:flex;align-items:center;justify-content:space-between;gap:3rem}.sales-flaw-close>div{max-width:42rem}.sales-flaw-close h3{font-family:var(--display);font-size:2.7rem;line-height:1.15;margin-bottom:1rem}.sales-flaw-close p{margin-bottom:0}.sales-flaw-close .button{flex:none}
.sales-anchor{display:block;scroll-margin-top:6rem}.sales-curriculum{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem}
.sales-chapter-group h3{font-size:.875rem;letter-spacing:.06em;line-height:1.5;border-bottom:3px solid var(--ink);padding-bottom:1rem}.sales-chapter-group ol{list-style:none;margin:0;padding:0}
.sales-chapter-group li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line);min-width:0}.sales-chapter-no{font-family:var(--mono);font-size:.875rem;color:var(--red);line-height:1.7}
.sales-chapter-group h4{font-size:1.0625rem;line-height:1.5;margin-bottom:.6rem;font-weight:700}.sales-chapter-group p{font-size:1rem;color:var(--muted);margin:0;line-height:1.7}
.sales-section-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem}.sales-section-action p{margin:0;color:var(--muted)}
.sales-workouts{background:#eef1ee;padding-block:5.5rem}.sales-practice-image{position:relative;overflow:hidden}.sales-practice-image>img{aspect-ratio:4/5;object-fit:cover;object-position:70% center}.sales-practice-image figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#0e181ef5);padding:2.5rem 2rem 1.5rem;color:#fff;display:flex;align-items:baseline;gap:1rem}
.sales-practice-image figcaption strong{font-family:var(--display);font-size:5rem;line-height:1.1}.sales-practice-image figcaption span{font-size:.875rem;line-height:1.5;letter-spacing:.06em}
.sales-questions{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.15rem;font-size:1.125rem;line-height:1.6}.sales-difference-copy h3{font-family:var(--display);font-size:2.7rem;line-height:1.15;color:var(--red);margin-top:2rem}
.sales-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.sales-story h2{margin-bottom:1.7rem}.sales-story .sales-deck{color:#fff}.sales-story p.sales-story-quote{font-size:1.45rem;color:#fff;font-weight:650}.sales-story p.sales-story-signoff{font-family:var(--display);font-size:2rem;line-height:1.25;color:var(--sales-accent);margin-block:1.8rem}
.sales-anthony{position:sticky;top:6rem;overflow:hidden;background:#e8e8e8}.sales-anthony img{width:100%;height:auto}.sales-anthony figcaption{background:#18232a;color:#fff;font-size:.875rem;line-height:1.5;padding:1.2rem;letter-spacing:.04em}.sales-story .text-link{color:#fff}
.sales-offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:start}.sales-offer-grid h2{margin-bottom:1.7rem}.sales-included-label{font-size:.9375rem;letter-spacing:.035em;line-height:1.55;margin-block:2rem 1rem!important}
.sales-inclusions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.sales-inclusions li{position:relative;padding:.7rem 0 .7rem 1.7rem;line-height:1.6;font-size:1rem;border-bottom:1px solid var(--line)}.sales-inclusions li::before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--red)}
.sales-price-card{padding:2.5rem;background:var(--sales-dark);color:#fff;position:sticky;top:6rem}.sales-price-card .eyebrow{color:var(--sales-gray)}.sales-price{font-family:var(--display);font-size:6rem;line-height:1.12;letter-spacing:-.02em;white-space:nowrap}.sales-price>span{font-family:var(--body);font-size:.875rem;margin-left:.6rem;letter-spacing:0}
.sales-price-card p.sales-purchase-type{font-size:.9375rem;line-height:1.7;margin:1rem 0 1.7rem}.sales-price-card .button{width:100%;background:#fff;color:var(--ink)}
.sales-price-card p.sales-availability{font-size:.875rem;line-height:1.6;color:var(--sales-gray);margin-top:1rem}.sales-price-card p.sales-access{font-size:.9375rem;line-height:1.6}.sales-price-card hr{border:0;border-top:1px solid #445159;margin:2rem 0}.sales-price-card .text-link{color:#fff;font-size:1rem;line-height:1.6}.sales-price-card p.sales-lesson-note{font-size:.875rem;line-height:1.6;color:var(--sales-gray);margin-top:.85rem}
.sales-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding-bottom:5.5rem}.sales-faq details{border-top:1px solid var(--line)}.sales-faq details:last-child{border-bottom:1px solid var(--line)}.sales-faq summary{font-size:1.125rem;line-height:1.6;font-weight:650;cursor:pointer;padding:1.35rem 1.5rem 1.35rem 0}.sales-faq details>div{padding:0 1rem .7rem 0}.sales-faq details p{font-size:1rem;color:var(--muted)}
.sales-final{text-align:center;padding-block:5.5rem}.sales-final h2{font-size:clamp(3rem,5.3vw,6rem)}.sales-final h3{font-family:var(--display);font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.15;color:var(--sales-accent);margin-top:1.6rem}
.sales-final-copy{max-width:44rem;margin:2.4rem auto}.sales-final p.sales-final-tagline{font-family:var(--display);font-size:clamp(1.9rem,3vw,3rem);line-height:1.2;color:#fff;margin-bottom:1.8rem}.sales-final p.sales-final-fine{font-size:.875rem;line-height:1.6;margin-top:1.3rem;margin-bottom:.5rem}.sales-final p.sales-availability{font-size:.875rem;line-height:1.6;margin:0}
.sales-dock{display:none}.sales-purchase-inclusions{margin-bottom:2.5rem}.sales-flaw-preview{padding-block:0 5rem;scroll-margin-top:6rem}.sales-flaw-preview>p{max-width:44rem}.sales-flaw-preview h2{margin:1rem 0 1.4rem}.sales-symptom-index{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.sales-symptom-index li{border-top:1px solid var(--line);padding:.85rem 0;font-size:1rem;line-height:1.6}
@media(min-width:1500px){.sales-hero-grid{padding-block:4.5rem}}
@media(max-width:1100px){.sales-hero-grid{gap:2rem;grid-template-columns:1.2fr .8fr}.sales-page h1{font-size:clamp(3.7rem,6.5vw,6rem)}.sales-two-col,.sales-problem-grid,.sales-story-grid,.sales-offer-grid,.sales-faq{gap:3rem}.sales-principles{grid-template-columns:1fr 1fr}.sales-curriculum{gap:1.5rem}.sales-price-card{padding:1.8rem}.sales-price{font-size:5rem}.sales-flaw-close{display:block}.sales-flaw-close .button{margin-top:1.5rem}.sales-counts>div{display:block}.sales-counts dd{margin-top:.5rem}}
@media(max-width:760px){.sales-page{padding-bottom:5.5rem}.sales-page h1{font-size:clamp(3.35rem,10vw,4.7rem);line-height:1.02}.sales-page h2{font-size:clamp(2.55rem,8vw,3.8rem);line-height:1.07}.sales-page p{font-size:1rem}.sales-hero-grid{grid-template-columns:1fr;padding-block:2.6rem 1.5rem;gap:2rem}.sales-hero-copy h1{margin-bottom:1.4rem}.sales-hero-copy .button{width:100%}.sales-hero-art{height:270px}.sales-hero-art>img{object-position:55% 60%}.sales-hero-art figcaption{font-size:2rem;padding:3rem 1.4rem 1.4rem}.sales-counts{grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:2rem}.sales-counts>div{display:flex}.sales-counts dt{font-size:2.9rem}.sales-counts dd{font-size:.875rem;margin:0}.sales-section,.sales-dark,.sales-workouts{padding-block:3.6rem}.sales-section-head{margin-bottom:2rem}.sales-page .eyebrow{font-size:.875rem;margin-bottom:1.2rem}.sales-problem-grid,.sales-two-col,.sales-story-grid,.sales-offer-grid,.sales-faq{grid-template-columns:1fr;gap:2rem}.sales-problem-answer{padding:1rem 0 1rem 1.5rem;max-width:none}.sales-problem-answer p:first-child{font-size:1.25rem}.sales-connections p{padding:1rem 0}.sales-connections strong{font-size:2.4rem}.sales-principles{gap:1.6rem}.sales-principles h3{font-size:1.9rem}.sales-small-number{margin-bottom:1rem}.sales-philosophy-close{text-align:left!important}.sales-flaw-symptoms{padding:0}.sales-seam{max-width:none;height:180px}.sales-diagnosis{grid-template-columns:1fr;gap:1.5rem;margin-block:1.5rem}.sales-diagnosis li{font-size:.875rem;padding-right:1rem}.sales-diagnosis li:not(:last-child)::after{content:'↓'}.sales-flaw-close h3{font-size:2.2rem}.sales-flaw-close .button{width:100%}.sales-curriculum{grid-template-columns:1fr;gap:2rem}.sales-chapter-group li{padding:1.2rem 0}.sales-chapter-group h3{padding-bottom:.8rem}.sales-chapter-group h4{margin-bottom:.4rem}.sales-section-action{display:block;margin-top:2rem}.sales-section-action .button{width:100%;margin-top:1rem}.sales-practice-image>img{aspect-ratio:1.25;object-position:70% center}.sales-practice-image figcaption strong{font-size:4rem}.sales-workouts .sales-two-col>div{grid-row:1}.sales-questions{font-size:1rem;gap:.9rem}.sales-difference-copy h3{font-size:2.2rem;margin-top:1.5rem}.sales-anthony{position:static;max-width:27rem;margin-inline:auto!important}.sales-story-grid>div{grid-row:1}.sales-price-card{position:static;padding:2rem}.sales-price{font-size:5.5rem}.sales-inclusions{grid-template-columns:1fr}.sales-faq{padding-bottom:3.6rem}.sales-faq summary{font-size:1rem;padding-block:1.2rem}.sales-final h3{font-size:clamp(1.9rem,6vw,2.8rem)}.sales-final .button{width:100%}.sales-dock{position:fixed;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-top:1px solid var(--line);z-index:35;padding:.8rem max(1rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.sales-dock>div>span{font-size:.75rem;line-height:1.5;display:block}.sales-dock strong{font-size:1.2rem;line-height:1.5}.sales-dock small{font-size:.75rem;font-weight:500;color:var(--muted)}.sales-dock .button{min-height:48px;padding:.75rem .9rem;font-size:.875rem}.sales-dock .button svg{display:none}.sales-symptom-index{grid-template-columns:1fr}.sales-flaw-preview{padding-bottom:3rem}.sales-page .toast{bottom:6rem}}
@media(max-width:360px){.sales-principles{grid-template-columns:1fr}.sales-dock>div>span{font-size:.75rem;max-width:9rem}.sales-dock small{display:none}.sales-price-card{padding:1.5rem}.sales-price{font-size:4.6rem}}
@media(prefers-reduced-motion:reduce){.sales-page{scroll-behavior:auto}}
@media print{.sales-dock{display:none!important}.sales-page{padding:0}.sales-anthony,.sales-price-card{position:static}.sales-dark,.sales-hero,.sales-price-card{background:#fff;color:#000}.sales-page p,.sales-page em{color:#000!important}.sales-section,.sales-dark{padding-block:1.5rem}}
