.meeting-booking{scroll-margin-top:calc(var(--header-height,65px) + 24px);min-width:0;color:var(--text);margin-top:22px}.meeting-booking [hidden]{display:none!important}#booking-inline:focus,#booking-inline :is(.meeting-review,.meeting-result):focus{box-shadow:inset 0 -1px 0 var(--line);outline:0}.meeting-booking button,.meeting-booking input,.meeting-booking textarea,.meeting-booking select{font:inherit}.meeting-booking button{cursor:pointer}.meeting-booking button:disabled{cursor:default}.meeting-booking button:focus-visible{outline:0;box-shadow:inset 0 -2px}.meeting-booking :is(input,textarea,select):is(:focus,:focus-visible){border-color:var(--line);border-bottom-color:var(--text);box-shadow:inset 0 -1px 0 var(--text);outline:0}.meeting-demo{letter-spacing:.04em;border:1px solid var(--line);margin:0 0 24px;padding:12px 16px;font-size:12px}.meeting-status,.meeting-form-error,.meeting-verification-status{margin:0 0 18px;font-size:14px;line-height:1.6}.meeting-status:empty,.meeting-form-error:empty,.meeting-verification-status:empty{display:none}.meeting-picker{border-block:1px solid var(--line);grid-template-columns:minmax(150px,.6fr) minmax(280px,.95fr) minmax(320px,1.25fr);gap:clamp(24px,3vw,42px);padding:24px 0;display:grid}.meeting-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px;font-size:11px}.meeting-duration{letter-spacing:-.04em;margin:0 0 22px;font-size:24px}.meeting-zone{color:var(--muted);font-size:12px;display:block}.meeting-zone select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;max-width:240px;color:var(--text);margin-top:10px;padding:10px 24px 10px 8px;font-size:12px;display:block}.meeting-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.meeting-month-controls h2{letter-spacing:-.025em;text-align:center;margin:0;font-size:18px;font-weight:500;line-height:1.3}.meeting-month-controls button{width:44px;height:44px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.meeting-month-controls button svg{display:block}.meeting-month-controls button:not(:disabled):hover{color:var(--muted);background:0 0}.meeting-month-controls button:disabled{opacity:.3}.meeting-weekdays,.meeting-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.meeting-weekdays{text-align:center;color:var(--muted);margin-bottom:8px;font-size:11px}.meeting-days button{aspect-ratio:1;min-width:0;min-height:34px;color:var(--text);background:0 0;border:1px solid #0000;padding:3px;font-size:13px;position:relative}.meeting-days button:disabled{color:var(--muted);opacity:.4}.meeting-days button:not(:disabled){background:var(--field);border-color:var(--line)}.meeting-days button[aria-current=date]:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:calc(50% - 1.5px)}.meeting-days button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.meeting-times h3{letter-spacing:0;margin:6px 0 20px;font-size:13px;font-weight:500;line-height:1.5}.meeting-times [data-booking-times]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.meeting-times button{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);padding:10px 12px;font-size:13px}.meeting-times button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.meeting-times-note{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.6}.meeting-details,.meeting-review,.meeting-result{border-bottom:1px solid var(--line);padding:24px 0}.meeting-details-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 20px;margin-bottom:18px;display:grid}.meeting-details h2,.meeting-review h2,.meeting-result h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.2}.meeting-details-heading p,.meeting-result p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.meeting-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.meeting-fields label{font-size:12px;line-height:1.5;display:block}.meeting-fields label span{color:var(--muted)}.meeting-fields input,.meeting-fields textarea{background:var(--field);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:0;margin-top:8px;padding:12px;font-size:16px;display:block}.meeting-fields textarea{resize:vertical;min-height:92px}.meeting-fields .meeting-notes{grid-column:1/-1}.meeting-form-error{margin:16px 0}.meeting-verification{min-width:0;margin-top:22px}.meeting-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.meeting-actions .meeting-primary{border:1px solid var(--text);background:var(--text);color:var(--bg);justify-content:space-between;align-items:center;gap:34px;min-height:44px;padding:12px 18px;font-size:13px;display:inline-flex}.meeting-primary:disabled{opacity:.45}.meeting-actions .meeting-secondary{color:var(--text);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:13px;text-decoration:underline}.meeting-actions p{color:var(--muted);max-width:280px;margin:0;font-size:11px;line-height:1.6}.meeting-review dl{gap:16px;margin:28px 0;font-size:14px;line-height:1.6;display:grid}.meeting-review dl>div{grid-template-columns:100px minmax(0,1fr);gap:20px;display:grid}.meeting-review dt{color:var(--muted)}.meeting-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.meeting-fallback{color:var(--muted);margin:20px 0 0;font-size:12px}@media (width<=1050px){.meeting-picker{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:24px}.meeting-times [data-booking-times],.meeting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-context{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:12px 24px;display:flex}.meeting-context .meeting-kicker{margin:0}.meeting-duration{margin:0;font-size:18px}.meeting-zone{margin-left:auto}.meeting-zone select{margin-top:6px}.meeting-details-heading{display:block}}@media (width<=620px){.meeting-picker{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 0}.meeting-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 16px;display:grid}.meeting-context .meeting-kicker{grid-area:1/1;align-self:end;line-height:1.5}.meeting-context .meeting-duration{grid-area:2/1;align-self:start}.meeting-zone{grid-area:1/2/3;margin:0}.meeting-month-controls{margin-bottom:8px}.meeting-weekdays,.meeting-days{gap:4px}.meeting-days button{aspect-ratio:auto;height:44px;min-height:44px}.meeting-times h3{margin:0 0 12px}.meeting-times [data-booking-times]{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-times-note{margin-top:12px}.meeting-fields{grid-template-columns:1fr}.meeting-details,.meeting-review,.meeting-result{padding:20px 0}.meeting-review dl>div{grid-template-columns:84px minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:no-preference){.meeting-booking button{transition:background-color .15s,color .15s,border-color .15s}.meeting-booking button:not(:disabled):hover{border-color:var(--text)}}.meeting-retry{border:1px solid var(--line);background:var(--bg);color:var(--text);min-height:44px;margin-top:20px;padding:10px 14px;font-size:12px}.booking-zone-picker{max-width:280px;margin-top:10px;position:relative}.booking-zone-picker:after{content:"";border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:17px;right:14px;transform:rotate(45deg)}.booking-zone-picker:has([aria-expanded=true]):after{top:21px;transform:rotate(225deg)}.meeting-zone .booking-zone-search{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:0;min-height:44px;padding:10px 34px 10px 12px;font-size:12px;display:block}.booking-zone-search::placeholder{color:var(--muted)}.booking-zone-options{overscroll-behavior:contain;z-index:40;border:1px solid var(--line);background:var(--bg);width:max(100%,280px);max-width:min(360px,100vw - 48px);max-height:280px;color:var(--text);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 24px #00000018}.booking-zone-option{overflow-wrap:anywhere;cursor:pointer;min-height:40px;padding:10px 12px;line-height:1.5}.booking-zone-option[aria-selected=true]{color:var(--text);font-weight:500}.booking-zone-option[data-active=true],.booking-zone-option:hover{background:var(--field);color:var(--text)}.booking-zone-empty{color:var(--muted);padding:10px 12px;font-size:12px}.booking-zone-search:disabled{opacity:.45;cursor:default}@media (width<=620px){.booking-zone-picker{max-width:100%;margin-top:6px}.meeting-zone .booking-zone-search{font-size:16px}.booking-zone-options{max-width:calc(100vw - 48px)}}@media (width<=1050px){.booking-zone-options{left:auto;right:0}}.meeting-booking .meeting-back{min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 10px;padding:8px 0;font-size:12px;line-height:1.4;display:inline-flex}.meeting-details-heading .meeting-back{grid-column:1/-1;justify-self:start;margin-bottom:2px}.meeting-back svg{flex:none;display:block}.meeting-booking .meeting-back:not(:disabled):hover{color:var(--text);text-underline-offset:4px;background:0 0;text-decoration:underline}.meeting-calendar-loading{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.meeting-picker[data-loading=true] .meeting-times [data-booking-times]{min-block-size:var(--meeting-times-height,148px);align-content:start}.meeting-picker[data-loading=true] .meeting-days button:disabled{opacity:.5}.meeting-calendar-view{display:none}.meeting-calendar-view button{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:8px 0;font-size:12px;line-height:1.5;text-decoration:underline;display:inline-flex}.meeting-calendar-view button:not(:disabled):hover{color:var(--text)}.meeting-fields .meeting-field-hint,.meeting-fields .meeting-field-error{margin:6px 0 0;font-size:12px;line-height:1.5;display:block}.meeting-fields .meeting-field-hint{color:var(--muted)}.meeting-fields .meeting-field-error{color:var(--text)}.meeting-field-error:empty{display:none}.meeting-fields :is(input,textarea)[aria-invalid=true]{border-bottom-color:var(--text);border-bottom-width:2px}.meeting-verification-retry{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);align-items:center;margin-top:10px;padding:10px 14px;font-size:12px;line-height:1.5;display:inline-flex}@media (width<=620px){.meeting-calendar-view{justify-content:flex-end;margin-top:4px;display:flex}.meeting-days[data-compact=true]>[data-past-week=true]{display:none}}.meeting-form-error:not(:empty){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-page[data-astro-cid-6bfsojfh]{width:100%;max-width:none;margin:28px auto 40px}.contact-page[data-astro-cid-6bfsojfh]>.back-link[data-astro-cid-6bfsojfh]{margin-bottom:16px}.contact-intro[data-astro-cid-6bfsojfh]{max-width:100%;margin:16px 0 24px}.contact-portrait-intro[data-astro-cid-6bfsojfh]{align-items:center;gap:36px;min-width:0;min-height:180px;display:flex}.contact-portrait[data-astro-cid-6bfsojfh]{flex:0 0 180px;width:180px;height:180px;position:relative}.portrait-filter-defs[data-astro-cid-6bfsojfh]{pointer-events:none;position:absolute}.contact-portrait-image[data-astro-cid-6bfsojfh]{object-fit:contain;object-position:center;filter:url(#contact-portrait-white-coral);width:100%;max-width:100%;height:100%;display:block}[data-theme=light] .contact-portrait-image[data-astro-cid-6bfsojfh]{filter:none}.contact-intro-heading[data-astro-cid-6bfsojfh]{min-width:0}.contact-intro-heading[data-astro-cid-6bfsojfh] .eyebrow[data-astro-cid-6bfsojfh]{margin:0 0 12px}.contact-intro[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{letter-spacing:-.04em;text-wrap:normal;margin:0;font-size:clamp(36px,4.5vw,64px);line-height:1.08}.contact-intro[data-astro-cid-6bfsojfh] .article-excerpt[data-astro-cid-6bfsojfh]{max-width:100%;margin-top:16px;font-size:clamp(16px,1.5vw,19px);line-height:1.5}.contact-methods[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.contact-row[data-astro-cid-6bfsojfh]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;min-height:72px;padding:16px 0;text-decoration:none;display:flex}.contact-label[data-astro-cid-6bfsojfh]{color:var(--text);letter-spacing:-.025em;font-size:clamp(18px,1.6vw,23px);font-weight:500;line-height:1.15}[data-astro-cid-6bfsojfh][data-meeting-trigger]{scroll-margin-top:90px}.contact-booking-label[data-astro-cid-6bfsojfh]{align-items:center;gap:16px;display:flex}.booking-chevron[data-astro-cid-6bfsojfh]{flex:none;display:none}[data-astro-cid-6bfsojfh][data-meeting-ready=true] .booking-chevron[data-astro-cid-6bfsojfh]{display:block}[data-astro-cid-6bfsojfh][data-meeting-trigger][aria-expanded=true] .booking-chevron[data-astro-cid-6bfsojfh]{transform:rotate(180deg)}.contact-detail[data-astro-cid-6bfsojfh]{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:clamp(14px,1.15vw,17px);line-height:1.4}.contact-row[data-astro-cid-6bfsojfh]:hover .contact-label[data-astro-cid-6bfsojfh],.contact-row[data-astro-cid-6bfsojfh]:focus-visible .contact-label[data-astro-cid-6bfsojfh]{text-underline-offset:6px;text-decoration:underline 1px}.contact-row[data-astro-cid-6bfsojfh]:focus-visible{outline:0;box-shadow:inset 0 -2px}.speaking-note[data-astro-cid-6bfsojfh]{max-width:100%;margin-top:12px;font-size:12px;line-height:1.65}.speaking-note[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{color:var(--text);font-size:inherit;line-height:inherit;letter-spacing:0;margin:0 .35em 0 0;font-weight:500;display:inline}.speaking-note[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{font-size:inherit;line-height:inherit;display:inline}@media (width>=1000px){.contact-intro-heading[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{white-space:nowrap}}@media (width>=681px) and (width<=999px){.contact-portrait-intro[data-astro-cid-6bfsojfh]{gap:28px;min-height:160px}.contact-portrait[data-astro-cid-6bfsojfh]{flex-basis:160px;width:160px;height:160px}.contact-intro-heading[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{font-size:clamp(40px,5.2vw,64px)}}@media (width<=680px){.contact-portrait-intro[data-astro-cid-6bfsojfh]{flex-direction:column;align-items:flex-start;gap:22px;min-height:0}.contact-portrait[data-astro-cid-6bfsojfh]{flex-basis:112px;width:112px;height:112px}.contact-intro-heading[data-astro-cid-6bfsojfh] .eyebrow[data-astro-cid-6bfsojfh]{margin-bottom:10px}.contact-intro[data-astro-cid-6bfsojfh] .article-excerpt[data-astro-cid-6bfsojfh]{margin-top:20px}}@media (width<=600px){.contact-page[data-astro-cid-6bfsojfh]{margin-top:20px;margin-bottom:32px}.contact-intro[data-astro-cid-6bfsojfh]{margin:12px 0 22px}.contact-methods[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1fr);gap:0}.contact-row[data-astro-cid-6bfsojfh]{gap:8px 16px;min-height:60px;padding:14px 0}.speaking-note[data-astro-cid-6bfsojfh]{margin-top:16px}}
