.ink-mark{object-fit:contain;mix-blend-mode:multiply;display:block}[data-theme=dark] .ink-mark{filter:invert();mix-blend-mode:screen}.ink-mark-vector{-webkit-mask-image:var(--ink-mark-source), url(/images/ink-marks/print-grain.svg);mask-image:var(--ink-mark-source), url(/images/ink-marks/print-grain.svg);-webkit-mask-composite:source-out;background:currentColor;display:block;-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:contain,192px 64px;mask-size:contain,192px 64px;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;mask-composite:subtract}.brand-eyes{width:var(--brand-eyes-size,64px);aspect-ratio:1;max-width:100%;display:grid}.brand-eyes img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.brand-monogram.name-mark{--pencil-wave-width:16px;--pencil-wave-height:5px;--pencil-name-offset:3px;color:var(--ink);font:500 var(--brand-mark-size,32px)/1 var(--font-accent);letter-spacing:-.055em;translate:0 -.125em}.brand-monogram.name-mark:after{animation:none}.brand-monogram-ink{display:inline-block;mask-image:linear-gradient(#000,#000),url(/images/ink-marks/print-grain.svg);mask-position:50%;mask-size:100% 100%,192px 64px;mask-repeat:no-repeat,repeat;mask-composite:subtract}@media (forced-colors:active){.brand-monogram-ink{mask:none}}.dialog-content{max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;overflow-y:auto}@media (width<=767px){html{scroll-padding-top:calc(var(--mobile-header-height) + var(--space-4))}}html:not([data-js=true]) .js-only,html:not([data-js=true]) .search-field:has([data-site-search]),html:not([data-js=true]) [data-feedback] .feedback-composer{display:none!important}@media (width>=1024px){html:not([data-js=true])[data-library] .site-main{margin-left:var(--navigation-offset)}}.no-script-note{margin:0 0 var(--block-gap);color:var(--secondary);font:var(--type-ui)}@media (width<=767px),(pointer:coarse){button,.button,summary,.disclosure-trigger{min-height:var(--target-size)}.feedback-send,.guests-send,.search-dialog-field button,.view-switch button{min-width:var(--target-size);min-height:var(--target-size)}.newsletter-fields button{min-height:var(--target-size)}.newsletter-email{min-height:calc(var(--target-size) + var(--frame-offset) * 2 + var(--frame-border-width) * 2)}.footer-links :is(a,button){min-height:var(--target-size);align-items:center;display:inline-flex}.section-heading>a{min-height:var(--target-size);margin-block:calc((var(--text-ui-leading) - var(--target-size))/2);align-items:center;display:inline-flex}}@media print{details[data-reveal-details]::details-content{content-visibility:visible}details[data-reveal-details]>[data-details-content]{display:block!important}}.card-frame[class]{isolation:isolate;border:var(--frame-border-width) solid var(--subtle-line);border-radius:var(--frame-outer-radius);background:var(--surface);padding:var(--card-frame-padding,var(--space-5));transition:border-color var(--motion-hover) var(--ease-out);text-decoration:none;position:relative}.panel-frame{isolation:isolate;border:var(--frame-border-width) solid var(--subtle-line);border-radius:var(--frame-outer-radius);background:var(--surface);box-shadow:var(--panel-shadow)}.panel-frame:before{content:"";z-index:-1;inset:var(--frame-offset);border:1px solid var(--subtle-line);border-radius:var(--frame-inner-radius);background:var(--canvas);pointer-events:none;position:absolute}.panel-card{border:1px solid var(--subtle-line);border-radius:var(--frame-inner-radius);background:var(--surface);padding:var(--panel-card-padding,var(--space-5))}.panel-card.field-surface:after{content:none}.panel-card.field-surface:focus-within{border-color:var(--field-active-line)}.panel-card.field-surface:has(:focus-visible){border-color:var(--field-focus-line)}.panel-card.field-surface:has([aria-invalid=true]){border-color:var(--danger)}.card-frame.card-frame--static{transition:none}.icon-card{align-items:center;gap:var(--item-gap);--card-frame-padding:var(--surface-inset);display:flex}.icon-card__icon{color:var(--icon-card-ink,var(--topic-ink,var(--secondary)));flex-shrink:0;display:flex}.icon-card__title{min-width:0;color:var(--ink);font:var(--type-item);margin:0}.icon-card__meta{color:var(--secondary);font:var(--type-caption);font-variant-numeric:tabular-nums;margin-left:auto}.icon-card:is(:hover,:focus-visible) .icon-card__title{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:var(--space-1)}.social-card.card-frame{--card-frame-padding:var(--frame-offset)}.social-card__grid{border-radius:var(--frame-inner-radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.social-card__grid a{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3);color:var(--secondary);font:var(--type-ui);transition:background-color var(--motion-state) var(--ease-out), color var(--motion-state) var(--ease-out);background:0 0;grid-template-columns:18px minmax(0,1fr);text-decoration:none;display:grid}.social-card__grid a:nth-child(odd){border-right:1px solid var(--subtle-line)}.social-card__grid a:nth-child(n+3){border-top:1px solid var(--subtle-line)}.social-card__grid a:last-child:nth-child(odd){border-right:0;grid-column:1/-1}@media (hover:hover) and (pointer:fine){.social-card__grid a:hover{color:var(--ink);background:var(--control-hover-surface)}}@media (width<=359px){.social-card__grid a{gap:var(--space-1);min-height:48px;padding-inline:var(--space-2);font:var(--type-caption)}}@media (prefers-reduced-motion:reduce){.social-card__grid a{transition-duration:0s}}.card-frame:before{content:"";z-index:-1;inset:var(--frame-offset);border:1px solid var(--subtle-line);border-radius:var(--frame-inner-radius);background:var(--canvas);pointer-events:none;position:absolute}.card-frame[class]:not(.card-frame--static):focus-visible{border-color:var(--line);background:var(--surface)}@media (hover:hover) and (pointer:fine){.card-frame[class]:not(.card-frame--static):hover{border-color:var(--line);background:var(--surface)}}.card-frame:not(.card-frame--static):focus-visible h3{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.card-frame:not(.card-frame--static):hover h3{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}}.card-frame:not(.card-frame--static):focus-visible .content-thumbnail{--miniature-stroke:var(--ink);--miniature-line-opacity:.65}@media (hover:hover) and (pointer:fine){.card-frame:not(.card-frame--static):hover .content-thumbnail{--miniature-stroke:var(--ink);--miniature-line-opacity:.65}}@media (prefers-reduced-motion:reduce){.card-frame{transition:none}}
