.hero{flex-direction:column;justify-content:flex-start;min-height:100svh;padding-top:29svh;padding-bottom:22svh;display:flex;overflow:hidden}[data-motion=rich] .hero:not([data-ready]) :is(.hero-kicker,.hero-lines,.hero-foot){visibility:hidden;animation:intro-failsafe 0s var(--intro-failsafe) forwards}.hero-kicker{z-index:1;color:var(--ink);margin:0 0 28px;position:relative}.hero-lines{z-index:1;font-size:clamp(30px, min(10vw, (100vw - 2 * var(--gutter)) * .11), 185px);letter-spacing:0;margin:0;position:relative}.hero-lines>:nth-child(2){--indent:11%}.hero-lines--four{font-size:clamp(28px,7vw,118px)}.hero-lines--four>:first-child{--indent:0%}.hero-lines--four>:nth-child(2){--indent:6%}.hero-lines--four>:nth-child(3){--indent:18%}.hero-lines--four>:nth-child(4){--indent:34%}.hero-lines--notch>:first-child{--indent:.84em}.hero-lines--notch>:nth-child(2){--indent:0%}.hero--dark .hero-kicker,.hero--dark .hero-foot{color:var(--paper)}@media (max-width:760px){.hero-kicker{line-height:1.25}.hero-lines,.hero-lines--four{letter-spacing:var(--ls-display);font-size:clamp(40px,12.8vw,72px)}.hero-lines>:nth-child(n){--indent:0%}.hero-lines--notch>:first-child{--indent:.84em}}.hero{--hero-fade-h:18svh}.hero-fade{z-index:0;height:var(--hero-fade-h);background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ink) 35%, transparent) 45%, var(--ink) 100%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.hero-line{white-space:nowrap;display:block}@media (max-width:760px){.hero-line{white-space:normal}}.hero-word{display:inline-block}.hero-foot{z-index:1;left:var(--gutter);right:var(--gutter);bottom:calc(var(--hero-fade-h) + 20px);color:var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute}.hero-copy{flex-direction:column;gap:10px;display:flex}.hero-subhead{font-family:var(--font-italic);margin:0;font-size:clamp(32px,3.4vw,50px);font-style:italic;font-weight:400;line-height:1.05}@media (max-width:760px){.hero-subhead{font-size:clamp(30px, (100vw - 2 * var(--gutter)) / 8.6, 34px)}}@media (min-width:761px) and (min-height:501px),(min-width:761px) and (hover:hover),(min-width:761px) and (pointer:fine){.hero--flow{--hero-clear:calc(72px + env(safe-area-inset-top,0px) + 40px);padding-top:var(--hero-clear);padding-bottom:calc(var(--hero-fade-h) + 20px)}.hero--flow:before{content:"";max-height:calc(29svh - var(--hero-clear));flex:1 0 0}.hero--flow .hero-foot{margin-top:48px;position:relative;bottom:auto;left:auto;right:auto}.hero-foot--actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 56px;display:grid}.hero-foot--actions .hero-cta{grid-row:2}.hero-foot--actions>.ui-label{grid-area:1/2/span 2}}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.hero-book{min-height:44px;color:var(--ink);font-family:var(--font-body);text-underline-offset:5px;align-items:center;gap:10px;font-size:17px;font-weight:500;line-height:1;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.hero-book svg{flex:none;width:14px;height:14px}.hero-book:focus-visible{outline-color:var(--ink)}@media (hover:hover){.hero-book:hover{text-decoration-thickness:2px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-book svg{transition:translate .2s}.hero-book:hover svg{translate:4px}}.hero-note{text-wrap:pretty;max-width:68ch;font-family:var(--font-body);color:var(--ink);margin:14px 0 0;font-size:14px;line-height:1.5}@media (max-width:760px),(hover:none) and (pointer:coarse) and (max-height:500px){.hero{min-height:0;padding-top:calc(64px + env(safe-area-inset-top,0px) + 10svh);padding-bottom:calc(var(--hero-fade-h) + 24px)}.hero-foot{flex-direction:column;align-items:flex-start;margin-top:40px;position:relative;bottom:auto;left:auto;right:auto}.hero-foot--actions{margin-top:48px}.hero-foot--actions>.ui-label{margin-top:16px}}[data-motion=rich] .hero-kicker{will-change:transform, opacity}[data-motion=rich] .hero-line{will-change:transform}@supports (animation-timeline:scroll()){@media (max-width:760px){:root[data-motion=simple] :is(.hero-kicker,.hero-lines){animation:none;animation-timeline:scroll(root);animation-range:0 60svh}:root[data-motion=simple] .hero-kicker{animation-name:hero-kicker-lift}:root[data-motion=simple] .hero-lines{transform-origin:50% 100%;animation-name:hero-tilt}}}@keyframes hero-tilt{0%{transform:perspective(700px)rotateX(0)translateY(0)}to{transform:perspective(700px)rotateX(16deg)translateY(-56px)}}@keyframes hero-kicker-lift{to{opacity:0;transform:translateY(-96px)}}
.cta{min-height:100svh;padding-block:var(--section-space);flex-direction:column;justify-content:center;align-items:flex-start;gap:56px;display:flex;overflow:hidden}:root:not([data-motion=rich]) .cta{min-height:0}.cta-heading,.cta-actions{z-index:1;position:relative}.cta-actions{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.cta-heading{max-width:10ch;margin:0;font-size:clamp(44px,10.5vw,165px)}.cta--dark .pill{background:var(--paper);color:var(--ink)}.cta--dark .pill:focus-visible{outline-color:var(--paper)}@media (max-width:760px){.cta{gap:40px}}
