@font-face{font-family:Greycliff CF;src:url(/fonts/Greycliff-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/Greycliff-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/Greycliff-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/fonts/Greycliff-DemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Castoro;src:url(/fonts/Castoro-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Castoro;src:url(/fonts/Castoro-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--hp-cream-white:#fdf8e8;--hp-warm-terracotta:#de7347;--hp-pastel-orange:#ff9e64;--hp-midnight-berry:#2a1b4e;--hp-tropical-indigo:#918ef4;--hp-blue-violet:#7c3aed;--hp-soft-cream:#fff0e0;--hp-terracotta-hot:#f88044;--hp-violet-700:#6a2bd9;--hp-violet-600:#7c3aed;--hp-violet-500:#8b5cf6;--hp-violet-200:#c9c2f9;--hp-violet-100:#e7e3fb;--hp-violet-050:#f3f1fd;--hp-berry-900:#1e123a;--hp-berry-700:#2a1b4e;--hp-berry-500:#453470;--hp-orange-600:#c85e38;--hp-orange-ink:#9c4520;--hp-orange-ink-deep:#7a3212;--hp-orange-500:#de7347;--hp-orange-400:#ff9e64;--hp-orange-200:#ffd3b4;--hp-orange-100:#ffe7d6;--hp-cream-50:#fffdf6;--hp-cream-100:#fdf8e8;--hp-cream-200:#f5edd8;--hp-ink-900:#1e123a;--hp-ink-700:#2a1b4e;--hp-ink-500:#5b5470;--hp-ink-400:#857f97;--hp-line-300:#e3decf;--hp-line-200:#ede8da;--hp-white:#fff;--hp-lavender-050:#f3f3fe;--hp-lavender-100:#e9e8fd;--hp-lavender-200:#d8d7fb;--hp-lavender-300:#d1d0fa;--hp-lavender-400:#c8c6f9;--hp-periwinkle:#bdbbf8;--hp-peach-050:#ffebda;--hp-peach-100:#ffd5af;--hp-peach-200:#ffcaac;--hp-peach-300:#ffa573;--hp-panel-grey:#eae8ed;--color-brand:var(--hp-blue-violet);--color-accent:var(--hp-pastel-orange);--color-accent-deep:var(--hp-warm-terracotta);--color-accent-soft:var(--hp-tropical-indigo);--surface-page:var(--hp-cream-white);--surface-card:var(--hp-white);--surface-raised:var(--hp-cream-50);--surface-sunken:var(--hp-cream-200);--surface-inverse:var(--hp-midnight-berry);--surface-illustration:var(--hp-soft-cream);--surface-brand:var(--hp-blue-violet);--surface-brand-subtle:var(--hp-violet-050);--surface-graph:#f7f7fe;--surface-graph-rule:#e7e6fc;--text-strong:var(--hp-midnight-berry);--text-body:var(--hp-ink-700);--text-muted:var(--hp-ink-500);--text-subtle:var(--hp-ink-400);--text-on-brand:var(--hp-cream-white);--text-on-accent:var(--hp-midnight-berry);--text-link:var(--hp-blue-violet);--text-link-hover:var(--hp-violet-700);--border-hairline:var(--hp-line-300);--border-soft:var(--hp-line-200);--border-strong:var(--hp-midnight-berry);--border-brand:var(--hp-blue-violet);--state-hover-brand:var(--hp-violet-700);--state-hover-accent:var(--hp-orange-600);--focus-ring:var(--hp-tropical-indigo);--chart-1:#7c3aed;--chart-2:#de7347;--chart-3:#918ef4;--chart-4:#6b3ab8;--chart-5:#b87333;--chart-grid:var(--hp-lavender-400);--font-sans:"Greycliff CF", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Castoro", Georgia, "Times New Roman", serif;--font-display:var(--font-sans);--text-accent-on-light:var(--hp-blue-violet);--text-accent-on-dark:var(--hp-tropical-indigo);--text-accent-on-brand:var(--hp-pastel-orange);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:600;--fw-extrabold:600;--fs-display-xl:76px;--fs-display-lg:60px;--fs-display-md:46px;--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-title:18px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-overline:12px;--lh-tight:1.04;--lh-snug:1.15;--lh-heading:1.2;--lh-body:1.55;--lh-relaxed:1.7;--ls-display:-.02em;--ls-heading:-.01em;--ls-body:0em;--ls-overline:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-max:1200px;--container-narrow:760px;--grid-unit:24px;--radius-block:0;--radius-control:6px;--radius-pill:999px;--radius-dot:50%;--border-w-hair:1px;--border-w:1.5px;--border-w-frame:2px;--hairline:1px solid var(--border-hairline);--frame-rule:var(--border-w-frame) solid var(--border-brand);--shadow-none:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-focus:0 0 0 3px #918ef48c;--ease-standard:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-base:.16s;--dur-slow:.32s;--dot-size:14px;--dot-color:var(--hp-blue-violet);--measure-read:680px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:inherit;font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0 0 .4em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}b,strong{font-weight:var(--fw-semibold)}p{text-wrap:pretty;margin:0 0 1em}img,svg,canvas{max-width:100%}img{height:auto}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--hp-midnight-berry);color:var(--hp-cream-white);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);transition:top var(--dur-base) var(--ease-standard);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{text-decoration:none;top:16px}.hp-accent{font-family:var(--font-serif);font-weight:var(--fw-regular);color:var(--text-accent-on-light);font-style:normal}.hp-accent.on-dark{color:var(--text-accent-on-dark)}.hp-accent.on-brand{color:var(--text-accent-on-brand)}.hp-period{color:var(--hp-blue-violet)}.on-berry .hp-period,.hero .hp-period,.article-hero .hp-period,.cta-panel .hp-period{color:var(--hp-tropical-indigo)}.eyebrow,.hp-overline{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--hp-blue-violet);margin:0 0 var(--space-4);display:block}.eyebrow.muted{color:var(--text-muted)}.on-berry .eyebrow,.hero .eyebrow,.cta-panel .eyebrow{color:var(--hp-tropical-indigo)}.hp-frame{border:var(--frame-rule);background:var(--surface-illustration);position:relative}.hp-frame>.hp-dot{width:var(--dot-size);height:var(--dot-size);background:var(--dot-color);border-radius:var(--radius-dot);position:absolute}.hp-frame>.hp-dot.tl{top:0;left:0;transform:translate(-50%,-50%)}.hp-frame>.hp-dot.tc{top:0;left:50%;transform:translate(-50%,-50%)}.hp-frame>.hp-dot.tr{top:0;right:0;transform:translate(50%,-50%)}.hp-frame>.hp-dot.ml{top:50%;left:0;transform:translate(-50%,-50%)}.hp-frame>.hp-dot.mr{top:50%;right:0;transform:translate(50%,-50%)}.hp-frame>.hp-dot.bl{bottom:0;left:0;transform:translate(-50%,50%)}.hp-frame>.hp-dot.bc{bottom:0;left:50%;transform:translate(-50%,50%)}.hp-frame>.hp-dot.br{bottom:0;right:0;transform:translate(50%,50%)}.hp-graph-paper{background-color:var(--surface-graph);background-image:linear-gradient(to right, var(--surface-graph-rule) 1px, transparent 1px),linear-gradient(to bottom, var(--surface-graph-rule) 1px, transparent 1px);background-size:var(--grid-unit) var(--grid-unit)}.hp-logo{color:var(--text-strong);white-space:nowrap;align-items:baseline;font-size:22px;line-height:1;display:inline-flex}.hp-logo .lo-hello{font-family:var(--font-serif);font-weight:400}.hp-logo .lo-dot{color:var(--hp-blue-violet);padding:0 .02em;font-weight:600}.hp-logo .lo-purple{letter-spacing:-.01em;font-weight:600}.hp-logo.on-dark{color:var(--hp-cream-white)}.hp-logo.on-dark .lo-dot{color:var(--hp-tropical-indigo)}a.logo-mark{align-items:center;text-decoration:none;display:inline-flex}a.logo-mark:hover{text-decoration:none}a.logo-mark img{width:132px;height:auto;display:block}.nav a.logo-mark img{width:116px}.foot-brand a.logo-mark img{width:140px}.wrap{max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.ruled{position:relative}section{padding:var(--space-24) 0}section.tight{padding:var(--space-16) 0}section.flush-top{padding-top:0}section.on-berry{background:var(--hp-midnight-berry);color:var(--hp-cream-white)}section.on-berry h1,section.on-berry h2,section.on-berry h3{color:var(--hp-cream-white)}section.on-cream-deep{background:var(--hp-cream-200)}.rule-top{border-top:var(--hairline)}.section-head{max-width:780px;margin-bottom:var(--space-12);position:relative}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(28px,3.4vw,var(--fs-display-md));letter-spacing:var(--ls-display);margin:0 0 var(--space-4);color:var(--text-strong)}.on-berry .section-title{color:var(--hp-cream-white)}.section-lead{font-size:var(--fs-body-lg);color:var(--text-muted);max-width:62ch;margin:0}.section-head.center .section-lead{margin-left:auto;margin-right:auto}.on-berry .section-lead{color:#c6bcd6}.h-duo{font-size:clamp(30px,4vw,var(--fs-display-lg));line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);margin:0 0 var(--space-8)}.h-duo .claim{color:var(--text-strong)}.h-duo .elab{color:var(--text-muted)}.on-berry .h-duo .claim,.hero .h-duo .claim{color:var(--hp-cream-white)}.on-berry .h-duo .elab,.hero .h-duo .elab{color:#a99dbe}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);white-space:nowrap;border:1.5px solid #0000;padding:12px 22px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--hp-blue-violet);color:var(--hp-cream-white)}.btn-primary:hover{background:var(--state-hover-brand);color:var(--hp-cream-white)}.btn-accent{background:var(--hp-pastel-orange);color:var(--text-on-accent)}.btn-accent:hover{background:var(--state-hover-accent);color:var(--hp-cream-white)}.btn-ghost{color:var(--hp-blue-violet);border-color:var(--hp-violet-200);background:0 0}.btn-ghost:hover{background:var(--hp-violet-050);border-color:var(--hp-blue-violet);color:var(--hp-violet-700)}.btn-ghost.on-dark{color:var(--hp-cream-white);border-color:#fdf8e857}.btn-ghost.on-dark:hover{border-color:var(--hp-cream-white);color:var(--hp-cream-white);background:#fdf8e81a}.btn .arrow{transition:transform var(--dur-base) var(--ease-standard)}.btn:hover .arrow{transform:translate(3px)}.nav-cta{min-height:40px;padding:10px 18px}.text-link{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);color:var(--hp-blue-violet);align-items:center;gap:6px;display:inline-flex}.text-link .arrow{transition:transform var(--dur-base) var(--ease-standard)}.text-link:hover .arrow{transform:translate(3px)}.card{background:var(--surface-card);border:var(--hairline);padding:var(--space-8);border-radius:var(--radius-block);transition:border-color var(--dur-base) var(--ease-standard)}.card.tinted{background:var(--surface-illustration)}.card.graph{background-color:var(--surface-graph)}.card.inverse{background:var(--hp-midnight-berry);color:var(--hp-cream-white);border-color:#0000}.card.inverse h3{color:var(--hp-cream-white)}a.card:hover,.card.interactive:hover{border-color:var(--hp-blue-violet);text-decoration:none}a.card{color:inherit;flex-direction:column;display:flex}a.card:hover{color:inherit}a.card>.text-link{margin-top:auto}.tag{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--hp-violet-050);color:var(--hp-violet-700);border:1px solid var(--hp-violet-100);padding:4px 12px;display:inline-block}.tag.warm{background:var(--hp-orange-100);color:var(--hp-orange-ink);border-color:var(--hp-orange-200)}.tag.soon{color:var(--text-muted);border-color:var(--border-hairline);background:0 0}.tag.live{background:var(--hp-violet-600);color:var(--hp-cream-white);border-color:var(--hp-violet-600)}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}.stats{border-top:var(--hairline);grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:var(--space-8) var(--space-6);border-bottom:var(--hairline);border-right:var(--hairline)}.stat:first-child{border-left:var(--hairline)}.stat .n{font-size:clamp(30px,3.6vw,46px);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.05}.stat .l{font-size:var(--fs-body-sm);color:var(--text-muted);margin-top:var(--space-3)}.on-berry .stats,.on-berry .stat{border-color:#fdf8e829}.on-berry .stat .n{color:var(--hp-cream-white)}.on-berry .stat .l{color:#b4a9c6}@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}.issue-bar{border-top:var(--hairline);border-bottom:var(--hairline);font-size:var(--fs-caption);background:var(--surface-page);align-items:stretch;display:flex}.issue-bar .cell{padding:11px var(--space-4);border-right:var(--hairline);align-items:center;display:flex}.issue-bar .cell:first-child{border-left:var(--hairline)}.issue-bar .cell.grow{color:var(--text-muted);flex:1}.issue-bar .cell.label{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-strong)}.issue-bar a.cell{color:var(--text-body);text-decoration:none}.issue-bar a.cell:hover{background:var(--hp-violet-050);color:var(--hp-violet-700);text-decoration:none}.issue-bar .cell.invert{background:var(--hp-midnight-berry);color:var(--hp-cream-white);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase}.issue-bar a.cell.invert:hover{background:var(--hp-violet-700);color:var(--hp-cream-white)}@media (max-width:720px){.issue-bar .cell.grow{display:none}.issue-bar{font-size:var(--fs-overline)}}.track-plate{width:96px;height:96px;margin:0 0 var(--space-5);background:var(--hp-white);border:1px solid var(--border-hairline);display:block}.track-plate svg{width:100%;height:100%;display:block}.masthead{align-items:center;gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.masthead:before,.masthead:after{content:"";background:var(--border-hairline);flex:1;height:1px}.masthead .mh-name{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.article-hero .masthead:before,.article-hero .masthead:after,.on-berry .masthead:before,.on-berry .masthead:after{background:#fdf8e847}.article-hero .masthead .mh-name,.on-berry .masthead .mh-name{color:var(--hp-tropical-indigo)}.article-hero{background:var(--hp-midnight-berry);color:var(--hp-cream-white);padding:var(--space-16) 0 var(--space-20);position:relative;overflow:hidden}.article-hero .wrap{z-index:1;position:relative}.article-hero .ah-inner{text-align:center;max-width:880px;margin:0 auto}.article-hero h1{font-size:clamp(32px,5vw,var(--fs-display-lg));line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--hp-cream-white);margin:0 0 var(--space-5)}.article-hero .deck{font-size:var(--fs-body-lg);color:#c6bcd6;max-width:58ch;margin:0 auto var(--space-8)}.byline{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.byline .who{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--hp-cream-white);font-style:normal}.byline .role{font-family:var(--font-serif);font-size:var(--fs-body-sm);color:#b2a6c6}.byline .sep{border-radius:var(--radius-dot);background:var(--hp-tropical-indigo);width:4px;height:4px;display:inline-block}.date-pill{margin-top:var(--space-5);font-size:var(--fs-caption);color:#cfc6de;border-radius:var(--radius-pill);border:1px solid #fdf8e842;padding:5px 15px;display:inline-block}.grid-wash{opacity:.32;pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#918ef42b 1px,#0000 1px),linear-gradient(#918ef42b 1px,#0000 1px);background-size:var(--grid-unit) var(--grid-unit);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 18%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 18%,#0000 78%)}.read-progress{background:var(--hp-blue-violet);z-index:60;width:0;height:3px;transition:width 90ms linear;position:fixed;top:0;left:0}.read{max-width:var(--measure-read);padding:0 var(--space-6);margin:0 auto}.read.wide{max-width:940px}.prose{max-width:var(--measure-read);padding:0 var(--space-6);font-size:19px;line-height:var(--lh-relaxed);color:var(--text-body);margin:0 auto}.prose.flush{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.prose>*{max-width:100%}.prose p{margin:0 0 1.15em}.prose>h2{letter-spacing:var(--ls-heading);color:var(--text-strong);border-top:var(--hairline);margin:2em 0 .6em;padding-top:.9em;font-size:30px}.prose>h3{color:var(--text-strong);margin:1.8em 0 .5em;font-size:22px}.prose ol{margin:0 0 1.15em;padding-left:1.3em}.prose li{margin-bottom:.5em}.prose ul{margin:0 0 1.15em;padding-left:0;list-style:none}.prose ul>li{padding-left:26px;position:relative}.prose ul>li:before{content:"";border-radius:var(--radius-dot);background:var(--hp-blue-violet);width:7px;height:7px;position:absolute;top:.62em;left:4px}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose .lede{color:var(--text-strong);font-size:22px;line-height:1.55}.prose code{background:var(--surface-sunken);color:var(--text-strong);border-radius:3px;padding:.08em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.86em}.prose pre{background:var(--surface-sunken);border-radius:4px;margin:0 0 1.15em;padding:.9em 1.1em;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;border-radius:0;padding:0;font-size:.86em}.prose a.btn,.prose a.btn:hover{text-decoration:none}.prose>.card.tinted{background:var(--surface-card)}.pullquote{padding:0 0 0 var(--space-8);border-left:2px solid var(--hp-blue-violet);font-family:var(--font-serif);color:var(--text-accent-on-light);margin:2em 0;font-size:26px;line-height:1.42}.pullquote p{margin:0}.pullquote cite{margin-top:var(--space-4);font-family:var(--font-sans);font-style:normal;font-size:var(--fs-caption);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);display:block}.prose>.breakout,.read>.breakout{--bo-w:min(1000px, 100vw - 3 * var(--space-6));width:var(--bo-w);max-width:none;margin-left:calc(50% - var(--bo-w)/2);z-index:1;position:relative}.section-nav,.meta-rail{transition:opacity var(--dur-base) var(--ease-standard),visibility var(--dur-base) var(--ease-standard)}.section-nav.dodge,.meta-rail.dodge{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.section-nav,.meta-rail{transition:none}}@media (min-width:1180px){.article-layout>.prose>.breakout{--bo-w:min(1000px, calc(100vw - 320px))}}figure.fig{margin:2.4em 0}figure.fig img{width:100%;display:block}figure.fig figcaption,.fig-caption{margin-top:var(--space-3);font-size:var(--fs-caption);color:var(--text-muted);padding-top:var(--space-3);border-top:var(--hairline)}img[src*=illustrations\/]:not([data-ground]){mix-blend-mode:multiply}.illo-plate{margin:var(--space-16) auto;max-width:1600px}.illo-plate img{width:100%;height:auto;display:block}@media (max-width:700px){img[data-ground=cream]{aspect-ratio:4/3;object-fit:cover;object-position:50% 38%;height:auto}}.illo-plate .fig-caption{max-width:var(--container-max);padding:var(--space-3) var(--space-6) 0;border-top:0;margin:0 auto}.bleed-illo{background:var(--surface-illustration);border-top:var(--hairline);border-bottom:var(--hairline);margin:var(--space-16) 0}.bleed-illo img{object-fit:contain;width:100%;max-height:440px;display:block}.bleed-illo .fig-caption{max-width:var(--container-max);padding:var(--space-3) var(--space-6) var(--space-4);border-top:0;margin:0 auto}.geo-note{background:var(--surface-illustration);border:var(--hairline);border-left:3px solid var(--hp-warm-terracotta);padding:var(--space-6) var(--space-8);margin:2em 0}.geo-note h3,.geo-note h4{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0 0 var(--space-2);color:var(--text-strong)}.geo-note p{font-size:var(--fs-body)}.geo-note p:last-child{margin-bottom:0}.article-layout{display:block}.section-nav,.meta-rail{display:none}@media (min-width:1180px){.article-layout{grid-template-columns:220px minmax(0, var(--measure-read)) 220px;gap:var(--space-10);max-width:var(--container-max);padding:0 var(--space-6);justify-content:center;margin:0 auto;display:grid}.article-layout>.prose,.article-layout>.read{max-width:100%;margin:0;padding-left:0;padding-right:0}.section-nav{font-size:var(--fs-caption);align-self:start;display:block;position:sticky;top:96px}.section-nav p.sn-h{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3)}.section-nav a{color:var(--text-muted);padding:5px 0 5px var(--space-3);border-left:1px solid var(--border-hairline);text-decoration:none;display:block}.section-nav a:hover{color:var(--hp-blue-violet);border-left-color:var(--hp-blue-violet);text-decoration:none}.section-nav a.active{color:var(--hp-blue-violet);border-left-color:var(--hp-blue-violet);font-weight:var(--fw-medium)}.meta-rail{font-size:var(--fs-caption);align-self:start;display:block;position:sticky;top:96px}.meta-rail dl{margin:0}.meta-rail dt{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);margin:0 0 3px}.meta-rail dd{margin:0 0 var(--space-5);color:var(--text-strong)}.meta-rail dd:last-child{margin-bottom:0}}.story-card{background:var(--surface-card);border:var(--hairline);transition:border-color var(--dur-base) var(--ease-standard);color:inherit;flex-direction:column;text-decoration:none;display:flex}.story-card.linked{position:relative}.story-card.linked:hover{border-color:var(--hp-blue-violet)}.story-card h3 a{color:inherit;text-decoration:none}.story-card h3 a:after{content:"";position:absolute;inset:0}.story-card h3 a:focus-visible{outline:none}.story-card h3 a:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px}.story-card .actions{z-index:1;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.story-card .thumb{aspect-ratio:16/9;background:var(--surface-illustration);border-bottom:var(--hairline);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.story-card .thumb img{object-fit:cover;width:100%;height:100%}.story-card .body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.story-card .body .tag{align-self:flex-start}.story-card h3{font-size:var(--fs-h3);color:var(--text-strong);letter-spacing:var(--ls-heading);margin:0}.story-card p{color:var(--text-muted);font-size:var(--fs-body-sm);margin:0}.story-card .card-editions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.story-card .card-editions+.meta{margin-top:0;padding-top:0}.story-card .card-edition{font-size:var(--fs-caption);color:var(--text-muted);border:var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.story-card .card-edition svg{flex:none;width:14px;height:14px}.story-card .meta{align-items:center;gap:var(--space-3);font-size:var(--fs-caption);color:var(--text-muted);padding-top:var(--space-2);margin-top:auto;display:flex}.story-card.featured{grid-column:1/-1}@media (min-width:900px){.story-card.featured{flex-direction:row}.story-card.featured .thumb{aspect-ratio:auto;border-bottom:0;border-right:var(--hairline);background:var(--hp-cream-white);flex:0 0 52%}.story-card.featured .thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.story-card.featured .body{padding:var(--space-12);justify-content:center;gap:var(--space-4)}.story-card.featured h3{letter-spacing:var(--ls-display);font-size:32px}.story-card.featured p{font-size:var(--fs-body-lg)}}.works{border-top:var(--hairline)}.works-row{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:132px minmax(0,1fr) auto;align-items:baseline;display:grid}.works-row:last-child{border-bottom:0}.works-row .wk-track{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.works-row h3{font-size:var(--fs-title);color:var(--text-strong);letter-spacing:var(--ls-heading);margin:0 0 4px}.works-row p{font-size:var(--fs-body-sm);color:var(--text-muted);margin:0}.works-row .wk-state{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap}@media (max-width:760px){.works-row{gap:var(--space-2);grid-template-columns:1fr}.works-row .wk-state{grid-row:1;justify-self:start}}.field{margin-bottom:var(--space-4)}.field label,.dark-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:6px;display:block}.on-berry .field label,.cta-panel .field label,.dark-label{color:var(--hp-cream-white)}input[type=email],input[type=text],textarea{width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--text-body);background:var(--hp-white);border:1px solid var(--border-hairline);border-radius:var(--radius-control);min-height:46px;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);padding:12px 14px}textarea{resize:vertical;line-height:var(--lh-body)}input:focus,textarea:focus{border-color:var(--hp-blue-violet);box-shadow:var(--shadow-focus);outline:none}input[aria-invalid=true]{border-color:#c0392b}.on-berry input[type=email],.on-berry textarea,.cta-panel input[type=email],.cta-panel textarea,.hero input[type=email],.hero textarea{color:var(--hp-cream-white);background:#fdf8e814;border-color:#fdf8e84d}.on-berry input::placeholder,.on-berry textarea::placeholder,.cta-panel input::placeholder,.cta-panel textarea::placeholder,.hero input::placeholder,.hero textarea::placeholder{color:#a99dbe}.field-error{font-size:var(--fs-caption);color:#c0392b;margin:6px 0 0;display:none}.field-error.show{display:block}.on-berry .field-error,.cta-panel .field-error,.hero .field-error{color:#ffb3a7}.fineprint{font-size:var(--fs-caption);color:var(--text-muted);margin:var(--space-3) 0 0}.on-berry .fineprint,.cta-panel .fineprint,.hero .fineprint{color:#a99dbe}.cta-panel .fineprint a,.hero .fineprint a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cta-panel .fineprint a:hover,.hero .fineprint a:hover{color:#fff}.form-done,.cta-done{align-items:center;gap:var(--space-3);font-weight:var(--fw-medium);display:none}.form-done.show,.cta-done.show{display:flex}.form-done .check,.cta-done .check{border-radius:var(--radius-dot);background:var(--hp-blue-violet);width:26px;height:26px;color:var(--hp-cream-white);flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.cta-panel .form-done,.hero .form-done{color:var(--hp-cream-white)}.waitlist{background:var(--surface-card);border:var(--hairline);padding:var(--space-6);max-width:520px}.hero .waitlist,.on-berry .waitlist{background:#fdf8e80d;border-color:#fdf8e833}.inline-form{gap:var(--space-2);display:flex}.inline-form input{flex:1}@media (max-width:560px){.inline-form{flex-direction:column}}.notify{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.notify input[type=email]{min-width:0;font-size:var(--fs-body-sm);flex:170px;padding:9px 13px}.notify .btn{padding:9px 17px}.notify .field-error{flex:100%;margin:0}.works-row .wk-notify{font-family:inherit;font-size:var(--fs-caption);color:var(--text-muted);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);background:0 0;justify-self:end;padding:5px 13px}.works-row .wk-notify:hover{border-color:var(--hp-blue-violet);color:var(--hp-violet-700)}.works-row .wk-notify:active{transform:translateY(1px)}.notify-context{margin:0 0 var(--space-5);font-weight:var(--fw-medium);display:none}.notify-context.show{display:block}.cta-panel .notify-context{color:var(--hp-tropical-indigo)}@media (max-width:900px){.works-row .wk-notify{justify-self:start}}.table-region{border:var(--hairline);background:var(--surface-card);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm);min-width:620px}table.data caption{text-align:left;padding:var(--space-4) var(--space-5);font-size:var(--fs-caption);color:var(--text-muted);border-bottom:var(--hairline)}table.data th,table.data td{text-align:left;padding:12px var(--space-5);border-bottom:1px solid var(--border-soft);vertical-align:top}table.data thead th{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--hairline)}table.data tbody tr:last-child td{border-bottom:0}table.data td.num{font-variant-numeric:tabular-nums}table.data .mark{color:var(--hp-blue-violet);font-weight:var(--fw-semibold)}.hero{background:var(--hp-midnight-berry);color:var(--hp-cream-white);padding:var(--space-20) 0 var(--space-24);align-items:center;min-height:74vh;display:flex;position:relative;overflow:hidden}.hero>.wrap{z-index:1;width:100%;position:relative}.hero-inner{max-width:780px}.hero h1{font-size:clamp(34px,5.4vw,var(--fs-display-xl));line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--hp-cream-white);margin:0 0 var(--space-6)}.hero .hero-sub{font-size:var(--fs-body-lg);color:#c6bcd6;max-width:58ch;margin:0 0 var(--space-8)}.hero .hero-sub b{color:var(--hp-cream-white);font-weight:var(--fw-semibold)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-metric{align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm);color:#b2a6c6;margin:0 0 var(--space-6);display:inline-flex}.hero-metric .val{font-variant-numeric:tabular-nums;color:var(--hp-tropical-indigo);font-weight:var(--fw-semibold)}.hero-metric .dot-live{border-radius:var(--radius-dot);background:var(--hp-pastel-orange);width:7px;height:7px;display:inline-block}.hero-duo{gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-6);font-size:var(--fs-body-sm);color:#c6bcd6;border-top:1px solid #fdf8e82e;flex-wrap:wrap;display:flex}.hero-duo b{color:var(--hp-cream-white)}.section-title,.h-duo{margin-left:-.035em}.section-head.center .section-title,.article-hero h1,.cta-panel h2,.ah-inner .section-title{margin-left:0}.case-study{background:var(--hp-midnight-berry);color:var(--hp-cream-white);border-radius:var(--radius-block);position:relative;overflow:hidden}.case-study .cs-inner{z-index:1;padding:var(--space-16) var(--space-12);gap:var(--space-12);grid-template-columns:1.15fr 1fr;align-items:center;display:grid;position:relative}@media (max-width:900px){.case-study .cs-inner{gap:var(--space-8);padding:var(--space-12) var(--space-6);grid-template-columns:1fr}}.case-study .cs-label{align-items:center;gap:var(--space-2);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--hp-midnight-berry);background:var(--hp-pastel-orange);margin-bottom:var(--space-6);padding:5px 12px;display:inline-flex}.case-study h2{color:var(--hp-cream-white);letter-spacing:var(--ls-display);margin:0 0 var(--space-5);font-size:clamp(26px,3vw,40px)}.case-study p{color:#c6bcd6}.case-study .cs-quote{font-family:var(--font-serif);color:var(--hp-tropical-indigo);border-left:2px solid var(--hp-tropical-indigo);padding-left:var(--space-6);margin:0 0 var(--space-5);font-size:21px;line-height:1.45}.case-study .cs-who{font-size:var(--fs-caption);color:#a99dbe;margin:0}.case-study .cs-facts{border-top:1px solid #fdf8e833;margin:0;padding:0;list-style:none}.case-study .cs-facts li{justify-content:space-between;gap:var(--space-5);font-size:var(--fs-body-sm);border-bottom:1px solid #fdf8e833;padding:13px 0;display:flex}.case-study .cs-facts .k{color:#a99dbe}.case-study .cs-facts .v{color:var(--hp-cream-white);font-weight:var(--fw-medium);text-align:right}@media (max-width:560px){.case-study .cs-facts li{flex-direction:column;gap:2px}.case-study .cs-facts .v{text-align:left}}.cta-panel{background:var(--hp-midnight-berry);color:var(--hp-cream-white);padding:var(--space-20) var(--space-12);text-align:center;scroll-margin-top:80px;position:relative;overflow:hidden}.cta-panel .inner{z-index:1;max-width:560px;margin:0 auto;position:relative}.cta-panel h2{letter-spacing:var(--ls-display);color:var(--hp-cream-white);margin:0 0 var(--space-4);font-size:clamp(28px,3.6vw,44px)}.cta-panel p{color:#c6bcd6;margin:0 0 var(--space-8)}.cta-panel .cta-mail{font-size:var(--fs-body-sm);margin:var(--space-5) 0 0;color:#a99dbe}.cta-panel .cta-mail a{color:var(--hp-tropical-indigo)}@media (max-width:620px){.cta-panel{padding:var(--space-16) var(--space-6)}}html:not(.no-js) .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-standard),transform var(--dur-slow) var(--ease-standard);transform:translateY(14px)}html:not(.no-js) .reveal.in{opacity:1;transform:none}html:not(.no-js) .reveal:target{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){html:not(.no-js) .reveal,html:not(.no-js) .reveal.in{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:860px){section{padding:var(--space-16) 0}.grid-2{gap:var(--space-6)}.prose,.read{font-size:18px}.article-hero{padding:var(--space-12) 0 var(--space-16)}.hero{padding:var(--space-16) 0 var(--space-20)}}body{padding-bottom:var(--dock-height,0px)}
