.compass-promotion{color-scheme: dark; --bg: #090a0c; --surface: #111316; --line: #2b2e33; --white: #f4f5f7; --muted: #b2b7bf; --blue: #52b9ff; --purple: #c5a4ed; --max: 1200px;}
.compass-promotion *{box-sizing: border-box; letter-spacing: 0px;}
.compass-promotion{scroll-behavior: smooth; scroll-padding-top: 24px;}
.compass-promotion{margin: 0px; background: var(--bg); color: var(--white); font-family: Inter, Arial, sans-serif; font-size: 16px; line-height: 1.65;}
.compass-promotion a{color: inherit; text-decoration: none;}
.compass-promotion a:hover{color: var(--blue);}
.compass-promotion a:focus-visible,.compass-promotion button:focus-visible{outline: 2px solid var(--blue); outline-offset: 5px;}
.compass-promotion button{font: inherit;}
.compass-promotion .cp-wrap{width: min(var(--max),calc(100% - 80px)); margin-inline: auto;}
.compass-promotion .cp-masthead{height: 82px; border-bottom: 1px solid var(--line);}
.compass-promotion .cp-masthead .cp-wrap{height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.compass-promotion .cp-wordmark{display: flex; flex-direction: column; line-height: 1.15;}
.compass-promotion .cp-wordmark strong{font-family: "Playfair Display", Georgia, serif; font-size: 27px; font-weight: 700;}
.compass-promotion .cp-wordmark span{font-size: 10px; margin-top: 7px; color: var(--blue); text-transform: uppercase;}
.compass-promotion .cp-nav{display: flex; gap: 28px; font-size: 13px;}
.compass-promotion .cp-hero{position: relative; height: min(690px, -220px + 100svh); min-height: 590px; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line);}
.compass-promotion .cp-hero-art{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; object-position: right center; z-index: -1;}
.compass-promotion .cp-hero .cp-wrap{height: 100%; display: flex; align-items: center;}
.compass-promotion .cp-hero-copy{width: 420px; max-width: 43%; padding-block: 38px;}
.compass-promotion .cp-eyebrow{font-size: 11px; font-weight: 600; text-transform: uppercase; color: var(--blue); margin: 0px 0px 16px;}
.compass-promotion .cp-hero .cp-eyebrow{color: var(--purple);}
.compass-promotion h1,.compass-promotion h2,.compass-promotion h3,.compass-promotion p{margin-top: 0px;}
.compass-promotion h1,.compass-promotion h2,.compass-promotion h3{font-family: "Playfair Display", Georgia, serif; font-weight: 600;}
.compass-promotion h1{font-size: 70px; line-height: 1.05; margin-bottom: 22px;}
.compass-promotion .cp-hero-deck{font-family: "Playfair Display", Georgia, serif; font-size: 27px; line-height: 1.35; margin-bottom: 20px;}
.compass-promotion .cp-hero-description{font-size: 15px; line-height: 1.8; color: rgb(197, 202, 210); max-width: 360px; margin-bottom: 25px;}
.compass-promotion .cp-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px;}
.compass-promotion .cp-button{display: inline-flex; min-height: 46px; padding: 11px 20px; align-items: center; justify-content: center; background: rgb(242, 245, 248); color: rgb(20, 22, 25); border: 1px solid rgb(242, 245, 248); border-radius: 4px; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center;}
.compass-promotion .cp-button:hover{background: var(--blue); border-color: var(--blue); color: rgb(9, 16, 25);}
.compass-promotion .cp-text-link{font-size: 13px; border-bottom: 1px solid rgb(104, 110, 120); padding-bottom: 3px;}
.compass-promotion .cp-access{font-size: 11px; color: rgb(173, 179, 189); margin: 18px 0px 0px; max-width: 340px;}
.compass-promotion .cp-section{padding-block: 76px; border-bottom: 1px solid var(--line);}
.compass-promotion .cp-section-intro{display: flex; gap: 52px; justify-content: space-between; align-items: end; margin-bottom: 44px;}
.compass-promotion .cp-section-intro h2{font-size: 39px; line-height: 1.2; max-width: 650px; margin: 0px;}
.compass-promotion .cp-section-intro > p{max-width: 360px; color: var(--muted); font-size: 15px; margin-bottom: 4px;}
.compass-promotion .cp-section-intro .cp-eyebrow{margin-bottom: 14px;}
.compass-promotion .cp-product-list{display: grid; grid-template-columns: 1fr 1fr; column-gap: 54px;}
.compass-promotion .cp-product{padding: 32px 0px 34px; border-top: 1px solid var(--line); min-width: 0px;}
.compass-promotion .cp-product-category{font-size: 10px; text-transform: uppercase; color: var(--blue); font-weight: 600; margin: 0px 0px 11px;}
.compass-promotion .cp-product h3{font-size: 27px; line-height: 1.25; margin: 0px 0px 10px;}
.compass-promotion .cp-product-promise{color: var(--white); font-weight: 500; margin: 0px 0px 14px; font-size: 16px;}
.compass-promotion .cp-product p:not(.cp-product-category):not(.cp-product-promise):not(.cp-product-access){color: var(--muted); font-size: 14px; line-height: 1.8; max-width: 510px; margin-bottom: 18px;}
.compass-promotion .cp-product-access{font-size: 11px; color: var(--blue); margin: 0px;}
.compass-promotion .cp-horizons{background: rgb(16, 18, 21);}
.compass-promotion .cp-horizons .cp-section-intro{align-items: start;}
.compass-promotion .cp-horizon-copy{max-width: 750px;}
.compass-promotion .cp-tabs{display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 6px; margin-bottom: 24px;}
.compass-promotion .cp-tab{padding: 12px 8px; min-height: 46px; border: 1px solid rgb(55, 61, 70); background: transparent; color: var(--muted); border-radius: 4px; font-size: 13px; cursor: pointer;}
.compass-promotion .cp-tab:hover{color: var(--white); border-color: rgb(123, 133, 147);}
.compass-promotion .cp-tab[aria-selected="true"]{background: rgb(238, 242, 247); border-color: rgb(238, 242, 247); color: rgb(19, 23, 30);}
.compass-promotion .cp-horizon-panel{min-height: 135px; max-width: 900px;}
.compass-promotion .cp-horizon-panel h3{font-size: 28px; margin-bottom: 10px;}
.compass-promotion .cp-horizon-panel p{color: var(--muted); font-size: 16px; margin-bottom: 0px; max-width: 800px;}
.compass-promotion .cp-horizon-note{font-size: 12px; color: var(--blue); margin: 18px 0px 0px;}
.compass-promotion .cp-membership-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px;}
.compass-promotion .cp-plan{border: 1px solid var(--line); border-radius: 6px; padding: 25px 20px; display: flex; flex-direction: column; min-width: 0px;}
.compass-promotion .cp-plan:nth-child(3){border-color: rgb(81, 141, 181);}
.compass-promotion .cp-plan-level{font-size: 10px; font-weight: 600; text-transform: uppercase; color: var(--blue); margin-bottom: 12px;}
.compass-promotion .cp-plan h3{font-size: 25px; line-height: 1.2; margin-bottom: 18px;}
.compass-promotion .cp-plan p{font-size: 13px; color: var(--muted); line-height: 1.8; margin-bottom: 22px; flex: 1 1 0%;}
.compass-promotion .cp-plan .cp-text-link{align-self: start; font-size: 12px;}
.compass-promotion .cp-membership-note{display: flex; justify-content: space-between; gap: 28px; margin-top: 27px; align-items: start;}
.compass-promotion .cp-membership-note p{font-size: 12px; color: var(--muted); max-width: 760px; margin: 0px;}
.compass-promotion .cp-membership-note a{white-space: nowrap; font-size: 13px;}
.compass-promotion .cp-media{background: rgb(16, 18, 21);}
.compass-promotion .cp-media-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 38px;}
.compass-promotion .cp-media-format{border-top: 1px solid rgb(66, 71, 79); padding-top: 22px;}
.compass-promotion .cp-duration{font-family: "Playfair Display", Georgia, serif; font-size: 36px; color: rgb(244, 245, 247); line-height: 1.2; margin-bottom: 14px;}
.compass-promotion .cp-media-format h3{font-family: Inter, Arial, sans-serif; font-size: 15px; font-weight: 500; margin-bottom: 10px;}
.compass-promotion .cp-media-format p{font-size: 13px; color: var(--muted); max-width: 310px;}
.compass-promotion .cp-media-footnote{font-size: 11px; color: var(--muted); margin: 26px 0px 0px; max-width: 840px;}
.compass-promotion .cp-closing{padding-block: 74px;}
.compass-promotion .cp-closing .cp-wrap{display: flex; justify-content: space-between; align-items: center; gap: 35px;}
.compass-promotion .cp-closing h2{font-size: 37px; line-height: 1.25; margin-bottom: 14px;}
.compass-promotion .cp-closing p{font-size: 15px; color: var(--muted); max-width: 640px; margin-bottom: 0px;}
.compass-promotion footer{border-top: 1px solid var(--line); padding: 24px 0px; font-size: 11px; color: var(--muted);}
.compass-promotion footer .cp-wrap{display: flex; justify-content: space-between; gap: 18px;}
@media (min-width: 1800px){.compass-promotion .cp-hero-copy{max-width: 440px;}
.compass-promotion .cp-hero-art{object-position: calc(50% + 320px) center;}}
@media (max-width: 1100px){.compass-promotion .cp-hero-copy{width: 380px; max-width: 43%;}
.compass-promotion h1{font-size: 57px;}
.compass-promotion .cp-hero-deck{font-size: 24px;}
.compass-promotion .cp-hero-description{font-size: 14px;}
.compass-promotion .cp-hero{min-height: 560px;}
.compass-promotion .cp-section-intro{gap: 28px;}
.compass-promotion .cp-section-intro h2{font-size: 34px;}
.compass-promotion .cp-membership-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 760px){.compass-promotion .cp-wrap{width: calc(100% - 40px);}
.compass-promotion .cp-masthead{height: 72px;}
.compass-promotion .cp-wordmark strong{font-size: 23px;}
.compass-promotion .cp-wordmark span{font-size: 8px;}
.compass-promotion .cp-nav{gap: 16px; font-size: 12px;}
.compass-promotion .cp-nav a:first-child{display: none;}
.compass-promotion .cp-hero{height: auto; min-height: 0px; padding-top: 240px;}
.compass-promotion .cp-hero-art{height: 260px; object-position: center top; object-fit: contain;}
.compass-promotion .cp-hero .cp-wrap{height: auto;}
.compass-promotion .cp-hero-copy{max-width: 100%; width: 100%; padding: 16px 0px 32px;}
.compass-promotion h1{font-size: 48px; margin-bottom: 13px;}
.compass-promotion .cp-hero-deck{font-size: 24px; max-width: 330px; margin-bottom: 14px;}
.compass-promotion .cp-hero-description{font-size: 14px; max-width: 490px; line-height: 1.65; margin-bottom: 19px;}
.compass-promotion .cp-hero .cp-eyebrow{margin-bottom: 11px; font-size: 10px;}
.compass-promotion .cp-access{margin-top: 14px; max-width: none;}
.compass-promotion .cp-actions{gap: 18px;}
.compass-promotion .cp-button{min-height: 44px; padding: 10px 16px; font-size: 12px;}
.compass-promotion .cp-section{padding-block: 49px;}
.compass-promotion .cp-section-intro{display: block; margin-bottom: 30px;}
.compass-promotion .cp-section-intro h2{font-size: 31px; max-width: 540px;}
.compass-promotion .cp-section-intro > p{margin-top: 19px; max-width: 540px;}
.compass-promotion .cp-product-list{grid-template-columns: 1fr; gap: 0px;}
.compass-promotion .cp-product{padding-block: 25px;}
.compass-promotion .cp-product h3{font-size: 25px;}
.compass-promotion .cp-tabs{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.compass-promotion .cp-horizon-panel{min-height: 190px;}
.compass-promotion .cp-horizon-panel h3{font-size: 25px;}
.compass-promotion .cp-horizon-panel p{font-size: 15px;}
.compass-promotion .cp-media-grid{grid-template-columns: 1fr; gap: 25px;}
.compass-promotion .cp-media-format p{max-width: none;}
.compass-promotion .cp-closing{padding-block: 50px;}
.compass-promotion .cp-closing .cp-wrap{display: block;}
.compass-promotion .cp-closing h2{font-size: 30px;}
.compass-promotion .cp-closing .cp-button{margin-top: 24px;}
.compass-promotion .cp-membership-note{display: block;}
.compass-promotion .cp-membership-note a{display: inline-block; margin-top: 17px;}
.compass-promotion footer .cp-wrap{flex-direction: column; gap: 8px;}}
@media (max-width: 430px){.compass-promotion .cp-membership-grid{grid-template-columns: 1fr;}
.compass-promotion .cp-hero{padding-top: 194px;}
.compass-promotion .cp-hero-art{height: 205px;}
.compass-promotion .cp-hero-description{max-width: 350px;}
.compass-promotion .cp-hero-deck{max-width: 325px;}
.compass-promotion .cp-nav a:last-child{display: none;}
.compass-promotion .cp-hero-copy{padding-bottom: 30px;}}
@media (max-height: 740px) and (max-width: 760px){.compass-promotion .cp-masthead{height: 64px;}
.compass-promotion .cp-hero{padding-top: 156px;}
.compass-promotion .cp-hero-art{height: 180px;}
.compass-promotion .cp-hero-copy{padding: 8px 0px 24px;}
.compass-promotion h1{font-size: 42px; margin-bottom: 10px;}
.compass-promotion .cp-hero-deck{font-size: 20px; margin-bottom: 14px;}
.compass-promotion .cp-hero-description,.compass-promotion .cp-hero .cp-text-link{display: none;}
.compass-promotion .cp-access{margin-top: 10px;}
.compass-promotion #products{padding-top: 32px;}}
@media (max-height: 600px) and (min-width: 761px){.compass-promotion .cp-masthead{height: 58px;}
.compass-promotion .cp-hero{height: calc(-140px + 100svh); min-height: 0px;}
.compass-promotion .cp-hero-copy{padding-block: 10px; width: 400px; max-width: 44%;}
.compass-promotion h1{font-size: 44px; margin-bottom: 8px;}
.compass-promotion .cp-hero-deck{font-size: 19px; margin-bottom: 8px;}
.compass-promotion .cp-hero-description,.compass-promotion .cp-hero .cp-text-link{display: none;}
.compass-promotion .cp-hero .cp-eyebrow{font-size: 10px; margin-bottom: 6px;}
.compass-promotion .cp-hero .cp-button{min-height: 38px; padding: 8px 14px;}
.compass-promotion .cp-access{font-size: 10px; margin-top: 8px; max-width: 400px;}
.compass-promotion #products{padding-top: 32px;}}
@media (prefers-reduced-motion: reduce){.compass-promotion{scroll-behavior: auto;}}
.compass-promotion.gh-content{display:block;width:100%;max-width:none;margin:0;padding:84px 0 0;box-sizing:border-box}.compass-promotion.gh-content>section{width:100%;max-width:none;margin-inline:0}.compass-promotion section{scroll-margin-top:96px}.compass-promotion [hidden]{display:none!important}.compass-promotion .cp-catalog-title{font-size:50px;line-height:1.15;margin:0}.compass-promotion .cp-hero .cp-eyebrow{color:#e8c76d}.compass-promotion .cp-hero .cp-button{background:#dcb83f;border-color:#dcb83f;color:#080809}.compass-promotion .cp-hero .cp-button:hover{background:#f0d67a;border-color:#f0d67a}.compass-promotion .cp-flagship-callout{border-top:1px solid #776028;padding-block:44px}.compass-promotion .cp-flagship-callout h2{font-size:36px}.compass-promotion .cp-horizon-panel{min-height:160px}
@media(max-width:760px){.compass-promotion.gh-content{padding-top:76px}.compass-promotion .cp-catalog-title{font-size:34px}.compass-promotion .cp-horizon-panel{min-height:240px}.compass-promotion .cp-hero{padding-top:186px}.compass-promotion .cp-hero-art{height:201px}}
.compass-promotion.gh-content{padding-top:0}.compass-promotion .cp-hero-art{margin:0!important;border-radius:0!important;max-width:none!important}
/* Final product-page presentation; the existing product and horizon contracts remain intact. */
.compass-promotion .cp-stage{position:relative;isolation:isolate;background:#030304;overflow:hidden;height:min(720px,calc(100svh - 100px));min-height:570px;border-bottom:1px solid #53462b;padding-top:76px}
.compass-promotion .cp-stage-art{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);max-width:none!important;margin:0!important;border-radius:0!important;object-fit:contain;object-position:right center;z-index:-1}
.compass-promotion .cp-stage>.cp-wrap{height:100%;display:flex;align-items:center}
.compass-promotion .cp-stage-copy{width:410px;max-width:38%;padding-block:30px}
.compass-promotion .cp-stage h1{font-size:60px;line-height:1.07;color:#fff;margin:0 0 20px;overflow-wrap:normal}
.compass-promotion .cp-stage .cp-eyebrow{font-size:10px;line-height:1.6;color:#dfc47e;margin-bottom:16px}
.compass-promotion .cp-stage-deck{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.35;margin-bottom:16px;color:#f4eee1}
.compass-promotion .cp-stage-description{font-size:14px;line-height:1.75;color:#c4c8ce;margin-bottom:24px}
.compass-promotion .cp-button{background:#e2c170;border-color:#e2c170;color:#0b0b0d;box-shadow:none}
.compass-promotion .cp-button:hover{background:#f0d596;border-color:#f0d596;color:#090a0c}
.compass-promotion .cp-stage .cp-access{font-size:11px;line-height:1.7;color:#c8c1b0;margin-top:16px}
.compass-promotion .cp-stage-purple .cp-eyebrow{color:#d3b3f0}
.compass-promotion .cp-listen{background:#101114;border-bottom:1px solid #34343a;padding-block:25px}
.compass-promotion .cp-listen>.cp-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr);align-items:start;gap:36px}
.compass-promotion .cp-listen .cp-eyebrow{margin-bottom:5px;font-size:10px}
.compass-promotion .cp-listen h2{font-size:23px;line-height:1.3;margin:0 0 5px}
.compass-promotion .cp-listen-heading>p:last-child{font-size:12px;color:#b7bbc3;margin:0}
.compass-promotion .cp-listen-player{min-width:0;max-width:520px}
.compass-promotion audio{display:block;width:100%;height:44px;color-scheme:dark}
.compass-promotion details{font-size:13px;color:#bac0ca;margin-top:12px}
.compass-promotion summary{cursor:pointer;width:fit-content;color:#70c5ff}
.compass-promotion details p{margin:14px 0 0;line-height:1.8}
.compass-promotion .cp-illustrated-feature>.cp-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}
.compass-promotion .cp-illustrated-feature img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0!important;border-radius:6px!important}
.compass-promotion .cp-illustrated-feature p:not(.cp-eyebrow){font-size:15px;color:#bac0ca;line-height:1.8}
.compass-promotion .cp-atlas{margin:0 0 40px!important;position:relative}
.compass-promotion .cp-atlas img{display:block;width:100%;max-height:460px;object-fit:cover;object-position:center;aspect-ratio:16/9;margin:0!important;border-radius:6px!important}
.compass-promotion .cp-atlas figcaption{font-size:11px;color:#d8c38f;text-align:left;line-height:1.6;margin-top:12px}
.compass-promotion .cp-atlas-purple{max-width:960px;margin-inline:auto!important}
.compass-promotion .cp-closing{border-top:1px solid #62502d;background:#0c0d10}
.compass-promotion .cp-closing .cp-button{flex-shrink:0}
.mobile-menu__group[data-nav-group="products"]{border-color:rgba(212,175,55,.24)}
.mobile-menu__group[data-nav-group="products"] a[href*="/purple-brief"] .mobile-menu__nav-icon{color:#c9a6ec}
@media(min-width:1800px){.compass-promotion .cp-stage{height:740px}.compass-promotion .cp-stage-art{width:1450px;left:auto;right:max(0px,calc((100% - 1740px)/2))}.compass-promotion .cp-stage-copy{max-width:440px}}
@media(max-width:1100px) and (min-width:761px){.compass-promotion .cp-stage h1{font-size:48px}.compass-promotion .cp-stage-copy{max-width:43%}.compass-promotion .cp-stage-deck{font-size:22px}.compass-promotion .cp-stage-art{width:115%;left:-15%}}
@media(max-width:760px){
.compass-promotion .cp-stage{height:auto;min-height:0;padding:184px 0 0}
.compass-promotion .cp-stage-art{inset:12px 0 auto;width:100%;height:180px;object-fit:contain;object-position:center}
.compass-promotion .cp-stage>.cp-wrap{height:auto}
.compass-promotion .cp-stage-copy{width:100%;max-width:none;padding:10px 0 28px}
.compass-promotion .cp-stage h1{font-size:42px;line-height:1.08;margin-bottom:12px}
.compass-promotion .cp-stage-deck{font-size:22px;line-height:1.35;margin-bottom:12px}
.compass-promotion .cp-stage-deck br{display:none}
.compass-promotion .cp-stage-description{font-size:14px;line-height:1.65;margin-bottom:18px;max-width:510px}
.compass-promotion .cp-stage .cp-eyebrow{margin-bottom:10px}
.compass-promotion .cp-stage .cp-access{margin-top:12px}
.compass-promotion .cp-listen>.cp-wrap{grid-template-columns:minmax(0,1fr);gap:16px}
.compass-promotion .cp-listen{padding-block:24px}
.compass-promotion .cp-illustrated-feature>.cp-wrap{grid-template-columns:minmax(0,1fr);gap:22px}
.compass-promotion .cp-atlas{margin-bottom:28px!important}
.compass-promotion .cp-closing .cp-button{margin-top:22px}
}
@media(max-width:760px) and (max-height:740px){
.compass-promotion .cp-stage{padding-top:112px}
.compass-promotion .cp-stage-art{height:112px;top:0}
.compass-promotion .cp-stage h1{font-size:36px}
.compass-promotion .cp-stage-deck{font-size:20px}
.compass-promotion .cp-stage-description{display:none}
.compass-promotion .cp-stage-copy{padding-bottom:22px}
.compass-promotion .cp-stage .cp-text-link{display:none}
}
@media(min-width:761px) and (max-height:600px){
.compass-promotion .cp-stage{min-height:0;height:calc(100svh - 200px);padding-top:0}
.compass-promotion .cp-stage-art{inset:0;width:100%;height:100%;object-position:right center}
.compass-promotion .cp-stage-copy{width:480px;padding-block:12px;max-width:56%}
.compass-promotion .cp-stage h1{font-size:32px;margin-bottom:10px}
.compass-promotion .cp-stage .cp-eyebrow{margin-bottom:6px}
.compass-promotion .cp-stage-deck{font-size:19px;margin-bottom:10px}
.compass-promotion .cp-stage-deck br{display:none}
.compass-promotion .cp-stage .cp-button{min-height:38px;padding:8px 14px;font-size:12px}
.compass-promotion .cp-stage .cp-access{margin-top:8px}
.compass-promotion .cp-stage-description{display:none}
}
