*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:14px;line-height:1.45;letter-spacing:-.005em;padding:32px 16px 64px;background-image:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--gold) 4%,transparent),transparent 40%),radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--green) 3%,transparent),transparent 40%)}.page{max-width:1320px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--shadow);padding:56px 64px 48px;position:relative;overflow:hidden}.page:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-deep) 0%,var(--gold) 50%,var(--gold-deep) 100%)}.mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.masthead{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:36px}.masthead .brand{display:flex;align-items:center;gap:14px}.brand-mark{width:28px;height:28px;border:1.5px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.02em}.brand-name{font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.masthead-meta{display:flex;gap:28px;align-items:center}.masthead-meta .item{display:flex;flex-direction:column;gap:2px;text-align:right}.masthead-meta .item .v{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ink)}.title-block{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}.title-block h1{font-family:var(--font-display);font-weight:400;font-size:88px;line-height:.92;letter-spacing:-.04em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 0}.title-block h1 .accent{font-style:italic;font-weight:300;color:var(--gold-deep)}.title-block .sub{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--ink-2);margin-top:14px;font-style:italic}.title-meta{display:grid;grid-template-columns:repeat(3,auto);gap:28px 28px;padding:18px 22px;border:1px solid var(--rule);border-radius:4px;background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%);align-self:end}.title-meta .pair{display:flex;flex-direction:column;gap:4px}.title-meta .l{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.title-meta .v{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink)}.section{margin-bottom:48px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.section-head h2{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.section-head h2 .num{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-3);margin-right:12px;letter-spacing:.14em}.section-head .mono{transform:translateY(-2px)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper);margin-bottom:32px}.hero-left{padding:40px 44px;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-deep) 100%);color:var(--paper);position:relative}.hero-left:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 60%);pointer-events:none}.hero-left .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px}.hero-left .kicker:before{content:"";width:24px;height:1px;background:var(--gold)}.hero-big{font-family:var(--font-display);font-weight:300;font-size:220px;line-height:.85;letter-spacing:-.05em;color:var(--paper);margin:8px 0 4px;font-variation-settings:"opsz" 144;position:relative;z-index:1}.hero-big sup{font-family:var(--font-display);font-style:italic;font-size:28px;color:var(--gold);vertical-align:super;font-weight:400;margin-left:10px;letter-spacing:0}.hero-headline{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--paper);margin-top:18px;margin-bottom:14px;max-width:480px;position:relative;z-index:1}.hero-headline em{font-style:italic;color:var(--gold);font-weight:400}.hero-note{font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--paper) 72%,transparent);max-width:480px;position:relative;z-index:1}.hero-right{display:grid;grid-template-rows:repeat(3,1fr)}.hero-stat{padding:24px 28px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-stat:last-child{border-bottom:none}.hero-stat .v{font-family:var(--font-display);font-size:56px;font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--ink)}.hero-stat .v .unit{font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:300;color:var(--ink-3);margin-left:4px;letter-spacing:0}.hero-stat .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.hero-stat .delta{position:absolute;top:24px;right:28px;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--green)}.funnel-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.funnel{display:flex;flex-direction:column;gap:6px;padding:24px 28px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}.funnel-row{display:grid;grid-template-columns:100px 1fr 80px;align-items:center;gap:18px;padding:10px 0;border-bottom:1px dotted var(--rule)}.funnel-row:last-child{border-bottom:none}.funnel-row .label{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink)}.funnel-row .label .sub{display:block;font-family:var(--font-mono);font-size:9px;font-weight:400;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.funnel-bar{height:32px;border-radius:2px;position:relative;background:linear-gradient(90deg,var(--ink) 0%,var(--ink-2) 100%)}.funnel-bar.gold{background:linear-gradient(90deg,var(--gold-deep) 0%,var(--gold) 100%)}.funnel-bar.gold-deep{background:var(--gold-deep)}.funnel-bar.green{background:linear-gradient(90deg,#2f5740 0%,var(--green) 100%)}.funnel-bar.darken{background:linear-gradient(90deg,var(--ink) 0%,var(--ink-deep) 100%)}.funnel-bar-text{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;letter-spacing:.02em;white-space:nowrap;font-family:var(--font-body)}.funnel-bar-text{left:14px;color:var(--paper)}.funnel-bar.gold .funnel-bar-text,.funnel-bar.gold-deep .funnel-bar-text{color:var(--ink)}.funnel-bar.is-narrow .funnel-bar-text{left:calc(100% + 12px);color:var(--ink-2)!important;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:13px}.funnel-row .value{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--ink);text-align:right}.funnel-row .value .pct{display:block;font-family:var(--font-mono);font-size:9px;font-weight:400;color:var(--ink-3);letter-spacing:.1em;margin-top:2px}.insight-row{display:grid;grid-template-columns:1fr;gap:20px;align-content:stretch}.insight{padding:24px 24px 20px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);position:relative}.insight .icon{position:absolute;top:24px;right:24px;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:38px;color:var(--gold);line-height:1;opacity:.7}.insight .num{font-family:var(--font-display);font-size:42px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1}.insight .num .unit{font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:300;color:var(--gold-deep);margin-left:2px}.insight .head{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ink);margin-top:14px;margin-bottom:6px}.insight .body{font-size:13px;color:var(--ink-2);line-height:1.55}.insight .body p{margin-bottom:10px}.insight .body p:last-child{margin-bottom:0}.insight .body strong{color:var(--ink)}.pipeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stage-card{padding:22px 20px 18px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);position:relative}.stage-card.featured{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-deep) 100%);color:var(--paper);border-color:var(--ink)}.stage-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}.stage-card .stage-num{font-family:var(--font-display);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--ink)}.stage-card.featured .stage-num{color:var(--gold)}.stage-card .stage-name{font-family:var(--font-display);font-size:13px;font-weight:500;margin-top:14px;color:var(--ink)}.stage-card.featured .stage-name{color:var(--paper)}.stage-card .stage-when{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.stage-card.featured .stage-when{color:var(--gold)}.calibration{padding:24px 28px;border:1px solid var(--rule);border-radius:4px;background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%)}.calibration-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.calibration .lead{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.4;color:var(--ink);margin:12px 0 14px}.calibration .lede{font-size:13px;color:var(--ink-2);line-height:1.6}.calibration ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.calibration li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.calibration li .check{font-family:var(--font-display);color:var(--gold-deep);font-size:16px;font-weight:600}.calibration li .copy{font-size:13px;line-height:1.5}.calibration li .copy strong{font-family:var(--font-display);font-weight:600;color:var(--ink)}.calibration li .copy span{color:var(--ink-2)}.declines{padding:24px 28px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}.declines-intro{margin-bottom:18px;font-style:italic;font-family:var(--font-display);font-size:14px;color:var(--ink-3)}.decline-item{display:block;margin-bottom:16px}.decline-item .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.decline-label{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ink)}.decline-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.1em}.decline-bar-wrap{height:8px;background:var(--paper-3);border-radius:2px;overflow:hidden}.decline-bar{height:100%;background:var(--decline-1);opacity:.85}.decline-bar.alt-1{background:var(--decline-2)}.decline-bar.alt-2{background:var(--decline-3);opacity:.8}.decline-bar.alt-3{background:var(--decline-4);opacity:.7}.decline-bar.alt-4{background:var(--decline-5);opacity:.7}.declines-footer{margin-top:18px;padding-top:14px;border-top:1px dotted var(--rule);font-size:12px;color:var(--ink-3);font-family:var(--font-display);font-style:italic}.companies{padding:28px 32px;border:1px solid var(--rule);border-radius:4px;background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 100%);text-align:center;margin-bottom:20px}.companies-title{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--ink-2);margin-bottom:18px}.company-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.company-list .name{padding:4px 12px}.company-list .sep{color:var(--gold);padding:4px 0;font-weight:300;font-style:italic}.companies-footer{margin-top:14px;font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--ink-3)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.timeline-card{border:1px solid var(--rule);border-radius:4px;background:var(--paper);padding:32px 36px}.timeline-track{display:grid;grid-template-columns:repeat(var(--steps, 6),1fr);gap:0;position:relative}.timeline-track:before{content:"";position:absolute;top:38px;left:calc(100% / var(--steps, 6) / 2);right:calc(100% / var(--steps, 6) / 2);height:2px;background:linear-gradient(90deg,var(--gold-deep) 0%,var(--gold) 50%,var(--ink-3) 100%);z-index:0}.timeline-step{position:relative;z-index:1;text-align:center;padding:0 8px}.timeline-dot{margin:30px auto 16px;width:16px;height:16px;border-radius:50%;border:4px solid var(--paper);box-shadow:0 0 0 1px currentColor;background:currentColor}.timeline-step.active{color:var(--gold-deep)}.timeline-step.scheduled{color:var(--gold)}.timeline-step.future{color:var(--ink-2)}.timeline-step.future.last{color:var(--ink)}.timeline-step.anchor{color:var(--terracotta)}.timeline-step.anchor .timeline-dot{background:var(--paper);border-width:3px;border-color:var(--terracotta);width:18px;height:18px;margin-top:29px}.timeline-step .timeline-kicker{color:inherit}.timeline-step .timeline-date{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:6px}.timeline-step .timeline-body{font-size:12px;line-height:1.45;color:var(--ink-2);font-family:var(--font-display);font-style:italic}.timeline-footer{margin-top:32px;padding-top:22px;border-top:1px dotted var(--rule);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.timeline-footer-text{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink-2);line-height:1.5}.timeline-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;padding:8px 14px;border:1px solid var(--gold-deep);border-radius:2px}.colophon{margin-top:56px;padding-top:22px;border-top:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;font-size:11px;color:var(--ink-3)}.colophon .crest{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--ink-2)}.colophon .center{text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.colophon .right{text-align:right}.colophon a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.colophon a:hover,.colophon a:focus-visible{color:var(--gold-deep);border-bottom-color:var(--gold-deep);outline:none}.colophon .right .phone{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em}@media print{body{padding:0;background:#fff}.page{box-shadow:none;padding:24px 32px;max-width:none;border:none;border-top:3px solid var(--gold-deep)}.page:before{display:none}.hero-left,.stage-card.featured,.funnel-bar,.decline-bar,.timeline-track:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.title-block h1{font-size:56px}.title-block .sub{font-size:18px}.hero-big{font-size:130px}.hero-headline{font-size:22px}.section-head h2{font-size:18px}.stage-card .stage-num{font-size:36px}.insight .num{font-size:32px}.hero-stat .v{font-size:44px}.hero,.funnel,.declines,.companies,.insight,.stage-card,.calibration,.timeline-card,.section{break-inside:avoid;page-break-inside:avoid}}@page{size:A3 landscape;margin:1cm}@media(max-width:1100px){.page{padding:32px 28px}.title-block{grid-template-columns:1fr;gap:28px}.title-block h1{font-size:64px}.hero{grid-template-columns:1fr}.hero-big{font-size:160px}.funnel-grid,.two-col{grid-template-columns:1fr}.pipeline-grid{grid-template-columns:repeat(2,1fr)}.calibration-grid{grid-template-columns:1fr;gap:20px}.timeline-track{grid-template-columns:1fr;gap:12px}.timeline-track:before{display:none}.timeline-step{text-align:left;padding:12px 0;border-bottom:1px dotted var(--rule)}.timeline-dot{margin:0 auto 8px 0}}
