.gh-grace-story{color:var(--ghs-text-primary);background:var(--ghs-surface-warm);scroll-margin-top:104px}.gh-grace-story h2,.gh-grace-story h3,.gh-story-lead{font-family:var(--ghs-font-display);letter-spacing:-.04em;text-wrap:pretty;font-weight:550}.gh-grace-story h2{margin-block:16px 24px;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.12}.gh-pillar-story h2{margin-block:12px 16px;font-size:clamp(1.9rem,3vw,2.75rem)}.gh-story-heading{text-align:center;max-width:640px;margin-inline:auto}.gh-story-heading>p:last-child{max-width:60ch;color:var(--ghs-text-secondary);margin-inline:auto;line-height:1.6}.gh-pillar-story{--story-top:88px}.gh-pillars-sticky{padding-block:40px 36px}.gh-pillars-stage{max-width:920px;margin:24px auto 0;position:relative}.gh-pillars-list{grid-template-columns:1fr 1fr;gap:28px 22%;margin:0;padding:0;list-style:none;display:grid}.gh-pillars-list li{align-items:flex-start;gap:20px;min-width:0;display:flex}.gh-pillar-shape{background:var(--pillar-color);border-radius:50%;flex:0 0 52px;width:52px;height:52px}.gh-pillar-copy{-moz-column-gap:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;max-width:250px;display:grid}.gh-pillar-number{letter-spacing:.12em;color:var(--ghs-text-secondary);font-size:11px}.gh-grace-story .gh-pillar-copy h3{margin-block:2px 4px;font-size:19px;line-height:1.25}.gh-pillar-copy p{color:var(--ghs-text-secondary);grid-column:2;font-size:14.5px;line-height:1.55}.gh-pillars-assembled{display:none}.gh-story-link{text-underline-offset:5px;align-items:center;gap:20px;min-height:48px;margin-top:24px;font-size:15px;text-decoration:underline;display:inline-flex}.gh-story-link:focus-visible{outline:3px solid var(--ghs-interaction-focus);outline-offset:5px}.gh-cube-section{border-top:1px solid var(--ghs-border-divider);padding-block:88px}.gh-story-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,7vw,96px);display:grid}.gh-story-prose>p+p{margin-top:20px}.gh-story-prose p{color:var(--ghs-text-secondary);line-height:1.75}.gh-story-prose .gh-story-lead{color:var(--ghs-identity-forest);font-size:clamp(24px,2.6vw,32px);line-height:1.35}.gh-cube-visual{background:radial-gradient(70% 60% at 50% 42%,#f2f6ea 0%,var(--ghs-surface-care)70%);border-radius:44% 44% 24px 24px;padding:64px 24px 24px}.gh-cube-visual img{border-radius:inherit;width:100%;height:auto}.gh-cube-illustration{margin:0}.gh-cube-illustration svg{width:100%;max-height:320px;display:block;overflow:visible}.gh-cube-illustration figcaption{text-align:center;color:var(--ghs-text-secondary);padding:20px 0 4px;font-size:13px;line-height:1.6}.gh-founder-section{background:var(--ghs-surface-patient);padding-block:96px}.gh-founder-grid{-moz-column-gap:clamp(40px,7vw,96px);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px clamp(40px,7vw,96px);display:grid}.gh-founder-portrait{grid-area:1/1/3;max-width:480px;margin:0}.gh-founder-portrait img{transform-origin:50% 40%;border-radius:44% 36% 24px 24px;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #184b3c14}.gh-founder-portrait figcaption{gap:4px;margin-top:18px;padding-left:4px;font-size:14px;line-height:1.5;display:grid}.gh-founder-portrait figcaption strong{color:var(--ghs-text-primary);font-weight:600}.gh-founder-portrait figcaption span{color:var(--ghs-text-secondary)}.gh-founder-head{grid-area:1/2}.gh-founder-head h2{max-width:17ch;margin-bottom:0}.gh-founder-story{grid-area:2/2}.gh-founder-story>p:first-child{margin-top:0}.gh-founder-quote{border-left:2px solid var(--ghs-identity-forest);margin:32px 0 0;padding:2px 0 2px 22px}.gh-founder-quote p{font-family:var(--ghs-font-display);letter-spacing:-.015em;color:var(--ghs-text-primary);text-wrap:pretty;font-size:clamp(19px,1.6vw,22px);font-weight:500;line-height:1.5}.gh-founder-section[data-motion-enter=true] .gh-founder-portrait img{animation:gh-portrait-settle .7s var(--gh-ease-out)both}@keyframes gh-portrait-settle{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.gh-founder-credentials{color:var(--ghs-text-secondary);font-size:15px;line-height:1.8}@media (prefers-reduced-motion:no-preference) and (min-height:700px) and (min-width:360px){.gh-pillar-story[data-scroll-story]{height:300vh}[data-scroll-story] .gh-pillars-sticky{top:var(--story-top);position:sticky}[data-scroll-story] .gh-pillar-copy{opacity:0;transform:translateY(8px)}[data-scroll-story] .gh-pillars-assembled{text-align:center;transform-origin:top;width:100%;display:block;position:absolute;top:calc(50% + 76px)}}@media (max-width:767px){.gh-pillar-story{--story-top:76px}.gh-pillars-sticky{padding-block:20px 12px}.gh-grace-story h2{margin-block:12px 14px;font-size:30px}.gh-story-heading>p:last-child{font-size:14px;line-height:1.55}.gh-pillars-list{-moz-column-gap:20px;gap:14px 20px}.gh-pillars-list li{flex-direction:column;gap:8px}.gh-pillar-shape{flex-basis:42px;width:42px;height:42px}.gh-pillar-copy{display:block}.gh-grace-story .gh-pillar-copy h3{margin-block:4px;font-size:17px}.gh-pillar-number{display:none}.gh-pillar-copy p{font-size:13.5px;line-height:1.45}.gh-pillars-stage{margin-top:16px}[data-scroll-story] .gh-pillars-assembled{top:calc(50% + 64px)}.gh-pillar-story[data-scroll-story]{height:240vh}.gh-story-split{grid-template-columns:minmax(0,1fr);gap:32px}.gh-cube-section{padding-block:48px}.gh-founder-section{padding-block:56px}.gh-founder-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:24px}.gh-founder-head,.gh-founder-portrait,.gh-founder-story{grid-area:auto/1}.gh-founder-portrait{max-width:420px}.gh-founder-quote{margin-top:24px;padding-left:16px}.gh-founder-quote p{font-size:18px}.gh-cube-visual{width:100%;max-width:360px;margin-inline:auto;padding:20px}.gh-cube-illustration svg{max-height:250px}}.gh-cube-detail{padding-block:20px 72px}.gh-cube-detail header>.gh-story-split{padding-block:48px 64px}.gh-cube-detail h1{font-family:var(--ghs-font-display);letter-spacing:-.045em;margin-block:20px 28px;font-size:clamp(40px,5vw,68px);line-height:1.1}.gh-cube-detail-body>section{border-top:1px solid var(--ghs-border-divider);align-items:start;padding-block:56px}.gh-cube-pillar-index{gap:12px;margin-top:28px;display:grid}.gh-cube-pillar-index li{align-items:center;gap:16px;display:flex}.gh-cube-pillar-index span{border-radius:50%;flex-shrink:0;width:20px;height:20px}@media (max-width:767px){.gh-cube-detail header>.gh-story-split{padding-block:32px 40px}.gh-cube-detail-body>section{padding-block:36px}}.gh-pillars-assembled .ghs-wordmark{margin:0 auto 12px}.gh-rubik{justify-items:center;gap:28px;margin:0;display:grid}.gh-rubik-stage{--size:200px;--half:calc(var(--size)/2);width:calc(var(--size)*1.6);height:calc(var(--size)*1.6);perspective:900px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:24px;place-items:center;display:grid}.gh-rubik-stage[data-dragging]{cursor:grabbing}.gh-rubik-cube{z-index:1;width:var(--size);height:var(--size);transform-style:preserve-3d;will-change:transform;position:relative}.gh-rubik-core,.gh-rubik-face{backface-visibility:hidden;position:absolute;inset:0}.gh-rubik-core{background:#0f231d}.gh-rubik-face{background:#0f231d;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;display:grid}.gh-rubik-tile{background:linear-gradient(160deg,#ffffff38 0%,#fff0 45%),var(--face);border-radius:7px;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0000002e}.gh-rubik-floor{pointer-events:none;background:radial-gradient(closest-side,#0f231d47,#0f231d00);border-radius:50%;width:62%;height:12%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.gh-rubik-stage{position:relative}.gh-rubik figcaption{text-align:center;justify-items:center;gap:6px;display:grid}.gh-rubik-facing{background:var(--ghs-surface-default);min-height:32px;font-family:var(--ghs-font-display);color:var(--ghs-text-primary);border-radius:999px;align-items:center;gap:10px;padding:4px 16px 4px 6px;font-size:.95rem;font-weight:550;display:inline-flex;box-shadow:0 6px 16px -10px #14231f59}.gh-rubik-swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000014}.gh-rubik-hint{color:var(--ghs-text-subdued);font-size:.8rem}@media (max-width:767px){.gh-rubik-stage{--size:150px}.gh-cube-visual{padding-top:48px}}
