.portrait[data-astro-cid-qa7tv6bf]{position:relative;margin:0;aspect-ratio:4 / 5;width:100%}.img[data-astro-cid-qa7tv6bf]{position:absolute;inset:0;overflow:hidden;border-radius:4px;background:var(--firuze-wash)}.img[data-astro-cid-qa7tv6bf] img{width:100%;height:100%;object-fit:cover}.frame-line[data-astro-cid-qa7tv6bf]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translate(16px,-16px)}.frame-line[data-astro-cid-qa7tv6bf] rect[data-astro-cid-qa7tv6bf]{fill:none;stroke:var(--ochre);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s var(--ease-out) .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.frame-line[data-astro-cid-qa7tv6bf] rect[data-astro-cid-qa7tv6bf]{animation:none;stroke-dashoffset:0}}.hero[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:clamp(1.5rem,3.5vw,3.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.hero-role[data-astro-cid-v4qhm7jo]{color:var(--ochre-deep);font-weight:600;font-size:var(--t-sm);letter-spacing:.01em}.hero[data-astro-cid-v4qhm7jo] h1[data-astro-cid-v4qhm7jo]{margin-top:var(--s-4);font-size:clamp(3.2rem,1.8rem + 5vw,5.6rem);font-weight:420;line-height:.98;letter-spacing:-.025em}.title-sm[data-astro-cid-v4qhm7jo]{display:block;font-size:.42em;font-weight:400;letter-spacing:0;color:var(--ink-2);margin-bottom:.15em}.hero-lede[data-astro-cid-v4qhm7jo]{margin-top:var(--s-5);max-width:36ch;font-size:var(--t-md);line-height:1.5;color:var(--ink-2)}.hero-quote[data-astro-cid-v4qhm7jo]{margin:clamp(1.5rem,2.5vw,2rem) 0 0;padding-left:var(--s-5);border-left:2px solid var(--ochre)}.hero-quote[data-astro-cid-v4qhm7jo] blockquote[data-astro-cid-v4qhm7jo]{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.15rem,1rem + .45vw,1.35rem);line-height:1.55;max-width:40ch}.quote-tr[data-astro-cid-v4qhm7jo]{font-size:var(--t-sm);max-width:52ch}.quote-tr[data-astro-cid-v4qhm7jo]{margin-top:var(--s-2);color:var(--ink-2)}.hero-quote[data-astro-cid-v4qhm7jo] figcaption[data-astro-cid-v4qhm7jo]{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.hero-actions[data-astro-cid-v4qhm7jo]{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:clamp(1.5rem,2.5vw,2rem)}.hero-portrait[data-astro-cid-v4qhm7jo]{max-width:440px;width:100%;justify-self:end;padding:16px 16px 0 0}.rise[data-astro-cid-v4qhm7jo]{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--d) * 90ms + .1s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.facts[data-astro-cid-v4qhm7jo]{background:var(--ink);color:#e6ebe8}.facts-grid[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0}.facts-grid[data-astro-cid-v4qhm7jo]>div[data-astro-cid-v4qhm7jo]{padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2vw,1.75rem);border-left:1px solid #34413f}.facts-grid[data-astro-cid-v4qhm7jo]>div[data-astro-cid-v4qhm7jo]:first-child{border-left:0;padding-left:0}.facts[data-astro-cid-v4qhm7jo] dt[data-astro-cid-v4qhm7jo]{font-family:var(--font-serif);font-size:var(--t-md);color:#fff}.facts[data-astro-cid-v4qhm7jo] dd[data-astro-cid-v4qhm7jo]{margin:.35rem 0 0;font-size:var(--t-sm);color:#b9c3bf;line-height:1.45}.areas-list[data-astro-cid-v4qhm7jo]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.areas-list[data-astro-cid-v4qhm7jo] li[data-astro-cid-v4qhm7jo]{position:relative;padding:var(--s-5) var(--s-5) var(--s-6) 0;border-bottom:1px solid var(--line);display:grid;gap:var(--s-2);align-content:start}.areas-list[data-astro-cid-v4qhm7jo] .area-star{color:var(--ochre)}.areas-list[data-astro-cid-v4qhm7jo] h3[data-astro-cid-v4qhm7jo]{font-size:var(--t-md);margin-top:var(--s-2)}.approach[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--s-2) var(--s-5);align-items:baseline;margin-top:var(--s-6);padding:var(--s-5) clamp(1.25rem,3vw,2rem);background:var(--paper);border-left:2px solid var(--firuze);border-radius:2px 6px 6px 2px}.approach-label[data-astro-cid-v4qhm7jo]{font-size:var(--t-sm);font-weight:600;color:var(--firuze-deep)}.approach[data-astro-cid-v4qhm7jo] h3[data-astro-cid-v4qhm7jo]{font-size:var(--t-md)}.approach[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo]:not(.approach-label){margin-top:var(--s-1);color:var(--ink-2);font-size:var(--t-sm);max-width:60ch}@media(max-width:640px){.approach[data-astro-cid-v4qhm7jo]{grid-template-columns:1fr}}.areas-list[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo]{color:var(--ink-2);font-size:var(--t-sm);max-width:34ch}.head-row[data-astro-cid-v4qhm7jo]{display:flex;align-items:end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem)}.head-row[data-astro-cid-v4qhm7jo] .section-head[data-astro-cid-v4qhm7jo]{margin-bottom:0}.shelf[data-astro-cid-v4qhm7jo]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);align-items:start}.shelf[data-astro-cid-v4qhm7jo] a[data-astro-cid-v4qhm7jo]{display:grid;gap:.4rem;color:var(--ink);text-decoration:none}.shelf[data-astro-cid-v4qhm7jo] .cover{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px 4px 4px 2px;box-shadow:0 1px #1c2a2b14,0 14px 28px -16px #1c2a2b73;transition:transform var(--dur-2) var(--ease-out);margin-bottom:var(--s-3)}.shelf[data-astro-cid-v4qhm7jo] a[data-astro-cid-v4qhm7jo]:hover .cover{transform:translateY(-6px)}.book-title[data-astro-cid-v4qhm7jo]{font-family:var(--font-serif);font-size:1.02rem;line-height:1.3}.assoc[data-astro-cid-v4qhm7jo]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.assoc-img[data-astro-cid-v4qhm7jo] img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.assoc-text[data-astro-cid-v4qhm7jo]{display:grid;gap:var(--s-5);justify-items:start}.assoc-text[data-astro-cid-v4qhm7jo] h2[data-astro-cid-v4qhm7jo]{font-size:var(--t-xl)}.assoc-text[data-astro-cid-v4qhm7jo] p[data-astro-cid-v4qhm7jo]{font-size:var(--t-md);line-height:1.55;color:var(--ink-2);max-width:42ch}@media(max-width:1000px){.facts-grid[data-astro-cid-v4qhm7jo]{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid[data-astro-cid-v4qhm7jo]>div[data-astro-cid-v4qhm7jo]:nth-child(3){border-left:0;padding-left:0}.facts-grid[data-astro-cid-v4qhm7jo]>div[data-astro-cid-v4qhm7jo]:nth-child(n+3){border-top:1px solid #34413f}.areas-list[data-astro-cid-v4qhm7jo]{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf[data-astro-cid-v4qhm7jo]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.hero[data-astro-cid-v4qhm7jo]{grid-template-columns:1fr}.hero-portrait[data-astro-cid-v4qhm7jo]{order:-1;justify-self:start;max-width:300px}.assoc[data-astro-cid-v4qhm7jo]{grid-template-columns:1fr}}@media(max-width:560px){.facts-grid[data-astro-cid-v4qhm7jo],.areas-list[data-astro-cid-v4qhm7jo]{grid-template-columns:1fr}.facts-grid[data-astro-cid-v4qhm7jo]>div[data-astro-cid-v4qhm7jo]{border-left:0;padding-left:0;border-top:1px solid #34413f}.facts-grid[data-astro-cid-v4qhm7jo]>div[data-astro-cid-v4qhm7jo]:first-child{border-top:0}.shelf[data-astro-cid-v4qhm7jo]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-portrait[data-astro-cid-v4qhm7jo]{max-width:190px}.hero[data-astro-cid-v4qhm7jo]{padding-top:var(--s-5)}}
