/* Shared utility bar; the large masthead belongs to the cover alone. */
.journal-header{position:relative;border-bottom:1px solid var(--ink)}
.journal-header .utility{display:flex;align-items:center;flex-wrap:wrap;gap:0 28px;min-height:64px;padding-block:6px;width:calc(100% - var(--gutter)*2);max-width:1600px;margin-inline:auto;border-bottom:0}
.journal-header .company-name{margin-right:auto;flex-shrink:0}
.journal-header .header-phone{display:flex;align-items:center;gap:13px;margin:0;line-height:1.5;font:600 20px "Barlow Condensed",sans-serif;white-space:nowrap}
.journal-header .header-phone b{font:inherit}
.journal-header .header-phone small{font:400 10px "Noto Sans JP",sans-serif}
.journal-header .utility-cta{display:flex;align-items:center;justify-content:center;gap:18px;margin:0;padding:8px 0;max-width:none;border:0;background:transparent;box-shadow:none;font:600 11px/1.8 "Noto Sans JP",sans-serif;color:var(--ink);transform:none}
.journal-header .utility-cta:hover,.journal-header .utility-cta:focus-visible{color:var(--accent);transform:none;box-shadow:none}
.journal-header .menu-button{display:none}
.editorial-subpage .journal-header .utility{max-width:1400px;display:flex;align-items:center;flex-wrap:wrap;gap:0 28px;min-height:64px;padding-block:6px}
.editorial-subpage .journal-header{display:flex;flex-direction:column}
.editorial-subpage .journal-header .group-bar{order:1}
.editorial-subpage .journal-header .company-name{padding-block:5px}
.editorial-subpage .journal-header .brand-service-company{flex-basis:auto;border:0}
.editorial-subpage .journal-header .gnav{order:10;display:block;width:100%;margin:0;padding:12px 100px 12px 0;border-top:1px solid var(--line);font-size:11px;min-height:46px;border-bottom:0}
.editorial-subpage .journal-header .gnav ul{display:flex;justify-content:flex-start;gap:30px;font-size:11px}
.editorial-subpage .journal-header .business-name{position:absolute;left:var(--gutter);bottom:11px;display:flex;gap:8px;align-items:baseline;line-height:1.6}
.editorial-subpage .journal-header .business-name b{font-size:13px}
.editorial-subpage .journal-header .business-name small{font-size:10px;letter-spacing:.04em}
.editorial-subpage .journal-header:has(.business-name) .gnav{padding-left:300px}
.editorial-subpage .journal-header .group-bar{position:absolute;right:var(--gutter);bottom:12px;border:0;z-index:20;font-size:11px}
.editorial-subpage .journal-header .group-bar>.inner{display:block;width:auto;min-height:0;padding:0}
.editorial-subpage .journal-header .group-menu{display:block}
.editorial-subpage .journal-header .group-menu summary{display:flex;gap:15px;align-items:center;list-style:none;cursor:pointer;line-height:1.8}
.editorial-subpage .journal-header .group-menu summary::-webkit-details-marker{display:none}
.editorial-subpage .journal-header .group-menu ul{position:absolute;top:35px;right:0;left:auto;display:grid;gap:15px;width:300px;max-width:calc(100vw - var(--gutter)*2);padding:54px 23px 23px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 #d5dce8}
.editorial-subpage .journal-header .group-menu:not([open]) ul{display:none}
.editorial-subpage .journal-header .group-brand{display:none;position:absolute;top:50px;right:23px;z-index:1;font-size:12px;color:var(--accent)}
.editorial-subpage .journal-header .group-bar:has(details[open]) .group-brand{display:block}
.editorial-subpage .edition-meta{padding-block:12px;font-size:11px}
/* A time or identifier is a single token, including inside a narrow mock screen. */
.editorial-subpage :is(time,.ds2-patient,.r3-slots>span,.db-slots>span,.db-slots>button,.r1-estimate b){white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.editorial-subpage .ds2-ledger-row{grid-template-columns:52px minmax(0,1fr) 35px}
.editorial-subpage .ds2-ledger-row time{min-width:52px;font-size:20px;letter-spacing:0}
@media(max-width:1099px) and (min-width:761px){
 .editorial-subpage .journal-header .business-name small{display:none}
 .editorial-subpage .journal-header:has(.business-name) .gnav{padding-left:200px}
 .journal-header .utility{gap:0 22px}
}
@media(max-width:760px){
 .journal-header .utility{min-height:58px;gap:0 14px;padding-block:5px}
 .editorial-subpage .journal-header .utility{min-height:58px;gap:0 14px;padding-block:5px;flex-wrap:wrap}
 .journal-header .header-phone{display:none}
 .journal-header .utility-cta{font-size:10px;gap:9px;padding:8px 0}
 .journal-header .menu-button{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 0 8px 5px;border:0;background:transparent;font:600 14px "Barlow Condensed",sans-serif;line-height:1.5}
 .editorial-subpage .journal-header>.utility>.utility-cta{display:flex}
 .editorial-subpage .journal-header .brand-service-company{padding-block:5px;flex-basis:auto}
 .journal-header .company-name img[data-brand-logo],.editorial-subpage .journal-header .company-name img[data-brand-logo]{width:130px}
 .editorial-subpage .journal-header .gnav{display:none;padding:0;width:100%;border-bottom:0}
 .editorial-subpage .journal-header .gnav.is-open{display:block;margin-top:10px;padding:0 0 12px}
 .editorial-subpage .journal-header .gnav ul{display:block;font-size:14px}
 .editorial-subpage .journal-header .gnav a{display:block}
 .editorial-subpage .journal-header:has(.business-name) .gnav{padding-left:0}
 .editorial-subpage .journal-header .business-name{position:static;order:9;flex-basis:100%;border-top:1px solid var(--line);padding:9px 0 5px;margin-top:5px;gap:10px}
 .editorial-subpage .journal-header .business-name b{font-size:12px}
 .editorial-subpage .journal-header .business-name small{font-size:10px}
 .editorial-subpage .journal-header .group-bar{display:none;position:static;width:calc(100% - var(--gutter)*2);margin:0 auto 15px}
 .editorial-subpage .journal-header:has(.gnav.is-open) .group-bar{display:block}
 .editorial-subpage .journal-header .group-bar>.inner{position:relative}
 .editorial-subpage .journal-header .group-menu ul{position:static;margin-top:15px;max-width:100%;width:100%;padding-top:54px}
 .editorial-subpage .journal-header .group-brand{top:50px;left:23px;right:auto}
 .editorial-subpage .ds2-ledger-row{grid-template-columns:44px minmax(0,1fr) 27px;gap:6px}
 .editorial-subpage .ds2-ledger-row time{min-width:44px;font-size:18px}
}
