.cphi-stage{--board-ratio:.7;--board-w:min(calc((100vw - 8rem) / 2), calc((100dvh - 11rem) * var(--board-ratio)), 34rem);--board-h:calc(var(--board-w) / var(--board-ratio));--board-inset:calc(var(--board-w) * .057);--leaf-w:calc(var(--board-w) - var(--board-inset));--notch-x:8.3%;--notch-y:26.5%;--cover-edge:calc(var(--board-w) * .105)}@media not (min-width:64rem){.cphi-stage{--board-w:min(calc(100vw - 4rem), 26rem);--board-h:max(24rem, calc(100dvh - 10rem));--board-inset:10px;--cover-edge:10px}}.cphi-leaf{font-size:clamp(11px, calc(var(--leaf-w) / 36), 15px);--type-display-size:3.1em;--type-h1-size:2.3em;--type-h2-size:1.6em;--type-h3-size:1.2em;--type-card-heading-size:.9em;--type-eyebrow-size:.66em;--type-lead-size:.95em;--type-body-size:.9em;--type-body-sm-size:.82em;--type-quote-size:.9em;--type-caption-size:.74em;--type-label-size:.78em}.cphi-board{width:var(--board-w);height:var(--board-h);position:relative}.cphi-board:before{content:"";z-index:0;background:var(--color-green-deep);border-radius:calc(var(--board-w) * .035);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--color-green-deep) 30%, transparent), 0 34px 70px -34px color-mix(in srgb, var(--color-green-deep) 55%, transparent);position:absolute;inset:0}.cphi-board-left{padding:var(--board-inset) 0 var(--board-inset) var(--board-inset)}.cphi-board-left:before{clip-path:polygon(0 0, 100% 0, 100% 100%, var(--notch-x) 100%, var(--notch-x) var(--notch-y), 0 var(--notch-y))}.cphi-board-right{padding:var(--board-inset) var(--board-inset) var(--board-inset) 0}.cphi-board-cover{padding:0 var(--cover-edge) 0 0}@media not (min-width:64rem){.cphi-board-left,.cphi-board-right,.cphi-board-cover{padding:var(--board-inset)}}.cphi-page{z-index:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, currentColor 20%, transparent) transparent;border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden auto;box-shadow:0 0 0 1px #0000000a,6px 0 20px -10px #00000073}.cphi-board-left .cphi-page{box-shadow:0 0 0 1px #0000000a,-6px 0 20px -10px #00000073}.cphi-flush{background:0 0;border-radius:0}.cphi-flush,.cphi-board-left .cphi-flush{box-shadow:none}.cphi-pages{z-index:1;right:calc(var(--board-w) * .051);width:calc(var(--board-w) * .054);background:#f2efe4;border-radius:0 0 4px 4px;position:absolute;top:26%;bottom:4%;box-shadow:inset 3px 0 6px -3px #00000073}.cphi-clasp{z-index:3;pointer-events:none;right:calc(var(--board-w) * -.011);width:calc(var(--board-w) * .195);height:calc(var(--board-h) * .07);background:#062622;border-radius:999px;position:absolute;top:44.8%;box-shadow:0 6px 18px -6px #0000008c}.cphi-clasp:after{content:"";aspect-ratio:1;background:#1c6a61;border-radius:50%;height:60%;position:absolute;top:50%;left:7%;transform:translateY(-50%)}@property --stage-shift{syntax:"<number>";inherits:false;initial-value:1}@media (min-width:64rem){.cphi-shift{transform:translateX(calc(var(--stage-shift) * -25%))}}.cphi-turning{transform-style:preserve-3d;transform-origin:0;pointer-events:none}.cphi-face{backface-visibility:hidden}.cphi-turning .cphi-page{box-shadow:0 18px 44px -20px color-mix(in srgb, var(--color-green-deep) 55%, transparent)}.cphi-face-back{transform:rotateY(180deg)}.cphi-overlay{z-index:2;pointer-events:none;position:absolute}.cphi-board-left>.cphi-overlay{inset:var(--board-inset) 0 var(--board-inset) var(--board-inset)}.cphi-board-right>.cphi-overlay{inset:var(--board-inset) var(--board-inset) var(--board-inset) 0}.cphi-board-cover>.cphi-overlay{inset:0 var(--cover-edge) 0 0}.cphi-shade{background:linear-gradient(90deg,#02100fa8,#02100f6b 38%,#02100f3d)}.cphi-face-back .cphi-shade{background:linear-gradient(270deg,#02100fa8,#02100f6b 38%,#02100f3d)}.cphi-cast{background:linear-gradient(90deg,#02100f75,#02100f29 34%,#0000 62%)}.cphi-board-right>.cphi-cast{background:linear-gradient(270deg,#02100f75,#02100f29 34%,#0000 62%)}.btn-accent{background-color:var(--color-green);color:var(--color-green-deep)}.btn-accent:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in srgb, var(--color-green) 86%, white)}.btn-accent:active:not(:disabled,[aria-disabled=true]){background-color:color-mix(in srgb, var(--color-green) 88%, black)}.cphi-brochure .btn-sm:not(.btn-icon){gap:.4rem;height:32px;padding-inline:16px;font-size:.8125rem}.cphi-count{font-family:var(--font-sans);letter-spacing:.005em;font-size:.8125rem;line-height:1.4}.btn-paper{background-color:var(--color-surface);color:var(--color-ink)}.btn-paper:hover:not(:disabled,[aria-disabled=true]){background-color:var(--color-surface-sunken)}.btn-sky{background-color:var(--color-sky);color:var(--color-green-deep)}.btn-sky:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in srgb, var(--color-sky) 88%, white)}.cphi-fan{--fan-chrome:27rem;--strip-h:max(12rem, min(34rem, calc(100dvh - var(--fan-chrome))));--card-gap:clamp(.75rem, 1.85vw, 1.75rem);--card-w:calc(var(--strip-h) * .818);--bite-top:calc(var(--strip-h) * .085);--bite-bottom:calc(var(--strip-h) * .11)}@media not (min-width:48rem){.cphi-fan{--fan-chrome:35rem}}.cphi-fan-strip{height:var(--strip-h)}.cphi-fan-track{transform:translateX(calc(var(--shift) * -1 * (var(--card-w) + var(--card-gap))));transition:transform .7s var(--ease-in-out-quart-reversed,ease);gap:var(--card-gap);height:100%}.cphi-fan-track[data-snap]{transition:none}.cphi-card{width:var(--card-w);height:100%}.cphi-bite{background:var(--color-green-deep);position:absolute;left:-3%;right:-3%}.cphi-bite-top{height:var(--bite-top);border-bottom-left-radius:50% var(--bite-top);border-bottom-right-radius:50% var(--bite-top);top:0}.cphi-bite-bottom{height:var(--bite-bottom);border-top-left-radius:50% var(--bite-bottom);border-top-right-radius:50% var(--bite-bottom);bottom:0}.cphi-card-name{font-family:var(--font-display);font-size:calc(var(--card-w) / 17);letter-spacing:-.015em;font-weight:500;line-height:1.2}.cphi-card-role{font-family:var(--font-sans);font-size:calc(var(--card-w) / 33);letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;line-height:1.35}@media (prefers-reduced-motion:reduce){.cphi-fan-track{transition-duration:1ms}}.cphi-hero .btn-sm:not(.btn-icon){height:32px;padding-inline:18px;font-size:.78125rem}.cphi-hero .btn-icon.btn-sm{width:32px;height:32px}.cphi-screen{scroll-snap-align:start;min-height:100dvh}@media (min-height:44rem){.cphi-snap{scroll-snap-type:y proximity}.cphi-screen{height:100dvh}}@media (prefers-reduced-motion:reduce){.cphi-snap{scroll-snap-type:none}}.cphi-modal{max-width:min(64rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:inherit;background:0 0;border:0;margin:auto;padding:0;overflow:visible}.cphi-modal::backdrop{background:color-mix(in srgb, var(--color-green-deep) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cphi-modal-card{border-radius:6px;max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,2.2vw,2rem);position:relative;overflow-y:auto;box-shadow:0 32px 80px -28px #00000073}.cphi-input{background:var(--color-surface);width:100%;font-family:var(--font-sans);color:var(--color-ink);border:1px solid #0000;border-radius:4px;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.cphi-input::placeholder{color:var(--color-ink-subtle)}.cphi-input:focus-visible{border-color:var(--color-green-deep);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-green-deep) 20%, transparent);outline:none}.cphi-input-bad{border-color:#b42318}textarea.cphi-input{resize:vertical;min-height:4.5rem}.cphi-select{position:relative}.cphi-select select{appearance:none;padding-right:2.1rem}.cphi-select:after{content:"";border-right:1.5px solid var(--color-ink-muted);border-bottom:1.5px solid var(--color-ink-muted);pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:50%;right:.85rem;translate:0 -65%;rotate:45deg}.cphi-select:has(input):after{content:none}.cphi-modal .btn-md{height:36px;padding-inline:20px;font-size:.8125rem}.cphi-label{font-family:var(--font-sans);letter-spacing:.015em;color:color-mix(in srgb, var(--color-green-deep) 82%, transparent);font-size:.75rem;font-weight:600;line-height:1.3}.cphi-rail{font-family:var(--font-sans);letter-spacing:.02em;font-size:.6875rem;line-height:1.3}
