.pf-guides{top:0;bottom:0;left:calc(var(--pf-content-left) - var(--pf-guide-pad));width:calc(var(--pf-content-width) + var(--pf-guide-pad) * 2);border-inline:1px var(--pf-guide-style) var(--pf-guide-color);pointer-events:none;display:none;position:absolute}.pf-rule,.pf-line{border-top:1px var(--pf-guide-style) var(--pf-guide-color);position:relative}.pf-rule[data-hatch]{border-bottom:1px var(--pf-guide-style) var(--pf-guide-color);background-image:repeating-linear-gradient(-45deg, var(--pf-guide-color) 0 1px, transparent 1px 8px);height:24px}.pf-rule:before,.pf-rule:after{content:"";width:9px;height:9px;color:color-mix(in srgb, var(--portfolio-text) 45%, transparent);background:linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat;display:none;position:absolute;top:-.5px;translate:-50% -50%}.pf-rule:before{left:calc(var(--pf-content-left) - var(--pf-guide-pad))}.pf-rule:after{left:calc(var(--pf-content-left) + var(--pf-content-width) + var(--pf-guide-pad))}@media (min-width:768px){.pf-guides,.pf-rule:before,.pf-rule:after{display:block}}.pf-bleed{margin-left:var(--pf-content-left);width:var(--pf-content-width)}@media (min-width:768px){.pf-bleed{margin-left:calc(var(--pf-content-left) - var(--pf-guide-pad));width:calc(var(--pf-content-width) + var(--pf-guide-pad) * 2)}}.pf-card{border-radius:var(--pf-radius-card);border:1px solid var(--pf-guide-color);background:color-mix(in srgb, var(--portfolio-text) 3%, var(--portfolio-bg))}.pf-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.pf-marquee-track{width:max-content;animation:pf-marquee var(--pf-marquee-duration,40s) linear infinite;display:flex}.pf-marquee[data-reverse] .pf-marquee-track{animation-direction:reverse}.pf-marquee:hover .pf-marquee-track,.pf-marquee:focus-within .pf-marquee-track{animation-play-state:paused}.pf-marquee .pf-testimonial-card{flex-shrink:0;width:min(320px,80vw);margin-right:12px}@keyframes pf-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pf-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.pf-marquee-track{animation:none}.pf-marquee [data-copy]{display:none}}.pf-heading{margin-bottom:var(--pf-rhythm);color:var(--portfolio-text);text-wrap:balance}.pf-heading-count{font-family:var(--font-technical);letter-spacing:0;text-transform:none;vertical-align:baseline;color:color-mix(in srgb, var(--portfolio-text) 50%, transparent);margin-left:.3em;font-size:11px;font-style:normal;font-weight:400;position:relative;top:-.9em}.pf-numeric{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:.01em}.pf-arrow-link{text-underline-offset:2px;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--portfolio-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--portfolio-text) 40%, transparent);transition:text-decoration-color .2s var(--pf-ease)}.pf-arrow-link-icon{opacity:0;width:12px;height:12px;transition:opacity .2s var(--pf-ease), transform .2s var(--pf-ease);margin-left:.25rem;transform:translate(-2px,1px)}.pf-arrow-link:focus-visible .pf-arrow-link-icon{opacity:1;transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.pf-arrow-link:hover{-webkit-text-decoration-color:var(--portfolio-primary);text-decoration-color:var(--portfolio-primary)}.pf-arrow-link:hover .pf-arrow-link-icon{opacity:1;transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.pf-arrow-link,.pf-arrow-link-icon{transition-duration:.001ms}}
