@layer ui.components{.ui-tooltip{z-index:var(--ui-z-tooltip,800);max-width:var(--ui-tooltip-max-width,18rem);line-height:var(--ui-line-height-snug,1.375);text-align:start;pointer-events:none;opacity:0;padding:var(--ui-tooltip-padding,4px var(--ui-space-2,.5rem));border:var(--ui-tooltip-border,none);border-radius:var(--ui-tooltip-radius,var(--ui-radius-sm,0));background-color:var(--ui-tooltip-bg,var(--ui-color-text,#4b443a));box-shadow:var(--ui-tooltip-shadow,none);color:var(--ui-tooltip-color,var(--ui-color-text-inverted,#fff));font-size:var(--ui-tooltip-font-size,var(--ui-font-size-xs,.75rem));transition-property:opacity;transition-duration:var(--ui-duration-fast,.12s);transition-timing-function:var(--ui-easing-in-out,cubic-bezier(.4, 0, .2, 1));position:absolute}.ui-tooltip.ui-is-open{opacity:1}.ui-tooltip[popover]{pointer-events:auto;margin:0;inset:auto;overflow:visible}.ui-tooltip a{color:inherit;text-decoration:underline}.ui-hint{position:relative}.ui-hint:after{z-index:var(--ui-z-tooltip,800);content:attr(data-hint);font-weight:var(--ui-font-weight-normal,400);white-space:nowrap;opacity:0;pointer-events:none;padding:var(--ui-tooltip-padding,4px var(--ui-space-2,.5rem));border:var(--ui-tooltip-border,none);border-radius:var(--ui-tooltip-radius,var(--ui-radius-sm,0));background-color:var(--ui-tooltip-bg,var(--ui-color-text,#4b443a));box-shadow:var(--ui-tooltip-shadow,none);color:var(--ui-tooltip-color,var(--ui-color-text-inverted,#fff));font-size:var(--ui-tooltip-font-size,var(--ui-font-size-xs,.75rem));transition-property:opacity;transition-duration:var(--ui-duration-fast,.12s);transition-timing-function:var(--ui-easing-in-out,cubic-bezier(.4, 0, .2, 1));position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:50%;transform:translate(-50%)}.ui-hint:hover:after,.ui-hint:focus-visible:after{opacity:1}.ui-hint--bottom:after{inset-block:calc(100% + 4px) auto}}.blog-layout{gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}@media (width>=992px){.blog-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.blog-layout__main{min-width:0}@media (width>=992px){.blog-layout__main .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-calendar{gap:var(--ui-space-3,.75rem);order:-1;min-width:0;display:grid}@media (width>=992px){.blog-calendar{order:0;position:sticky;inset-block-start:calc(var(--ui-header-height-compact) + var(--ui-space-6,1.5rem))}}.blog-calendar__bar{gap:var(--ui-space-3,.75rem);justify-content:space-between;align-items:center;min-height:2.5rem;display:flex}.blog-calendar__title{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);margin:0}.blog-calendar__nav{gap:var(--ui-space-2,.5rem);display:flex}.blog-calendar__step{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.blog-calendar__step:focus-visible{outline:2px solid var(--ui-color-focus-ring,#746d6c);outline-offset:2px}.blog-calendar__step{border:1px solid var(--ui-color-border-strong,#c4bdb2);place-items:center;width:2.5rem;height:2.5rem;display:grid}.blog-calendar__step[aria-disabled=true]{cursor:default;opacity:.4}.blog-calendar__step[data-calendar-prev] .ui-icon{transform:rotate(180deg)}.blog-calendar__months:focus-visible{outline:2px solid var(--ui-color-focus-ring,#746d6c);outline-offset:2px}.blog-calendar__months{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;flex-direction:row-reverse;display:flex;overflow-x:auto}.blog-calendar__month{border-collapse:collapse;table-layout:fixed;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%}.blog-calendar__month caption{font-weight:var(--ui-font-weight-semibold,600);color:var(--brand-text);text-align:start;text-transform:capitalize;padding-block-end:var(--ui-space-2,.5rem)}.blog-calendar__month th{padding-block:var(--ui-space-1,.25rem);font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-semibold,600);color:var(--ui-color-text-muted,#5f574c);text-transform:uppercase}.blog-calendar__month td{text-align:center;padding:0}.blog-calendar__day,.blog-calendar__link{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:2.5rem;display:flex}.blog-calendar__day{color:var(--brand-text)}.blog-calendar__day.is-future{color:var(--ui-color-text-muted,#5f574c);background:var(--ui-color-bg-subtle,#eeebe6)}.blog-calendar__link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.blog-calendar__link:focus-visible{outline:2px solid var(--ui-color-focus-ring,#746d6c);outline-offset:2px}.blog-calendar__link{width:100%;font-weight:var(--ui-font-weight-bold,700);color:var(--brand-text);background:var(--brand-accent-soft);box-shadow:inset 0 -3px 0 var(--brand-accent);text-decoration:none}.blog-calendar__link:hover{background:var(--brand-accent-wash)}.blog-calendar__link:focus-visible{box-shadow:var(--brand-focus-halo), inset 0 -3px 0 var(--brand-accent)}.blog-calendar__link--many{position:relative}.blog-calendar__link--many:after{font-size:.625rem;font-weight:var(--ui-font-weight-bold,700);color:var(--brand-accent-strong);content:attr(data-count);line-height:1;position:absolute;inset-block-start:.125rem;inset-inline-end:.25rem}.blog-calendar__link[aria-current=page]{color:var(--brand-on-accent);background:var(--brand-accent);box-shadow:none}.blog-calendar__link[aria-current=page]:after{color:inherit}.blog-tip{--ui-tooltip-bg:var(--ui-color-surface,#fff);--ui-tooltip-color:var(--brand-text);--ui-tooltip-border:1px solid var(--ui-color-border,#dcd7cf);--ui-tooltip-shadow:var(--brand-shadow-float);--ui-tooltip-padding:var(--ui-space-2,.5rem) var(--ui-space-3,.75rem);--ui-tooltip-max-width:17rem;--ui-tooltip-font-size:var(--ui-font-size-sm,.875rem)}.blog-tip:popover-open{gap:var(--ui-space-px,1px);flex-direction:column;display:flex}.blog-tip__title{font-family:var(--brand-font-display);font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.01em;line-height:1.3}:is(.blog-tip__meta,.blog-tip__title:has(+.blog-tip__list)){font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);margin:0}.blog-tip__meta{order:-1}.blog-tip a:focus-visible{outline:2px solid var(--ui-color-focus-ring,#746d6c);outline-offset:2px}.blog-tip a{color:inherit;text-decoration:none;transition:color .15s}.blog-tip a:focus-visible{color:var(--brand-accent-strong)}@media (hover:hover) and (pointer:fine){.blog-tip a:hover{color:var(--brand-accent-strong)}}.blog-tip__all{font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-semibold,600);margin-block-start:var(--ui-space-1,.25rem)}.blog-tip__list{gap:var(--ui-space-px,1px);font-family:var(--brand-font-display);font-weight:var(--ui-font-weight-semibold,600);margin:0;padding-inline-start:1.1em;line-height:1.3;list-style:outside;display:grid}.blog-tip__list ::marker{color:var(--brand-accent)}
