.elementor .e-3a8b84fc-6de7{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:18px;border-width:2px;border-color:var(--ll-ink);border-style:solid;display:block;object-position: top; box-shadow: 6px 6px 0 0 var(--ll-ink); & img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 16px; }\n}.elementor .e-548806e5-5143{inset-block-start:14px;inset-inline-start:14px;}.elementor .e-3dbc5b43-f75b{width:260px;position:relative;padding:0px;flex:0 0 260px;&:not(:has(> img, > * > img)) { display: none; }\n}.elementor .e-7f2b406a-d015{font-size:clamp(44px, 5.4vw, 80px);}.elementor .e-29b45ab1-1fc1{width:100%;&:empty { display: none; }\n}.elementor .e-74eb0b5f-f1ac{max-width:720px;}.elementor .e-2bd99cc7-9b57{width:auto;padding:0px;margin-block-start:4px;& > [data-e-type="e-collection-loop-layout"] { display: flex; flex-wrap: wrap; gap: 8px; padding: 0px; } & [data-e-type="e-collection-loop-item"] { width: auto; padding: 0px; } & .ll-fchip { padding: 7px 14px; border: 1.5px solid var(--ll-ink); box-shadow: 2px 2px 0 0 var(--ll-ink); background-color: var(--ll-peach); color: var(--ll-ink); transition: transform 0.15s, box-shadow 0.15s; } & [data-e-type="e-collection-loop-item"]:nth-child(5n+2) .ll-fchip { background-color: var(--ll-sky); } & [data-e-type="e-collection-loop-item"]:nth-child(5n+3) .ll-fchip { background-color: var(--ll-mint); } & [data-e-type="e-collection-loop-item"]:nth-child(5n+4) .ll-fchip { background-color: var(--ll-lilac); } & [data-e-type="e-collection-loop-item"]:nth-child(5n) .ll-fchip { background-color: var(--ll-blush); } & .ll-fchip:hover, & .ll-fchip:focus-visible { color: var(--ll-ink); transform: translate(1px, 1px); box-shadow: 1px 1px 0 0 var(--ll-ink); } & .ll-fchip:hover .ll-fchipname { color: var(--ll-ink); } & .ll-fchipname { font-size: 14px; font-weight: 600; }\n}.elementor .e-46ab5009-a87d{width:50%;min-width:0px;padding:0px;display:flex;flex-direction:column;gap:14px;flex:1 1 0px;align-items:flex-start;}.elementor .e-f6a05e2-2f3e{column-gap:clamp(28px, 4vw, 64px);padding-block-end:clamp(40px, 5vw, 72px);flex-wrap:wrap;align-items:center;}.elementor .e-441d4bbc-d4de{width:40%;padding:clamp(22px, 3vw, 34px);background-color:var(--ll-lilac);display:flex;flex-direction:column;gap:18px;flex:1 1 320px;& > div:has(> p:empty) { display: none; } & > div { display: flex; flex-direction: column; gap: 8px; } & > div > p:first-child { font-family: var(--ll-font-mono); font-weight: 600; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; margin: 0; color: var(--ll-ink); } & > div:first-child > p:last-child { font-family: var(--ll-font-head); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; color: var(--ll-ink); margin: 0; } & > div:last-child > p:last-child { font-size: 15px; line-height: 1.55; color: var(--ll-ink); margin: 0; }\n}.elementor .e-5c03e00b-a681{width:50%;padding-block-start:clamp(14px, 2vw, 24px);padding-block-end:clamp(14px, 2vw, 24px);padding-inline-start:clamp(22px, 3vw, 34px);padding-inline-end:clamp(22px, 3vw, 34px);display:flex;flex-direction:column;flex:1 1 360px;& > div:has(> p:empty) { display: none; } & > div { display: flex; gap: 12px; align-items: baseline; padding: 13px 0px; border-bottom: 2px dotted color-mix(in srgb, var(--ll-ink) 25%, transparent); } & > div:last-child { border-bottom: 0px; } & > div > p:first-child { font-family: var(--ll-font-mono); font-weight: 600; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; margin: 0; color: var(--ll-ink-2); flex: 0 0 110px; } & > div > p:last-child { font-family: var(--ll-font-body); font-weight: 600; font-size: 16px; color: var(--ll-ink); margin: 0; flex: 1 1 0px; text-align: right; }\n}.elementor .e-743af615-5de5{width:100%;overflow:hidden;padding:0px;border-radius:var(--ll-radius);border-width:1.5px;border-color:var(--ll-ink);border-style:solid;background-color:var(--ll-white);display:flex;flex-wrap:wrap;box-shadow: 6px 6px 0 0 var(--ll-ink);\n}.elementor .e-1887f03-d48c{padding-block-end:0px;}.elementor .e-3d992250-3514{width:100%;padding:0px;display:block;}.elementor .e-1b93837c-f60e{width:290px;max-height:70vh;position:sticky;inset-block-start:24px;color:var(--ll-ink);padding:24px;border-radius:var(--ll-radius);border-width:1.5px;border-color:var(--ll-ink);border-style:solid;background-color:var(--ll-white);display:flex;flex-direction:column;gap:14px;flex:0 0 290px;align-self:flex-start;box-shadow: 5px 5px 0 0 var(--ll-ink); & > p:first-child { font-family: var(--ll-font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ll-accent); margin: 0; } & > div { min-height: 0px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--ll-ink) 12%, transparent) transparent; } & .ll-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; display: flex; flex-direction: column; gap: 2px; } & .ll-toc li { counter-increment: toc; } & .ll-toc a { display: flex; gap: 12px; padding: 6px 10px; border-radius: 10px; font-family: var(--ll-font-body); font-size: 13.5px; line-height: 1.35; color: var(--ll-ink); text-decoration: none; transition: background-color 0.15s, color 0.15s; } & .ll-toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--ll-font-mono); font-size: 11px; color: var(--ll-accent); padding-top: 2px; } & .ll-toc a:hover { background-color: var(--ll-sky); color: var(--ll-ink); }\n}.elementor .e-6a3f25ba-18d2{scroll-margin-top:24px;font-size:clamp(30px, 3vw, 42px);}.elementor .e-5a057604-f969{width:100%;padding:0px;display:block;}.elementor .e-7a917551-fdd2{width:100%;font-size:18px;color:var(--ll-ink);padding:0px;display:block;& p:last-child { margin-bottom: 0; }\n}.elementor .e-103f5147-570c{width:100%;padding:clamp(20px, 3vw, 30px);border-radius:var(--ll-radius);background-color:var(--ll-mint);display:flex;flex-direction:column;gap:10px;border: 1px solid color-mix(in srgb, var(--ll-ink) 14%, transparent);\n}.elementor .e-40bcdc29-da34{width:100%;padding:0px;display:block;& .biography-section { scroll-margin-top: 24px; }\n}.elementor .e-518baaef-a8cb{width:100%;padding:0px;display:block;& .biography-awards-section .biography-section-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } & .award-item { padding: 18px 20px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--ll-ink) 12%, transparent); background-color: var(--ll-blush); } & .award-item:nth-child(4n+2) { background-color: var(--ll-sky); } & .award-item:nth-child(4n+3) { background-color: var(--ll-mint); } & .award-item:nth-child(4n) { background-color: var(--ll-lilac); } & .award-title { margin: 0 0 6px; font-size: 22px; } & .award-description { margin: 0; font-size: 15px; line-height: 1.6; } & #awards { scroll-margin-top: 24px; }\n}.elementor .e-7fe3a1e5-f2d8{font-size:clamp(28px, 2.8vw, 38px);}.elementor .e-5064af6f-cc2d{width:100%;padding:0px;display:block;& .ll-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } & .ll-video { position: relative; display: block; border-radius: 16px; overflow: hidden; border: 1.5px solid var(--ll-ink); text-decoration: none; } & .ll-video img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; } & .ll-video-frame { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 1.5px solid var(--ll-ink); border-radius: 16px; display: block; } & .ll-video span::before { content: ""; display: inline-block; margin-inline-end: 8px; border-style: solid; border-width: 5px 0 5px 9px; border-color: transparent transparent transparent var(--ll-ink); } & .ll-video span { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background-color: var(--ll-butter); border: 1.5px solid var(--ll-ink); font-family: var(--ll-font-body); font-weight: 600; font-size: 13px; color: var(--ll-ink); } & #videos { scroll-margin-top: 24px; }\n}.elementor .e-2fa306b6-3b38{width:100%;padding:0px;display:flex;flex-direction:column;gap:18px;&:not(:has(.ll-videos)) { display: none; }\n}.elementor .e-1b595caf-b925{width:100%;scroll-margin-top:24px;padding:0px;display:block;}.elementor .e-71fe2178-7227{font-size:clamp(28px, 2.8vw, 38px);}.elementor .e-4e84edb8-c3d8{width:100%;padding:0px;display:block;& .ll-sources { margin: 0; padding-inline-start: 1.4em; font-size: 15px; } & .ll-sources li { margin: 0.5em 0; } & .ll-sources span { font-family: var(--ll-font-mono); font-size: 11px; color: var(--ll-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-inline-start: 6px; } & #sources { scroll-margin-top: 24px; }\n}.elementor .e-4ec5bb89-4ac5{width:100%;padding:0px;display:flex;flex-direction:column;gap:18px;&:not(:has(.ll-sources)) { display: none; }\n}.elementor .e-2c537427-3a84{width:60%;min-width:0px;max-width:820px;padding:0px;display:flex;flex-direction:column;gap:34px;flex:1 1 0px;align-items:flex-start;}.elementor .e-3b2963c6-1061{column-gap:clamp(32px, 5vw, 72px);align-items:flex-start;}.elementor .e-799fea3d-3cbe{font-size:clamp(30px, 3vw, 42px);}.elementor .e-6a095f1-5748{width:100%;font-family:var(--ll-font-body);font-weight:600;font-size:14px;color:var(--ll-ink);line-height:1.35;padding-block-start:11px;padding-block-end:11px;padding-inline-start:14px;padding-inline-end:14px;margin:0px;border-radius:12px;background-color:var(--ll-white);display:block;border: 1px solid color-mix(in srgb, var(--ll-ink) 12%, transparent); border-inline-start: 5px solid var(--ll-sky);\n}.elementor .e-74c9cff-8a7b{width:100%;padding:0px;& > [data-e-type="e-collection-loop-layout"] { display: flex; flex-direction: column; gap: 8px; padding: 0px; } & [data-e-type="e-collection-loop-item"] { padding: 0px; }\n}.elementor .e-320d8aa-42e3{width:30%;padding:0px;display:flex;flex-direction:column;gap:12px;flex:1 1 240px;}.elementor .e-5fdd1aa9-cc29{width:100%;font-family:var(--ll-font-body);font-weight:600;font-size:14px;color:var(--ll-ink);line-height:1.35;padding-block-start:11px;padding-block-end:11px;padding-inline-start:14px;padding-inline-end:14px;margin:0px;border-radius:12px;background-color:var(--ll-white);display:block;border: 1px solid color-mix(in srgb, var(--ll-ink) 12%, transparent); border-inline-start: 5px solid var(--ll-peach);\n}.elementor .e-2bf7470e-f707{width:100%;padding:0px;& > [data-e-type="e-collection-loop-layout"] { display: flex; flex-direction: column; gap: 8px; padding: 0px; } & [data-e-type="e-collection-loop-item"] { padding: 0px; }\n}.elementor .e-5202eb43-6df0{width:30%;padding:0px;display:flex;flex-direction:column;gap:12px;flex:1 1 240px;}.elementor .e-4f36e9c5-9847{width:100%;font-family:var(--ll-font-body);font-weight:600;font-size:14px;color:var(--ll-ink);line-height:1.35;padding-block-start:11px;padding-block-end:11px;padding-inline-start:14px;padding-inline-end:14px;margin:0px;border-radius:12px;background-color:var(--ll-white);display:block;border: 1px solid color-mix(in srgb, var(--ll-ink) 12%, transparent); border-inline-start: 5px solid var(--ll-mint);\n}.elementor .e-320170d4-e2a8{width:100%;padding:0px;& > [data-e-type="e-collection-loop-layout"] { display: flex; flex-direction: column; gap: 8px; padding: 0px; } & [data-e-type="e-collection-loop-item"] { padding: 0px; }\n}.elementor .e-522c4940-3548{width:30%;padding:0px;display:flex;flex-direction:column;gap:12px;flex:1 1 240px;}.elementor .e-3382fb61-4e77{width:100%;padding:0px;margin-block-start:6px;display:flex;flex-wrap:wrap;align-items:flex-start;gap: 20px 28px;\n}.elementor .e-792aa0af-fc40{scroll-margin-top:0px;row-gap: 12px;\n}.elementor .e-bd35c7b-3c30{margin-block-start:14px;}.elementor .e-f2497a7-b01e{row-gap: 14px;\n}.elementor .e-2e1d69c6-e618{margin-block-start:14px;& > [data-e-type="e-collection-loop-layout"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }\n}.elementor .e-6a7336fe-30b2{row-gap: 14px;\n}