.ef-single__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.ef-single__main{min-width:0}.ef-single__main>*{max-width:900px}@media (min-width:1000px){.ef-single__layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}@media (min-width:1280px){.ef-single__layout{grid-template-columns:minmax(0,1fr) 340px}}.ef-single__header{margin-bottom:28px}.ef-single__crumbs{margin-bottom:18px}.ef-single .ef-entry__title{margin:.25em 0 .45em;font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em}.ef-single__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ef-single__dot{opacity:.6}.ef-single .ef-single__thumb{display:flex;justify-content:center;margin:0 0 36px;overflow:visible;background:none;aspect-ratio:auto}.ef-single .ef-single__thumb img{display:block;width:min(100%,calc(min(560px,70vh) * var(--ef-ar,3/2)));height:auto;max-height:min(560px,70vh);aspect-ratio:auto;object-fit:contain;border-radius:var(--ef-radius)}.ef-single .ef-content{font-size:max(16px,calc(var(--ef-fs) + 2px));line-height:1.75}.ef-single .ef-content>p,.ef-single .ef-content>ul,.ef-single .ef-content>ol{margin-bottom:1.15em}.ef-single .ef-content h2{margin:1.8em 0 .6em;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.ef-single .ef-content h3{margin:1.5em 0 .5em;font-size:clamp(18px,1.7vw,22px);line-height:1.25}.ef-single .ef-content img{border-radius:var(--ef-radius)}.ef-single .ef-content table{width:100%;border-collapse:collapse;font-size:.9em}.ef-single .ef-content th,.ef-single .ef-content td{padding:10px 12px;border:1px solid var(--ef-border);text-align:left}.ef-single .ef-content th{background:var(--ef-bg-alt)}.ef-single .ef-content .alignwide,.ef-single .ef-content .alignfull,.ef-container.ef-single__layout .ef-content .alignfull{width:auto;max-width:100%;margin-left:0;margin-right:0}.ef-single .ef-post-nav{margin-top:56px}.ef-single__main>.comments-area,.ef-single__main>#comments{margin-top:56px}.ef-single__aside{min-width:0}.ef-single__sticky{display:flex;flex-direction:column;gap:28px}@media (min-width:1000px){.ef-single__sticky{position:sticky;top:var(--ef-aside-top,32px)}.ef-single__sticky--all{--ef-aside-top:148px}.ef-single__sticky--nav{--ef-aside-top:80px}.ef-single__sticky--none{--ef-aside-top:32px}.admin-bar .ef-single__sticky{top:calc(var(--ef-aside-top,32px) + 32px)}}@media (max-width:999px){.ef-single__aside{max-width:560px}.ef-single__aside--no-mobile{display:none}}.ef-single .ef-post-nav{padding-top:0;border-top:0}.ef-single .ef-post-nav .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ef-single .ef-post-nav .nav-previous:only-child{grid-column:1}.ef-single .ef-post-nav .nav-next:only-child{grid-column:2}.ef-single .ef-post-nav a{display:flex;align-items:center;gap:14px;height:100%;padding:18px 22px;border:1px solid var(--ef-border);border-radius:var(--ef-radius);transition:border-color .15s,background .15s}.ef-single .ef-post-nav a:hover{border-color:var(--ef-heading);background:var(--ef-bg-alt)}.ef-single .ef-post-nav .nav-next a{flex-direction:row-reverse;text-align:right}.ef-single .ef-post-nav__img{flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:var(--ef-radius);background:var(--ef-bg-alt)}.ef-single .ef-post-nav__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ef-single .ef-post-nav a:hover .ef-post-nav__img img{transform:scale(1.06)}.ef-single .ef-post-nav__body{display:flex;flex-direction:column;gap:6px;min-width:0}.ef-single .ef-post-nav .nav-next .ef-post-nav__sub{justify-content:flex-end}.ef-single .ef-post-nav__sub{font-size:12px;letter-spacing:.08em;color:var(--ef-muted)}.ef-single .ef-post-nav__title{margin:0;font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ef-single .ef-post-nav a:hover .ef-post-nav__title{color:var(--ef-heading)}@media (max-width:599px){.ef-single .ef-post-nav .nav-links{grid-template-columns:1fr}.ef-single .ef-post-nav .nav-next:only-child{grid-column:1}}.ef-promo{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;width:100%;border-radius:var(--ef-radius);background:var(--ef-promo-bg,var(--ef-heading));color:var(--ef-promo-color,#fff)}.ef-promo--4-5{aspect-ratio:4/5}.ef-promo--9-16{aspect-ratio:9/16}.ef-promo--4-3{aspect-ratio:4/3}@media (min-width:1000px){.ef-promo{max-height:calc(100vh - var(--ef-aside-top,32px) - 48px)}}@media (max-width:999px){.ef-promo{aspect-ratio:auto;min-height:300px}.ef-promo--plain{min-height:0}}.ef-promo__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.ef-promo:hover .ef-promo__bg{transform:scale(1.04)}.ef-promo--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000 25%,#00000059 55%,#000000c7)}.ef-promo--image{color:#fff}.ef-promo--plain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 70% at 100% 0,color-mix(in srgb,var(--ef-promo-color,#fff) 14%,transparent),transparent 60%),radial-gradient(90% 60% at 0 100%,color-mix(in srgb,var(--ef-promo-color,#fff) 8%,transparent),transparent 70%)}.ef-promo__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px}.ef-promo__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.ef-promo__title{margin:0;font-family:var(--ef-font-heading);font-size:clamp(22px,2vw,28px);font-weight:var(--ef-heading-weight);line-height:1.15;text-transform:var(--ef-heading-case);color:inherit}.ef-promo__text{margin:0;font-size:15px;line-height:1.55;opacity:.9}.ef-promo .ef-promo__btn{margin-top:8px;background:var(--ef-promo-color,#fff);color:var(--ef-promo-bg,#1d1d1d)}.ef-promo--image .ef-promo__btn{background:#fff;color:#1d1d1d}.ef-promo .ef-promo__btn:hover{background:var(--ef-promo-color,#fff);color:var(--ef-promo-bg,#1d1d1d);opacity:.88}.ef-promo--image .ef-promo__btn:hover{background:#fff;color:#1d1d1d}.ef-promo__btn svg{transition:transform .2s}.ef-promo:hover .ef-promo__btn svg{transform:translate(3px)}.ef-promo__btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ef-promo:has(.ef-promo__btn:focus-visible){outline:2px solid var(--ef-heading);outline-offset:3px}.ef-aside-posts__title{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ef-border);font-size:14px;letter-spacing:.06em}.ef-aside-posts__list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.ef-aside-post{margin:0}.ef-aside-post__link{display:flex;align-items:center;gap:14px;color:var(--ef-heading);text-decoration:none}.ef-aside-post__thumb{flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:var(--ef-radius);background:var(--ef-bg-alt)}.ef-aside-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ef-aside-post__link:hover .ef-aside-post__thumb img{transform:scale(1.06)}.ef-aside-post__body{display:flex;flex-direction:column;gap:4px;min-width:0}.ef-aside-post__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.35;transition:color .2s}.ef-aside-post__link:hover .ef-aside-post__name{color:var(--ef-accent)}.ef-aside-post__date{color:var(--ef-muted);font-size:12px}@media (min-width:1000px) and (max-height:980px){.ef-aside-post:nth-child(n+4){display:none}}@media (min-width:1000px) and (max-height:820px){.ef-aside-post:nth-child(n+3){display:none}}