/* The editorial masthead, with accessible site navigation. */
#top.editorial-header{position:sticky;top:0;z-index:30;height:124px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px 32px;background:#fff;color:#111;border:0;border-bottom:1px solid #eee;box-shadow:none}
#top.editorial-header a{text-decoration:none;color:#111}
#top .ed-menu-trigger{justify-self:start;display:flex;align-items:center;gap:12px;min-width:76px;min-height:48px;padding:12px 8px;background:none;border:0;color:#111;font:13px/1.4 Arial,sans-serif}
#top .ed-menu-trigger span{font-size:18px;line-height:1}
#top .ed-mark{display:flex;flex-direction:column;align-items:center;line-height:1}
#top .ed-sign{font:25px/1 Georgia,serif}
#top .ed-name{font:italic 400 49px/1 Georgia,'Times New Roman',serif;letter-spacing:-3px}
#top .ed-studio{font:9px/1 Arial,sans-serif;letter-spacing:3.5px;margin:8px 0 0 4px}
#top .ed-next{justify-self:end;font:12px/1.5 Arial,sans-serif}
#top .ed-next span{display:inline;margin-left:15px}
#editorial-menu{position:fixed;inset:0 auto 0 0;width:min(440px,92vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:26px 30px 40px;border:0;background:#fff;color:#111;box-shadow:10px 0 40px #0002;overflow-y:auto;overscroll-behavior:contain}
#editorial-menu:not([open]){display:none}
#editorial-menu::backdrop{background:#0008}
#editorial-menu .ed-menu-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
#editorial-menu h2{font:14px/1.5 Arial,sans-serif;letter-spacing:0;margin:0}
#editorial-menu .ed-menu-close{font:32px/1 Arial,sans-serif;color:#111;border:0;background:none;width:44px;height:44px;padding:0}
#editorial-menu nav{display:flex;flex-direction:column;gap:0;margin:44px 0 38px;padding:0;border:0;width:100%}
#editorial-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #e8e8e8;font:600 28px/1.15 Arial,Helvetica,sans-serif;color:#111;text-decoration:none;letter-spacing:-.02em}
#editorial-menu nav a span{font:11px/1 Arial,sans-serif;color:#777;letter-spacing:0}
#editorial-menu nav a:hover{color:#a02d70}
#editorial-menu .ed-contact{font:13px/1.5 Arial,sans-serif;color:#111;text-decoration:underline;text-underline-offset:5px}
html.ed-menu-open{overflow:hidden}
html:has(#editorial-menu){scroll-padding-top:140px}
@media(max-width:700px){#top.editorial-header{height:96px;padding:10px 17px;gap:12px}#top .ed-name{font-size:38px}#top .ed-sign{font-size:19px}#top .ed-studio{font-size:7px;letter-spacing:2.8px}#top .ed-menu-trigger{font-size:11px;gap:8px}#top .ed-next{font-size:10px;max-width:76px;text-align:right}#top .ed-next span{margin-left:4px}#editorial-menu{padding:20px 24px 32px}#editorial-menu nav{margin-top:30px}#editorial-menu nav a{font-size:26px;padding:15px 0}html:has(#editorial-menu){scroll-padding-top:112px}}

/* Consistent uppercase navigation, including the dropdown Ryan selected. */
#top .ed-menu-trigger,#top .ed-next,#editorial-menu nav a,#editorial-menu .ed-contact,#editorial-menu h2,#ww-opening .ww-opening-link{text-transform:uppercase}
#top .ed-menu-trigger,#top .ed-next{letter-spacing:.025em}
#editorial-menu nav a{letter-spacing:-.035em}
#editorial-menu h2{font-size:11px;letter-spacing:.1em}
@media(max-width:700px){#editorial-menu nav a{font-size:24px}#top .ed-menu-trigger{min-width:64px;padding-inline:0}}

#top .ed-menu-trigger,#top .ed-next,#editorial-menu .ed-contact,#ww-opening .ww-opening-link{font-weight:600}

#editorial-menu nav a[aria-current="page"]{color:#a52b6d}
