.book3d[data-astro-cid-7e46yg3s]{--turn:26deg;--turn-hover:14deg;--shadow-x:-54%;--w:clamp(220px, 26vw, 340px);--h:calc(var(--w) * var(--ratio,1.5));--d:calc(var(--w) * var(--thick,.075));width:calc(var(--w) * 1.5);perspective:1100px;outline-offset:12px;border-radius:24px;place-items:center;max-width:100%;padding-block:24px 48px;text-decoration:none;display:grid;position:relative}.book3d__float[data-astro-cid-7e46yg3s]{transform-style:preserve-3d;animation:6s ease-in-out infinite book-float}.book3d__book[data-astro-cid-7e46yg3s]{--tilt-x:0deg;--tilt-y:0deg;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateX(calc(4deg + var(--tilt-x))) rotateY(calc(var(--turn) + var(--tilt-y)));transition:transform .6s var(--pop);position:relative}.book3d[data-astro-cid-7e46yg3s]:hover .book3d__book[data-astro-cid-7e46yg3s]{transform:rotateX(calc(2deg + var(--tilt-x))) rotateY(calc(var(--turn-hover) + var(--tilt-y))) scale(1.05)}.book3d[data-astro-cid-7e46yg3s]:active .book3d__book[data-astro-cid-7e46yg3s]{transform:rotateX(2deg) rotateY(var(--turn-hover)) scale(.98);transition-duration:.1s}.book3d__face[data-astro-cid-7e46yg3s]{backface-visibility:hidden;max-width:none;display:block;position:absolute}.book3d__front[data-astro-cid-7e46yg3s],.book3d__back[data-astro-cid-7e46yg3s]{width:var(--w);height:var(--h);border-radius:1px 3px 3px 1px;inset:0}.book3d__front[data-astro-cid-7e46yg3s]{transform:translateZ(calc(var(--d) / 2));outline-offset:-1px;outline:1px solid #2f292514}.book3d__book[data-astro-cid-7e46yg3s]:after{content:"";transform:translateZ(calc(var(--d) / 2 + .5px));pointer-events:none;background:linear-gradient(90deg,#00000012 0,#0000 1.4%),linear-gradient(90deg,#0000 4%,#0000001a 4.6%,#ffffff4d 5.2%,#0000 6.2%),linear-gradient(115deg,#0000 35%,#ffffff47 48%,#0000 60%);border-radius:1px 3px 3px 1px;position:absolute;inset:0}.book3d__back[data-astro-cid-7e46yg3s]{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));border-radius:3px 1px 1px 3px}.book3d__spine[data-astro-cid-7e46yg3s]{left:calc(50% - var(--d) / 2);width:var(--d);height:var(--h);transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));filter:brightness(.92)}.book3d__pages--side[data-astro-cid-7e46yg3s]{left:calc(50% - var(--d) / 2);width:calc(var(--d) - 2px);height:calc(var(--h) - 6px);transform:rotateY(90deg) translateZ(calc(var(--w) / 2 - 3px));background:repeating-linear-gradient(90deg,#f6f1e8 0 1px,#e6dfd2 1px 2px),#f1ebe1;top:3px;box-shadow:inset 0 0 6px #0000001f}.book3d__pages--top[data-astro-cid-7e46yg3s],.book3d__pages--bottom[data-astro-cid-7e46yg3s]{left:0;top:calc(50% - var(--d) / 2);width:calc(var(--w) - 3px);height:calc(var(--d) - 2px);background:repeating-linear-gradient(0deg,#f6f1e8 0 1px,#e6dfd2 1px 2px),#f1ebe1}.book3d__pages--top[data-astro-cid-7e46yg3s]{transform:rotateX(90deg) translateZ(calc(var(--h) / 2 - 2px))}.book3d__pages--bottom[data-astro-cid-7e46yg3s]{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2 - 2px))}.book3d__shadow[data-astro-cid-7e46yg3s]{width:calc(var(--w) * 1.05);height:34px;transform:translateX(var(--shadow-x));z-index:-1;background:radial-gradient(closest-side,#2f292552,#0000);border-radius:50%;animation:6s ease-in-out infinite shadow-breathe;position:absolute;bottom:22px;left:50%}@keyframes book-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes shadow-breathe{0%,to{transform:translateX(var(--shadow-x)) scale(1);opacity:1}50%{transform:translateX(var(--shadow-x)) scale(.88);opacity:.7}}:root[data-book=c] .book3d__book[data-astro-cid-7e46yg3s],:root[data-book=c] .book3d[data-astro-cid-7e46yg3s]:hover .book3d__book[data-astro-cid-7e46yg3s],:root[data-book=c] .book3d[data-astro-cid-7e46yg3s]:active .book3d__book[data-astro-cid-7e46yg3s]{transform:none}:root[data-book=c] .book3d__float[data-astro-cid-7e46yg3s]{animation:none}:root[data-book=c] .book3d__book[data-astro-cid-7e46yg3s]:after{background:linear-gradient(90deg,#00000012 0,#0000 1.4%),linear-gradient(90deg,#0000 4%,#0000001a 4.6%,#ffffff4d 5.2%,#0000 6.2%)}:root[data-book=c] .book3d__front[data-astro-cid-7e46yg3s]{box-shadow:3px 4px 4px #3c3c5073}:root[data-book=c] .book3d__shadow[data-astro-cid-7e46yg3s]{--shadow-x:-50%;animation:none}@media (prefers-reduced-motion:reduce){.book3d__float[data-astro-cid-7e46yg3s],.book3d__shadow[data-astro-cid-7e46yg3s]{animation:none}}@media (width<=860px){.book3d[data-astro-cid-7e46yg3s]{--w:clamp(190px, 52vw, 280px)}}.hero[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);padding-block:clamp(32px,6vw,80px) clamp(24px,4vw,48px)}.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.hero__heading[data-astro-cid-lcdefpme]{letter-spacing:-.03em;margin-bottom:.4em;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02}.hero__body[data-astro-cid-lcdefpme]{color:var(--muted);max-width:36em;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.hero__body[data-astro-cid-lcdefpme] p{margin:0 0 1em}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero__book[data-astro-cid-lcdefpme]{place-items:center;display:grid}:root[data-hero-layout="2"] .hero[data-astro-cid-lcdefpme] .book3d{--turn:-26deg;--turn-hover:-14deg;--shadow-x:-46%}:root[data-hero-layout="2"] .hero[data-astro-cid-lcdefpme] .flip{--turn:-24deg;--turn-hover:-14deg;--spin-to:180deg}@media (width>=861px){:root:not([data-hero-layout="2"]) .hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:.9fr 1.1fr}:root:not([data-hero-layout="2"]) .hero__book[data-astro-cid-lcdefpme]{order:-1}}.hero__book[data-astro-cid-lcdefpme]>.flip,:root[data-book=z] .hero__book[data-astro-cid-lcdefpme]:has(>.flip)>.book3d{display:none}:root[data-book=z] .hero__book[data-astro-cid-lcdefpme]>.flip{display:grid}.hero__book[data-astro-cid-lcdefpme]{z-index:2;position:relative}.hero[data-astro-cid-lcdefpme] .flip{--w:clamp(220px, 26vw, 340px);gap:0}.hero[data-astro-cid-lcdefpme] .flip__hint{display:none}@media (width<=860px){.hero[data-astro-cid-lcdefpme] .flip{--w:clamp(190px, 52vw, 280px)}.hero[data-astro-cid-lcdefpme] .book3d{--turn:14deg;--turn-hover:8deg;--shadow-x:-52%}.hero[data-astro-cid-lcdefpme] .flip{--turn:14deg;--turn-hover:8deg}:root[data-hero-layout="2"] .hero[data-astro-cid-lcdefpme] .book3d{--turn:-14deg;--turn-hover:-8deg;--shadow-x:-48%}:root[data-hero-layout="2"] .hero[data-astro-cid-lcdefpme] .flip{--turn:-14deg;--turn-hover:-8deg;--spin-to:180deg}.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero__book[data-astro-cid-lcdefpme]{order:-1}.hero__text[data-astro-cid-lcdefpme]{text-align:center}.hero__body[data-astro-cid-lcdefpme]{margin-inline:auto}.hero__actions[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{justify-content:center}}.section-heading[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:.6em;font-size:clamp(1.9rem,3.6vw,2.75rem)}.section-heading--left[data-astro-cid-lcdefpme]{text-align:left;margin:0}.section-top[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.concepts-teaser[data-astro-cid-lcdefpme]{--surface:url(/images/surfaces/wood.svg) center top / 1200px 560px;--light:#ffeccd38;--shade:#1e0e0452;background:radial-gradient(ellipse 70% 90% at 50% 0%, var(--light), transparent 70%), linear-gradient(180deg, transparent 70%, var(--shade)), var(--surface);padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,96px);position:relative;box-shadow:inset 0 10px 14px -10px #00000073,inset 0 -10px 14px -10px #00000059}:root[data-surface=n] .concepts-teaser[data-astro-cid-lcdefpme]{--surface:url(/images/surfaces/leather.svg) 0 0 / 600px 600px;--light:#e6ffec29;--shade:#000e0659}:root[data-surface=m] .concepts-teaser[data-astro-cid-lcdefpme]{--surface:radial-gradient(#ffffff59 2px, transparent 2.5px) 0 0 / 18px 18px, var(--blue);--light:#ffffff38;--shade:#00285040}:root[data-surface=n] .concepts-teaser[data-astro-cid-lcdefpme]:before,:root[data-surface=n] .concepts-teaser[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;border-top:2px dashed #d6e6cd59;height:0;position:absolute;inset-inline:0}:root[data-surface=n] .concepts-teaser[data-astro-cid-lcdefpme]:before{top:14px}:root[data-surface=n] .concepts-teaser[data-astro-cid-lcdefpme]:after{bottom:14px}.concepts-teaser[data-astro-cid-lcdefpme] .section-heading[data-astro-cid-lcdefpme]{color:#fff;text-shadow:0 1px 2px #00000073}.concepts-teaser[data-astro-cid-lcdefpme] .concept-card{filter:drop-shadow(0 1px 1px #0000004d)drop-shadow(0 12px 18px #00000047)}.concepts-teaser[data-astro-cid-lcdefpme] .concept-card:hover{filter:drop-shadow(0 2px 3px #00000047)drop-shadow(0 22px 28px #00000052)}.praise[data-astro-cid-lcdefpme]{background:var(--white);border-block:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}.praise__list[data-astro-cid-lcdefpme]{--gap:24px}@container (width>=584px){.praise__list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{--cols:2}}@container (width>=888px){.praise__list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{--cols:3}}.praise__card[data-astro-cid-lcdefpme]{--accent:var(--red);background:var(--paper-2);border-radius:var(--radius);border-top:6px solid var(--accent);flex-direction:column;padding:36px 28px 28px;display:flex;position:relative}.praise__card--blue[data-astro-cid-lcdefpme]{--accent:var(--blue)}.praise__card--magenta[data-astro-cid-lcdefpme]{--accent:var(--magenta)}.praise__card[data-astro-cid-lcdefpme]:before{content:"“";color:var(--accent);opacity:.18;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:-6px;right:22px}.praise__card[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{font-family:var(--font-read);flex:1;margin:0 0 20px;font-size:1.125rem;line-height:1.6}.praise__card[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.praise__who[data-astro-cid-lcdefpme]{margin:0;font-size:.9375rem;display:grid}.praise__who[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--muted)}:root[data-praise=e] .praise[data-astro-cid-lcdefpme]{background-color:var(--paper-2);background-image:linear-gradient(#3c424c0f 1px,#0000 1px),linear-gradient(90deg,#3c424c0f 1px,#0000 1px);background-size:28px 28px}:root[data-praise=e] .praise__list[data-astro-cid-lcdefpme]{--gap:40px}:root[data-praise=e] .praise__card[data-astro-cid-lcdefpme]{border-top:0;border-left:5px solid var(--accent);background:0 0;border-radius:0;padding:4px 0 4px 24px}:root[data-praise=e] .praise__card[data-astro-cid-lcdefpme]:before{display:none}:root[data-praise=e] .praise__card[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{font-family:var(--font-ui);font-size:clamp(1.25rem,1.8vw,1.45rem);font-style:italic;font-weight:400;line-height:1.4}:root[data-praise=e] .praise__who[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--accent)}:root[data-praise=t] .praise[data-astro-cid-lcdefpme]{background:radial-gradient(#ffffff59 2px, transparent 2.5px) 0 0 / 18px 18px, radial-gradient(circle at 30% 20%, #ffffff59, transparent 50%), var(--blue)}:root[data-praise=t] .praise[data-astro-cid-lcdefpme] .section-heading[data-astro-cid-lcdefpme]{color:#fff}:root[data-praise=t] .praise__list[data-astro-cid-lcdefpme]{--gap:32px}:root[data-praise=t] .praise__card[data-astro-cid-lcdefpme]{background:0 0;border:0;padding:0}:root[data-praise=t] .praise__card[data-astro-cid-lcdefpme]:before{display:none}:root[data-praise=t] .praise__card[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{color:var(--ink,#1c1c1c);border-radius:var(--radius);filter:drop-shadow(4px 5px 4px #14285073);background:#fff;margin-bottom:30px;padding:26px 26px 24px;position:relative}:root[data-praise=t] .praise__card[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fff;width:26px;height:20px;position:absolute;bottom:-18px;left:30px}:root[data-praise=t] .praise__who[data-astro-cid-lcdefpme]{color:#fff;padding-left:22px}:root[data-praise=t] .praise__who[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#fffc}.about[data-astro-cid-lcdefpme]{padding-block:clamp(56px,8vw,112px)}.about__inner[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr minmax(260px,.8fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.about__photo[data-astro-cid-lcdefpme]{aspect-ratio:786/1040;background:radial-gradient(circle at 30% 20%, #ffffff59, transparent 50%), var(--blue);border-radius:3px;position:relative;overflow:hidden;box-shadow:4px 5px 4px #3c3c5073}.about__photo[data-astro-cid-lcdefpme]:before{content:"";background-image:radial-gradient(#ffffff59 2px,#0000 2.5px);background-size:18px 18px;position:absolute;inset:0}:root[data-photo=f] .about__photo[data-astro-cid-lcdefpme]{background:url(/images/portrait-graph.svg) center / cover no-repeat, linear-gradient(#3c424c12 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, #3c424c12 1px, transparent 1px) 0 0 / 28px 28px, var(--paper-2)}:root[data-photo=g] .about__photo[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse 80% 60% at 35% 30%, #fff0e147, transparent 70%), radial-gradient(ellipse at 50% 50%, transparent 55%, #140e0a73), var(--brown)}:root[data-photo=f] .about__photo[data-astro-cid-lcdefpme]:before,:root[data-photo=g] .about__photo[data-astro-cid-lcdefpme]:before{display:none}.about__photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:94%;height:auto;position:absolute;bottom:0;right:0}.about__text[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(2rem,3.8vw,2.9rem)}.about__body[data-astro-cid-lcdefpme]{font-family:var(--font-read);color:#3a332e;margin-bottom:28px;font-size:1.125rem;line-height:1.7}.about__body[data-astro-cid-lcdefpme] p{margin:0 0 1.1em}@media (width<=860px){.about__inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.about__photo[data-astro-cid-lcdefpme]{order:-1;width:min(100%,380px);margin-inline:auto}}.cta[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,96px)}.cta__inner[data-astro-cid-lcdefpme]{text-align:center;justify-items:center;gap:20px;display:grid}.cta[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(1.9rem,4vw,3rem)}
