.skip{position:fixed;top:-60px;left:20px;z-index:20;padding:12px;background:white}.skip:focus{top:10px}
.intro-hero{background-image:url(/watercolor.jpeg)}.landing-header nav form{margin:0}.landing-header nav button{font-size:12px}
.portal-intro,.login-shell,.closing{background:#ede2ef url(/watercolor.jpeg) center/cover;padding:80px clamp(24px,7vw,110px)}
.portal-intro h1{font-size:clamp(42px,6vw,84px);line-height:1.1;max-width:1000px}.portal-intro h1 em{font-style:normal;color:#de258d}.portal-intro p{font-size:18px;line-height:1.7;color:var(--navy)}
.section-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:35px}.section-links a{font-size:13px;text-underline-offset:6px}
.presentation-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:60px clamp(24px,7vw,110px)}.presentation-card{display:block;background:white;border:1px solid var(--line);text-decoration:none;transition:box-shadow .2s}.presentation-card:hover{box-shadow:0 12px 35px #24277720}.presentation-card>img{width:100%;height:300px;object-fit:cover}.presentation-card:first-child>img{object-fit:contain;background:#f2e5f0}.presentation-card>div{padding:32px}.presentation-card h2{font-size:30px;font-weight:500;letter-spacing:-1px}.presentation-card p{color:var(--muted);line-height:1.7}.text-link{display:block;margin-top:28px;font-size:13px}
.story-section{padding:85px clamp(24px,7vw,110px);border-bottom:1px solid var(--line);background:white;scroll-margin-top:20px}.story-section:nth-child(odd){background:#fbf5fa}.story-section h2,.closing h2{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.15;letter-spacing:-1.5px;color:var(--navy);margin:24px 0 35px}.story-section h3{font-size:20px;font-weight:600;color:var(--navy);line-height:1.4}.story-section p{font-size:16px;line-height:1.85;max-width:850px}.story-section .lead{font-size:21px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.feature-grid>img{width:100%;max-height:560px;object-fit:contain}.copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.copy-grid article{padding:22px 0;border-top:2px solid #efb4d5}.copy-grid h3{margin-top:0}.copy-grid p{margin-bottom:0}.feature-grid .copy-grid{gap:18px}.collection-image{display:block;width:min(100%,950px);margin:0 auto 40px}.statement{margin-top:40px!important;font-size:26px!important;color:var(--navy);font-weight:500}.statement.small{font-size:18px!important}.metric-panel{display:flex;align-items:center;gap:35px;margin:35px 0}.metric-panel strong{font-size:clamp(80px,12vw,160px);letter-spacing:-7px;color:#d82b8c;line-height:1}.metric-panel span{max-width:170px;font-size:25px;color:var(--navy)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin:30px 0;font-size:15px}caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:15px}th,td{text-align:left;padding:20px 16px;border-bottom:1px solid #e9d9e5}th{color:#bf247c;font-size:12px}tbody tr:nth-child(odd){background:#f7f0f8}.growth-grid,.ask-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:35px 0}.growth-grid>div,.ask-grid>div{display:flex;flex-direction:column;gap:20px;padding:30px 18px;background:#f3e9f3;border-top:3px solid #e947a2}.growth-grid strong,.ask-grid strong{font-size:clamp(26px,3vw,42px);font-weight:500;color:var(--navy)}.growth-grid span,.ask-grid span{font-size:13px;line-height:1.6}.ask-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.long-copy{max-width:900px}.long-copy p{font-size:19px}.caption{font-size:12px!important;color:var(--muted)}#team .copy-grid{grid-template-columns:1fr 1fr;gap:35px 50px}.contact-links{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.private-footer{text-align:center;padding:35px;font-size:10px;letter-spacing:1.4px;line-height:2.4}.private-footer a{letter-spacing:0}.login-shell{min-height:calc(100svh - 90px);display:grid;place-items:center}.login-card{width:min(100%,540px);padding:40px;border-radius:8px;box-shadow:0 18px 50px #42244815}.login-card h1{font-size:42px;line-height:1.15}.login-card .access-help{font-size:13px}.closing .landing-button{margin-top:20px}
@media(max-width:800px){.copy-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-grid>img{max-height:400px}.growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ask-grid{grid-template-columns:1fr 1fr}.presentation-cards{gap:20px;padding:35px 20px}.presentation-card>div{padding:22px}.presentation-card>img{height:230px}}
@media(max-width:650px){.portal-intro,.story-section,.closing{padding:50px 24px}.presentation-cards,.copy-grid,#team .copy-grid{grid-template-columns:1fr}.presentation-card>img{height:270px}.feature-grid .copy-grid{grid-template-columns:1fr}.feature-grid{gap:25px}.growth-grid{grid-template-columns:1fr 1fr}.growth-grid>div,.ask-grid>div{padding:22px 14px}.metric-panel{gap:22px}.metric-panel span{font-size:19px}.login-shell{padding:30px 18px}.login-card{padding:30px 24px}.login-card h1{font-size:35px}.landing-header nav{gap:12px}.landing-header nav>a:not(.access-link){display:block;font-size:11px}.landing-header nav button{padding:9px;font-size:11px}.landing-header .brand{width:120px}.landing-header .brand img{width:155px;left:-16px;top:-22px}th,td{padding:15px 10px;font-size:13px}}
/* Deck-inspired graphics and financial storytelling. */
.deck-icon{display:block;width:58px;height:58px;margin-bottom:22px;fill:#ee4eaa;stroke:#282d79;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#hero .deck-icon{width:44px;height:44px}
#team .deck-icon{display:none}
.story-section>.eyebrow{border-left:4px solid #ed4ca6;padding-left:13px}
#economics,#growth{background:#f5edf7 url(/watercolor.jpeg) center/cover}
#economics .copy-grid,#growth .copy-grid{background:#ffffffed;padding:12px 28px 26px}
/* The five products, named under the collection rendering on the introduction.
   No bare Helvetica: free-download Windows copies of Helvetica Bold draw the capital E
   short at this size, and the deck font has no W. */
.product-list{font-family:"Helvetica Neue",Arial,sans-serif;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 28px;margin:45px 0 0;padding:0;color:var(--navy)}
.product-list li{position:relative;padding-left:24px;font-size:16px;line-height:1.5}
.product-list li::before{content:"\2726";position:absolute;left:0;top:1px;color:#d5288a;font-size:14px}
.product-list strong{display:block;font-weight:700;letter-spacing:.5px}
.product-list span{color:var(--muted)}
@media(max-width:900px){.product-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.product-list{grid-template-columns:1fr;gap:14px;margin-top:30px}}
.intro-margin{display:flex;flex-direction:column;gap:12px;margin:30px 0;color:var(--navy)}
.intro-margin strong{font-size:clamp(85px,10vw,145px);line-height:1;letter-spacing:-6px;color:#d82b8c;font-weight:500}
.intro-margin span{font-size:17px}
.revenue-chart{margin:35px 0 0;padding:30px 24px 8px;background:#fff;border-left:5px solid #ee4eaa;box-shadow:0 12px 40px #282d7908}
.revenue-chart figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.chart-milestone{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--navy)}
.chart-milestone .deck-icon{width:34px;height:34px;margin:0;flex:none}
.chart-milestone .deck-icon>circle{fill:#f7ca64}
.revenue-chart>svg{display:block;width:100%;height:auto;margin-top:22px;overflow:visible}
.revenue-bar{fill:#ed4fa8}.revenue-bar:last-of-type{fill:#ce298a}
.revenue-chart text{fill:#282d79;font-size:20px;font-family:inherit}.revenue-chart .chart-year{font-size:14px;letter-spacing:1px}
.chart-grid{stroke:#e9e1f1;stroke-width:1;fill:none}
.channel-mix{display:flex;min-height:62px;margin-top:28px;overflow:hidden;border-radius:3px;font-size:20px;font-weight:600}
.channel-mix span{display:grid;place-items:center}.mix-dtc{width:45%;background:#ed4fa8;color:#242777}.mix-social{width:25%;background:#008ab4;color:white}.mix-salon{width:30%;background:#f7ca64;color:#242777}
#growth .channel-mix+.copy-grid article:nth-child(1){border-color:#ed4fa8}#growth .channel-mix+.copy-grid article:nth-child(2){border-color:#008ab4}#growth .channel-mix+.copy-grid article:nth-child(3){border-color:#f7ca64}
#strategy .copy-grid{counter-reset:phase}#strategy .copy-grid article{position:relative;background:#fff;padding:28px;border-top:3px solid #8b70ce}#strategy .copy-grid article:not(:last-child)::after{content:'\2192';position:absolute;right:-22px;top:39px;color:#8b70ce;font-size:29px;z-index:1}
@media(max-width:650px){.revenue-chart{padding:22px 10px 8px;margin-left:-10px;margin-right:-10px}.revenue-chart figcaption{padding:0 8px}.revenue-chart text{font-size:25px}.revenue-chart .chart-year{font-size:21px;letter-spacing:0}.chart-milestone{font-size:12px}#economics .copy-grid,#growth .copy-grid{padding:8px 20px 22px}#strategy .copy-grid article:not(:last-child)::after{content:'\2193';top:auto;bottom:-30px;right:30px}.channel-mix{min-height:50px;font-size:17px}}
/* Original artwork from the investment deck. */
.deck-art{display:block;width:100%;height:auto;overflow:hidden}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:55px;align-items:start}
.editorial-grid figure{margin:0}.editorial-grid figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}
.editorial-grid .copy-grid{grid-template-columns:1fr}.editorial-grid .copy-grid .deck-icon{display:none}
.creative-collage{position:sticky;top:110px}.creative-collage .deck-art{max-height:760px}
#creative .long-copy p{font-size:18px;line-height:1.85}
.brand-logo,.acquirer-logo{display:block;width:150px;height:62px;overflow:hidden;mix-blend-mode:multiply}
.acquirer-logo{width:130px}.brand-logo image,.acquirer-logo image{pointer-events:none}
#acquisitions table{table-layout:fixed}#acquisitions th:first-child{width:25%}#acquisitions th:last-child{width:23%}
#acquisitions td{height:102px}#acquisitions th{border-bottom:2px solid #ed4fa8}
#team .copy-grid{grid-template-columns:1fr;gap:30px}
#team .copy-grid article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding:30px;background:white;border-top:2px solid #ed4fa8;align-items:start}
#team .team-photo{margin:0}.team-photo .deck-art{max-height:285px}
#team .team-bio h3{margin-top:0}#team .team-bio p{margin-top:15px}
#team .copy-grid article:last-child{display:block;background:transparent;padding:24px 0}
.original-icon{display:block;width:65px;height:65px;margin:0 0 24px;overflow:hidden}
.deck-takeaway{border-top:1px solid #e9b2d4;padding-top:28px;margin-top:40px!important;color:var(--navy);font-size:19px!important;font-weight:600;line-height:1.6!important}
.phase-number{display:grid;place-items:center;background:#282d79;color:white;border-radius:50%;width:60px;height:60px;font-size:23px;margin-bottom:25px}
#strategy .copy-grid article:not(:last-child)::after{color:#ed4fa8}
.investor-benefits{margin-top:38px;padding-top:20px;border-top:2px solid #ed4fa8}.investor-benefits>h3{color:#d82b8c}
.investor-benefits>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.investor-benefits>div>div{display:flex;align-items:center;gap:14px;color:var(--navy);font-size:14px;line-height:1.5}
.investor-benefits .original-icon{margin:0;width:48px;height:48px;flex:none}
#investment>.copy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.source-chart{margin-top:30px;background:white;padding:22px;border:1px solid #e5dbea}.source-chart summary{cursor:pointer;color:var(--navy);font-size:14px;line-height:1.6}.source-chart-scroll{overflow:auto;margin-top:24px}.source-chart-scroll .deck-art{min-width:800px}
#connect{background:#ede2ef url(/watercolor.jpeg) center/cover}.closing-photo{max-width:600px}
@media(max-width:900px){.editorial-grid{gap:30px;grid-template-columns:1fr 1fr}.investor-benefits>div,#investment>.copy-grid{grid-template-columns:1fr 1fr}#team .copy-grid article{grid-template-columns:170px minmax(0,1fr);gap:25px;padding:25px}}
@media(max-width:650px){.editorial-grid{grid-template-columns:1fr}.creative-collage{position:static}.brand-logo{width:85px;height:44px}.acquirer-logo{width:75px;height:44px}#acquisitions td{padding:18px 5px;font-size:12px}#acquisitions th{font-size:10px;padding:15px 5px}#acquisitions th:first-child{width:29%}#acquisitions th:last-child{width:26%}#team .copy-grid article{grid-template-columns:1fr;padding:22px;gap:25px}#team .team-photo{width:200px;max-width:100%;margin:0 auto}.investor-benefits>div{grid-template-columns:1fr 1fr;gap:24px 12px}.investor-benefits>div>div{flex-direction:column;align-items:start}#investment>.copy-grid{grid-template-columns:1fr}.deck-takeaway{font-size:17px!important}.source-chart{padding:18px 12px}.editorial-grid figure{max-width:100%}}
/* Match the deck's bold, uppercase sans-serif hierarchy. */
.investment-page{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;color:var(--navy)}
.investment-page .portal-intro h1,.investment-page .story-section h2{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1.08}
.investment-page .portal-intro h1{font-size:clamp(40px,5.5vw,78px)}
.investment-page .story-section h2{font-size:clamp(30px,3.6vw,52px)}
.investment-page .story-section h3{font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:-.015em;line-height:1.25}
.investment-page .story-section p{color:var(--navy);line-height:1.6}
.investment-page #creative .long-copy p{line-height:1.65}
.investment-page .statement,.investment-page .deck-takeaway{font-weight:700;text-transform:uppercase}
.investment-page .metric-panel strong{font-weight:700;letter-spacing:-.045em}
.investment-page .metric-panel span{font-weight:700;text-transform:uppercase;line-height:1.15}
.investment-page .ask-grid strong{font-weight:700}
.investment-page .ask-grid span{font-weight:700;text-transform:uppercase;color:#8064c2;line-height:1.35}
.investment-page th{font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.investment-page .investor-benefits span{font-weight:700;text-transform:uppercase}
.investment-page .caption{color:var(--muted)}
@media(max-width:650px){.investment-page .story-section h2{letter-spacing:-.03em;overflow-wrap:break-word}.investment-page .story-section h3{font-size:18px}.investment-page .portal-intro h1{font-size:38px}}
/* Closing slide: original wordmark, bold invitation, and direct contact details. */
.investment-page #connect{background-position:center;background-size:cover}
.closing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,95px);align-items:center}
.investment-page #connect h2{font-size:clamp(25px,2.5vw,36px);line-height:1.15;margin:0 0 38px;letter-spacing:0}
.closing-wordmark{display:block;width:100%;height:auto;overflow:hidden;margin:0 0 60px}
.investment-page #connect .closing-invitation{font-weight:700;font-size:clamp(17px,1.5vw,22px);line-height:1.3;margin:0 0 28px}
.investment-page #connect .closing-thanks{color:#ed4fa8;font-weight:700;font-size:20px;margin:0 0 30px}
.closing-contact{font-style:normal;font-weight:700;font-size:clamp(16px,1.45vw,21px);line-height:1.3;overflow-wrap:anywhere}
.closing-contact strong{text-transform:uppercase}.closing-contact a{text-decoration:none}.closing-contact a:hover{text-decoration:underline}
.closing-layout .closing-photo{margin:0;width:100%;max-width:none}
@media(max-width:650px){.closing-layout{grid-template-columns:1fr;gap:35px}.investment-page #connect h2{margin-bottom:28px}.closing-wordmark{margin-bottom:35px}.closing-contact{font-size:17px}}
/* Use the original stacked chart as the primary growth graphic. */
.investment-page #growth{background:#fff;border-left:8px solid #ed4fa8}
.investment-page #growth h2{margin-bottom:22px}
.investment-page #growth .growth-subtitle{color:#8064c2;text-transform:uppercase;font-size:clamp(17px,1.8vw,25px);margin:0 0 30px;max-width:none}
.growth-figure{margin:0;border-top:2px solid #ed4fa8;padding-top:10px}
.growth-chart-scroll{overflow-x:auto;overflow-y:hidden}.growth-chart-scroll:focus-visible{outline:2px solid #8064c2;outline-offset:4px}
.growth-original{width:100%;height:auto;min-width:740px}
.growth-figure figcaption{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.5}
@media(max-width:650px){.investment-page #growth{padding-left:18px;padding-right:18px;border-left-width:5px}.growth-figure figcaption::after{content:' Swipe across to view the full chart.'}}
/* Original investment cover artwork, displayed at its full aspect ratio. */
.investment-cover{background:#f3eaf4}
.investment-cover-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.cover-navigation{padding:24px clamp(24px,7vw,110px);background:#fff;border-bottom:1px solid var(--line)}
.cover-navigation .section-links{margin:0;justify-content:center;gap:18px 40px}
.cover-navigation a{text-transform:uppercase;font-weight:700;color:var(--navy);font-size:13px}
@media(max-width:650px){.cover-navigation{padding:22px 20px}.cover-navigation .section-links{gap:18px 24px}}
/* Introduction deck: Helvetica Neue Bold hierarchy and closing composition. */
.introduction-page{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.introduction-page h1,.introduction-page h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;line-height:1.12}
.introduction-page .collection-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr)}
.introduction-page .collection-grid>figure{grid-column:2;grid-row:1}
.introduction-page .economics{grid-column:1;grid-row:1}
.introduction-page .intro-margin{align-items:center;text-align:center;color:#ed4fa8}
.introduction-page .intro-margin strong{font-weight:700;color:#ed4fa8;font-size:clamp(90px,10vw,155px);letter-spacing:-.045em}
.introduction-page .intro-margin>span{font-size:clamp(23px,2.6vw,38px);line-height:1.08;font-weight:700;text-transform:uppercase;max-width:260px}
/* The deck font covers only the glyphs the headlines need, so the asterisk and
   its footnote are set in the body sans rather than falling back mid-word. */
.intro-margin strong sup{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.3em;font-weight:400;top:-1.55em;left:.04em;letter-spacing:0}
.intro-margin .intro-footnote{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:12px;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--navy);opacity:.72;max-width:260px;margin-top:-2px}
.introduction-page .economics>p{font-weight:700}.introduction-page .economics>.fine-rule{display:none}
.intro-closing .closing-wordmark{margin-bottom:30px}
.introduction-page .intro-closing h2{font-size:clamp(25px,2.8vw,40px);margin:0 0 22px}
.intro-closing .intro-contact-prompt{color:#ed4fa8;font-weight:700;font-size:18px;margin-bottom:40px}
.intro-closing .closing-photo img{display:block;width:100%;height:auto;border:7px solid white;box-shadow:0 3px 6px #24277730}
.intro-closing .landing-button{font-size:13px;margin-top:28px}
@media(max-width:650px){.introduction-page .collection-grid{grid-template-columns:1fr}.introduction-page .collection-grid>figure{grid-column:1;grid-row:2}.introduction-page .economics{grid-column:1;grid-row:1}.introduction-page .intro-margin>span{max-width:240px}.introduction-page .economics{text-align:center}}

@font-face{font-family:"Wonderland Deck Bold";src:url("/investors/assets/deck-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+20,U+25,U+26,U+2D,U+2E,U+30,U+31,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4C,U+4D,U+4E,U+4F,U+50,U+52,U+53,U+54,U+55,U+56,U+59,U+61,U+62,U+63,U+64,U+65,U+6C,U+6D,U+6E,U+6F,U+72,U+73,U+74,U+75,U+77,U+79,U+A0,U+AD}
.introduction-page h1,.introduction-page h2,.introduction-page .intro-margin,.introduction-page .closing-contact,.introduction-page .intro-contact-prompt{font-family:"Wonderland Deck Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}
/* Introduction opener uses the brand wordmark once; the film section keeps its title. */
.intro-portal .intro-wordmark{display:block;width:min(560px,82%);height:auto;margin:28px 0 30px}
.intro-portal p{max-width:600px}
@media(max-width:650px){.intro-portal .intro-wordmark{width:min(420px,100%);margin:24px 0}}
/* Supplied title card for the introduction opener. */
.intro-portal{padding:0;background:#ede2ef}
.intro-title-card{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.intro-portal .section-links{padding:22px clamp(24px,7vw,110px);margin:0;background:#fff}
@media(max-width:650px){.intro-title-card{aspect-ratio:1.6/1;object-fit:cover}.intro-portal .section-links{padding:20px 24px}}
