/* Public sales page. Member training and payment styles remain in index.html. */
#gate:has(#gate-auth[data-mode="signup"]:not([style*="none"])) {background:#f8f4ea;background-image:none;padding-bottom:0}
#gate:has(#gate-auth[data-mode="signup"]:not([style*="none"])) > .gate-inner {max-width:none;padding:0;text-align:left}
#gate:has(#gate-auth[data-mode="signup"]:not([style*="none"])) .gate-top-bar {width:100%;margin:0;padding:19px 32px;background:#181c1b}
#gate:has(#gate-auth[data-mode="signup"]:not([style*="none"])) .gate-top-bar-inner {max-width:1160px}
#gate .gate-top-bar .gate-mark-img img {height:35px;max-width:160px}
#gate .gate-signin-top {font:600 13px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;border:1px solid #766853;background:transparent;box-shadow:none;padding:10px 18px;border-radius:3px}
#gate .gate-signin-top:hover {background:#3a322a}
#gate-auth {--sales-cream:#f8f4ea;--sales-dark:#242720;--sales-red:#732c2b;--sales-line:#d9d1c2;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;color:var(--sales-dark);text-align:left}
#gate-auth * {box-sizing:border-box}
#gate-auth h1,#gate-auth h2,#gate-auth h3,#gate-auth p,#gate-auth figure,#gate-auth blockquote {margin:0}
#gate-auth h1,#gate-auth h2 {font-family:'EB Garamond',Georgia,serif;font-style:normal;font-weight:500;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}
#gate-auth h2 {font-size:clamp(36px,4.2vw,52px)}
#gate-auth h3 {font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
#gate-auth p + p {margin-top:18px}
#gate-auth a {color:inherit;text-underline-offset:4px}
#gate-auth button,#gate-auth input {font-family:inherit}
#gate-auth button,#gate-auth summary,#gate-auth a {touch-action:manipulation}
#gate-auth :is(a,button,input,summary):focus-visible,#gate-sticky-cta button:focus-visible {outline:3px solid #a37b21;outline-offset:4px}
#gate-auth .sales-wrap {width:min(1160px,calc(100% - 64px));margin-inline:auto}
#gate-auth .sales-section {padding-block:88px}
#gate-auth .sales-kicker {font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:var(--sales-red);margin-bottom:21px}
#gate-auth .sales-hero {display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding-block:66px}
#gate-auth #gate-headline {font-size:clamp(46px,5.2vw,68px);line-height:1.02;margin:0 0 25px}
#gate-headline span {color:#732c2b}
#gate-auth .sales-lead {font-size:18px;line-height:1.7;max-width:540px;color:#514e47}
#gate-auth .sales-hero-price {display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:13px;margin-top:28px;color:#514e47}
#gate-auth .sales-hero-price strong {font-size:24px;letter-spacing:-.04em;color:#242720}
#gate-auth .sales-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
#gate-auth .sales-button {display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:15px 22px;background:#732c2b;border:1px solid #732c2b;border-radius:3px;color:#fff;font-size:14px;line-height:1.4;font-weight:600;cursor:pointer;transition:background .18s,transform .18s;text-decoration:none}
#gate-auth .sales-button:hover {background:#54201f;border-color:#54201f;transform:translateY(-1px)}
#gate-auth .sales-button span {font-size:20px;line-height:1}
#gate-auth .sales-text-link {font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #b7ac98;padding:8px 0}
#gate-auth .sales-reassurance {font-size:11px;color:#625d53;margin-top:16px;line-height:1.65}
#gate-auth .sales-reassurance span:first-child {color:#536444}
#gate-auth .sales-portrait {position:relative;min-width:0;aspect-ratio:1/.99;overflow:hidden;background:#192121;border-radius:3px}
#gate-auth .sales-portrait img {width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
#gate-auth .sales-portrait::after {content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(12,19,18,.83));pointer-events:none}
#gate-auth .sales-portrait figcaption {position:absolute;z-index:1;left:28px;right:28px;bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#f8f4ea;font-size:12px;line-height:1.6}
#gate-auth .sales-portrait-name {font:500 31px/1 'EB Garamond',Georgia,serif}
#gate-auth .sales-facts {border-block:1px solid var(--sales-line);background:#eee8db}
#gate-auth .sales-facts-inner {display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px}
#gate-auth .sales-facts p {margin:0;padding:0 24px;border-left:1px solid #d4cabb}
#gate-auth .sales-facts p:first-child {padding-left:0;border-left:0}
#gate-auth .sales-facts strong {display:block;font:500 26px/1.2 'EB Garamond',Georgia,serif}
#gate-auth .sales-facts p span {display:block;font-size:11px;color:#5b584f;margin-top:5px}
#gate-auth .sales-introduction {display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}
#gate-auth .sales-introduction h2 {margin-bottom:25px}
#gate-auth .sales-introduction p:not(.sales-kicker):not(.sales-signature) {color:#565249;font-size:15px}
#gate-auth .sales-signature {font:italic 28px/1.3 'EB Garamond',Georgia,serif;color:#732c2b}
#gate-auth .landing-video-card {width:100%;aspect-ratio:16/9;position:relative;margin:0;border-radius:4px;background:#181c1b;overflow:hidden;box-shadow:0 14px 30px #24272015;cursor:default}
#gate-auth #landing-video-el {width:100%;height:100%;object-fit:contain;display:block}
#gate-auth .sales-video-play {position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;border:1px solid #fff8;background:#732c2b;color:white;box-shadow:0 4px 20px #0004;cursor:pointer;font-size:20px}
#gate-auth .sales-video-play:hover {background:#54201f}
#gate-auth .sales-video-play span {display:block;margin-left:4px}
#gate-auth .sales-video-figure figcaption {font-size:12px;margin-top:14px;color:#5c574e}
#gate-auth .sales-video-figure figcaption span {margin-inline:6px;color:#927d57}
#gate-auth .sales-quote-band {padding:53px 0;background:#eae2d2;border-block:1px solid #ddd1bd;text-align:center}
#gate-auth .sales-quote-band .sales-wrap {max-width:860px}
#gate-auth .sales-quote-band blockquote {font:500 clamp(25px,2.65vw,34px)/1.35 'EB Garamond',Georgia,serif;text-wrap:pretty}
#gate-auth .sales-quote-credit {font-size:12px;font-weight:600;margin-top:20px}
#gate-auth .sales-quote-credit span {font-weight:400;color:#60584b}
#gate-auth .sales-section-heading {display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end;margin-bottom:43px}
#gate-auth .sales-section-heading > p {font-size:15px;color:#5a554a;line-height:1.8;margin:0}
#gate-auth .sales-included-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
#gate-auth .sales-included-grid article {border-top:1px solid #b7a98f;padding-top:22px}
#gate-auth .sales-item-number {display:block;font:500 24px/1.2 'EB Garamond',Georgia,serif;color:#8a7345;margin-bottom:27px}
#gate-auth .sales-included-grid h3 {margin-bottom:13px}
#gate-auth .sales-included-grid p {font-size:14px;color:#5a554a;line-height:1.8}
#gate-auth .sales-item-note {display:block;font-size:11px;font-weight:600;color:#732c2b;margin-top:20px}
#gate-auth .sales-book-note {display:flex;align-items:center;gap:22px;border-block:1px solid var(--sales-line);padding:21px 0;margin-top:40px}
#gate-auth .sales-book-note p {font-size:14px;color:#5a554a;margin:0}
#gate-auth .sales-book-note strong {color:#242720}
#gate-auth .sales-book-icon {font:34px/1 Georgia,serif;color:#732c2b}
#gate-auth .sales-pillars-section {background:#eeeadf}
#gate-auth .sales-pillars {display:grid;grid-template-columns:1fr 1fr;gap:0 64px;list-style:none;padding:0;margin:0}
#gate-auth .sales-pillars li {display:flex;gap:26px;padding:23px 0;border-top:1px solid #cfc5b3;align-items:baseline}
#gate-auth .sales-pillars li > span {color:#8c7142;font:500 22px/1 'EB Garamond',Georgia,serif}
#gate-auth .sales-pillars h3 {font-size:18px;margin-bottom:5px}
#gate-auth .sales-pillars p {font-size:13px;color:#58534a}
#gate-auth .sales-reviews h2 {margin-bottom:38px}
#gate-auth .sales-reviews-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#gate-auth .sales-reviews-grid figure {display:flex;flex-direction:column;justify-content:space-between;border-top:2px solid #a38954;padding-top:23px}
#gate-auth .sales-reviews-grid blockquote {font:400 21px/1.55 'EB Garamond',Georgia,serif}
#gate-auth .sales-reviews-grid figcaption {display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;margin-top:22px}
#gate-auth .sales-initial {display:grid;place-items:center;border-radius:50%;background:#ede5d5;color:#7a5f35;width:35px;height:35px;font-size:11px;flex-shrink:0}
#gate-auth .sales-offer-section {background:#232b27;color:#f7f1e7;padding:80px 0 44px}
#gate-auth .sales-offer-grid {display:grid;grid-template-columns:1fr .87fr;gap:110px;align-items:center}
#gate-auth .sales-offer-section .sales-kicker {color:#d5bb83}
#gate-auth .sales-offer-copy > p:not(.sales-kicker) {font-size:15px;color:#d6d6ce;margin-top:26px;max-width:410px}
#gate-auth .sales-gift-note {margin-top:40px;padding-top:25px;border-top:1px solid #566052}
#gate-auth .sales-gift-note > span {display:block;color:#dec492;font-size:13px;letter-spacing:.2em;margin-bottom:15px}
#gate-auth .sales-gift-note h3 {font:500 29px/1.2 'EB Garamond',Georgia,serif}
#gate-auth .sales-gift-note p {font-size:13px;color:#d6d6ce;line-height:1.8;margin-top:16px;max-width:400px}
#gate-auth .sales-offer-card {background:#303a34;border:1px solid #68715d;border-radius:4px;padding:36px}
#gate-auth .sales-offer-card .sales-kicker {margin-bottom:13px}
#gate-auth .sales-price {font:500 70px/1 'EB Garamond',Georgia,serif;letter-spacing:-.04em}
#gate-auth .sales-price-detail {font-size:12px;color:#e0ded6;margin-top:10px}
#gate-auth .sales-offer-card ul {list-style:none;padding:23px 0;margin:23px 0;border-block:1px solid #59634f}
#gate-auth .sales-offer-card li {position:relative;font-size:13px;margin:12px 0;padding-left:22px;line-height:1.6}
#gate-auth .sales-offer-card li::before {content:'✓';position:absolute;left:0;color:#d5bb83}
#gate-auth .sales-button-light {background:#f0e2c4;color:#242720;border-color:#f0e2c4;width:100%;justify-content:space-between}
#gate-auth .sales-button-light:hover {background:#fff5dd;border-color:#fff5dd}
#gate-auth .sales-payment-note {font-size:10px;color:#d4d6cc;text-align:center;line-height:1.7;margin-top:12px}
#gate-auth .sales-guarantee {display:flex;align-items:center;gap:22px;margin-top:43px;padding-top:30px;border-top:1px solid #586052}
#gate-auth .sales-guarantee-mark {font:500 35px/1 'EB Garamond',Georgia,serif;border:1px solid #ac976c;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;flex-shrink:0;color:#e4cea1}
#gate-auth .sales-guarantee h3 {font-size:15px;margin-bottom:7px}
#gate-auth .sales-guarantee p {font-size:12px;color:#d2d6cb;max-width:780px}
#gate-auth .sales-faq {display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
#gate-auth .sales-faq > div > p:not(.sales-kicker) {font-size:14px;color:#61594e;margin-top:24px}
#gate-auth .sales-faq-list details {border-bottom:1px solid var(--sales-line)}
#gate-auth .sales-faq-list details:first-child {border-top:1px solid var(--sales-line)}
#gate-auth .sales-faq-list summary {list-style:none;position:relative;cursor:pointer;padding:22px 30px 22px 0;font-size:15px;font-weight:600;line-height:1.5}
#gate-auth .sales-faq-list summary::-webkit-details-marker {display:none}
#gate-auth .sales-faq-list summary::after {content:'+';position:absolute;right:2px;top:21px;font:24px/1 Georgia,serif;color:#795e3f}
#gate-auth .sales-faq-list details[open] summary::after {content:'−'}
#gate-auth .sales-faq-list details p {padding:0 24px 24px 0;font-size:14px;color:#5d564b;line-height:1.8}
#gate-auth .sales-enrol-section {background:#ede5d7;padding:65px 32px}
#gate-auth .sales-enrol-inner {max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:105px}
#gate-auth .sales-enrol-intro > p:not(.sales-kicker) {color:#5a5145;font-size:15px;margin-top:23px}
#gate-auth .sales-enrol-intro .sales-enrol-price {font-weight:600;font-size:12px}
#gate-auth #gate-form-section {padding:32px;background:#fcfaf4;border:1px solid #d0c4af;box-shadow:none;border-radius:4px;margin:0;text-align:left}
#gate-auth #gate-form-section-eyebrow {font:500 29px/1.2 'EB Garamond',Georgia,serif;letter-spacing:-.025em;color:#292a22}
#gate-auth #gate-form-section-sub {font-size:13px;line-height:1.7;margin-top:10px;color:#645b4e;font-style:normal}
#gate-auth #gate-form {margin-top:24px}
#gate-auth .gate-field {margin-bottom:18px}
#gate-auth .gate-field label {font:600 12px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#35362f;margin-bottom:8px}
#gate-auth .gate-field input {border:1px solid #bcb2a1;background:#fffefa;border-radius:3px;padding:12px;font:16px/1.4 Arial,sans-serif;min-height:46px;color:#242720}
#gate-auth .gate-field input:focus {border-color:#732c2b}
#gate-auth .sales-field-help {font-size:11px;color:#645b4e;margin-top:6px}
#gate-auth .gate-actions {margin-top:22px}
#gate-auth #gate-submit {font:600 13px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:15px;background:#732c2b;border:1px solid #732c2b;color:#fff;border-radius:3px;min-height:50px;white-space:normal;box-shadow:none;cursor:pointer}
#gate-auth #gate-submit:hover {background:#54201f}
#gate-auth #gate-submit:disabled {opacity:.6;cursor:wait}
#gate-auth .gate-toggle {font:12px/1.65 Arial,sans-serif;text-align:center;margin-top:20px}
#gate-auth .gate-toggle a {color:#732c2b;border-bottom:1px solid #732c2b;text-decoration:none;cursor:pointer}
#gate-auth .gate-legal {font:11px/1.7 Arial,sans-serif;text-align:center;color:#645b4e;margin-top:18px}
#gate-auth .gate-error,#gate-auth .gate-info {font:13px/1.6 Arial,sans-serif;text-align:left;margin-top:16px}
#gate-auth .gate-forgot {font:13px/1.5 Arial,sans-serif;margin-top:18px}
#gate-auth .sales-footer {background:#f8f4ea;border-top:1px solid #d8cbb7;font-size:11px;color:#61594c;padding:25px 0}
#gate-auth .sales-footer > div {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
#gate-auth .sales-footer p {margin:0;font-weight:600}
#gate-auth .sales-footer p span {margin-inline:6px;color:#947a4c}
#gate-auth .sales-footer > div > div {display:flex;gap:20px}
#gate-auth[data-mode="signin"] .sales-enrol-intro,#gate-auth[data-mode="signin"] .sales-footer,#gate-auth[data-mode="signin"] .sales-field-help {display:none}
#gate-auth[data-mode="signin"] .sales-enrol-section {padding:10px 0 20px;background:transparent}
#gate-auth[data-mode="signin"] .sales-enrol-inner {display:block}
#gate-auth[data-mode="signin"] #gate-form-section {padding:28px}
#gate-sticky-cta {display:none!important}
@media(min-width:1500px){#gate-auth .sales-hero{padding-block:80px}}
@media(max-width:1050px){
  #gate-auth .sales-hero {gap:35px}
  #gate-auth .sales-introduction {gap:40px}
  #gate-auth .sales-offer-grid {gap:50px}
  #gate-auth .sales-enrol-inner {gap:55px}
  #gate-auth .sales-section-heading,#gate-auth .sales-faq {gap:45px}
  #gate-auth .sales-portrait figcaption {display:block}
  #gate-auth .sales-portrait figcaption > span {display:block}
  #gate-auth .sales-portrait figcaption > span + span {margin-top:10px}
}
@media(max-width:760px){
  #gate-auth .sales-wrap {width:calc(100% - 40px)}
  #gate:has(#gate-auth[data-mode="signup"]:not([style*="none"])) .gate-top-bar {padding:15px 20px}
  #gate .gate-top-bar .gate-mark-img img {height:30px;max-width:135px}
  #gate .gate-signin-top {font-size:12px;padding:9px 13px}
  #gate-auth .sales-hero {grid-template-columns:1fr;padding-block:39px 32px;gap:31px}
  #gate-auth #gate-headline {font-size:clamp(43px,8.2vw,62px);margin-bottom:21px}
  #gate-auth .sales-lead {font-size:16px;max-width:none;line-height:1.75}
  #gate-auth .sales-kicker {font-size:10px;letter-spacing:.12em;margin-bottom:17px}
  #gate-auth .sales-hero-price {font-size:12px;gap:8px;margin-top:22px}
  #gate-auth .sales-hero-price strong {font-size:23px}
  #gate-auth .sales-actions {gap:13px}
  #gate-auth .sales-reassurance {font-size:10px}
  #gate-auth .sales-portrait {aspect-ratio:1.42}
  #gate-auth .sales-portrait img {object-position:50% 32%}
  #gate-auth .sales-portrait figcaption {display:flex;left:20px;right:20px;bottom:20px;font-size:10px}
  #gate-auth .sales-portrait-name {font-size:28px}
  #gate-auth .sales-portrait figcaption > span + span {margin:0}
  #gate-auth .sales-facts-inner {grid-template-columns:1fr 1fr;padding-block:10px}
  #gate-auth .sales-facts p {padding:16px 0 16px 20px}
  #gate-auth .sales-facts p:nth-child(odd) {border-left:0;padding-left:0}
  #gate-auth .sales-facts p:nth-child(n+3) {border-top:1px solid #d4cabb}
  #gate-auth .sales-facts strong {font-size:25px}
  #gate-auth .sales-facts p span {font-size:10px;max-width:140px}
  #gate-auth .sales-section {padding-block:54px}
  #gate-auth h2 {font-size:38px}
  #gate-auth .sales-introduction {grid-template-columns:1fr;gap:30px}
  #gate-auth .sales-introduction h2 {margin-bottom:21px}
  #gate-auth .sales-quote-band {padding:37px 0}
  #gate-auth .sales-quote-band blockquote {font-size:27px;line-height:1.35}
  #gate-auth .sales-quote-credit span {display:block;margin-top:4px}
  #gate-auth .sales-section-heading {grid-template-columns:1fr;gap:23px;margin-bottom:28px}
  #gate-auth .sales-included-grid {grid-template-columns:1fr;gap:26px}
  #gate-auth .sales-item-number {margin-bottom:16px}
  #gate-auth .sales-included-grid h3 {font-size:22px}
  #gate-auth .sales-included-grid p {font-size:15px}
  #gate-auth .sales-item-note {margin-top:12px;font-size:12px}
  #gate-auth .sales-book-note {margin-top:28px;gap:16px;align-items:flex-start}
  #gate-auth .sales-pillars {grid-template-columns:1fr;gap:0}
  #gate-auth .sales-pillars li {padding:19px 0;gap:22px}
  #gate-auth .sales-pillars p {font-size:14px}
  #gate-auth .sales-reviews-grid {grid-template-columns:1fr;gap:32px}
  #gate-auth .sales-reviews-grid blockquote {font-size:22px}
  #gate-auth .sales-reviews h2 {margin-bottom:28px}
  #gate-auth .sales-offer-section {padding:51px 0 35px}
  #gate-auth .sales-offer-grid {grid-template-columns:1fr;gap:35px}
  #gate-auth .sales-offer-copy > p:not(.sales-kicker) {margin-top:20px}
  #gate-auth .sales-gift-note {margin-top:26px}
  #gate-auth .sales-offer-card {padding:26px}
  #gate-auth .sales-offer-card li {font-size:14px}
  #gate-auth .sales-guarantee {gap:17px;align-items:flex-start;margin-top:30px;padding-top:28px}
  #gate-auth .sales-guarantee-mark {width:48px;height:48px;font-size:28px}
  #gate-auth .sales-guarantee p {font-size:13px}
  #gate-auth .sales-faq {grid-template-columns:1fr;gap:29px}
  #gate-auth .sales-faq-list summary {font-size:15px}
  #gate-auth .sales-faq-list details p {font-size:14px}
  #gate-auth .sales-enrol-section {padding:44px 20px}
  #gate-auth .sales-enrol-inner {grid-template-columns:1fr;gap:29px}
  #gate-auth #gate-form-section {padding:24px}
  #gate-auth #gate-form-section-eyebrow {font-size:28px}
  #gate-auth .sales-footer {padding-bottom:100px}
  #gate-auth .sales-footer > div {align-items:flex-start;flex-direction:column;gap:12px}
  #gate:has(#gate-auth[data-mode="signup"]:not([style*="none"])) #gate-sticky-cta {display:block!important;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:210;background:#faf7efee;border-top:1px solid #d5c9b4;padding:10px 16px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(12px);box-shadow:0 -4px 14px #00000008}
  #gate-sticky-enrol-btn {display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;font:600 13px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:13px 17px;min-height:48px;border:0;border-radius:3px;background:#732c2b;color:#fff;cursor:pointer;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){#gate-auth *{scroll-behavior:auto!important;transition:none!important}}
