/* Selected D composition: one shared reading width for masthead and bands. */
body:is([data-view="about"],[data-view="ev-philosophy"],[data-view="contact"]) #task-view{padding:0;max-width:none}
body:is([data-view="about"],[data-view="ev-philosophy"],[data-view="contact"]) .task-bar{display:none}
.company-panel.info-editorial{--info-width:1040px;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#f5f6f7;box-shadow:none;color:#27343e}
.info-editorial .info-shell{width:min(var(--info-width),calc(100% - 48px));margin-inline:auto}
.info-editorial .graphite-masthead{padding:28px 0 48px;background:#27343e;color:#fff}
.info-editorial .info-page-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 28px;font-size:14px;color:#cad5dc}
.info-editorial .info-page-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;text-decoration:none}
.info-editorial .info-page-links a[aria-current="page"]{color:#fff;border-color:currentColor;font-weight:600}
.info-editorial .info-page-links a:hover{color:#fff}
.info-editorial .graphite-masthead h2{margin:48px 0 32px;font-size:clamp(42px,5.8vw,76px);font-weight:600;line-height:1.25;letter-spacing:-.04em;text-wrap:balance;color:inherit}
.info-editorial .info-contents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:20px;border-top:1px solid #ffffff40;font-size:13px;color:#d7e0e5}
.info-editorial .info-contents a{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;line-height:1.6;text-decoration:none}
.info-editorial .info-contents a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.info-editorial .info-contents svg{width:16px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.info-editorial .graphite-masthead :focus-visible{outline:2px solid #dce8ef;outline-offset:4px}
.company-panel.info-editorial .about-topic{max-width:none;margin:0;padding:56px max(24px,calc((100% - var(--info-width))/2));display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.company-panel.info-editorial .about-topic:nth-child(odd){background:#e9edf0}
.company-panel.info-editorial .about-topic h3{max-width:10em;margin:0;font-size:29px;font-weight:600;line-height:1.5;text-wrap:balance;scroll-margin-top:32px}
.info-editorial .info-prose{min-width:0;color:#52616c;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.company-panel.info-editorial .info-prose p{margin:0;color:inherit;line-height:inherit}
.company-panel.info-editorial .info-prose p+p{margin-top:18px}
.info-editorial .info-contact{padding-block:48px 56px}
.info-editorial .contact-stores{gap:48px}
.info-editorial .contact-store h3{font-size:27px;font-weight:600;line-height:1.5;padding-bottom:24px;border-bottom:1px solid #ced5da}
.info-editorial .contact-store dl>div{padding:18px 0;border-bottom:1px solid #ced5da}
.info-editorial .contact-line{border:0;padding:0;margin-top:28px}
.floating-page-tools{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:var(--back-to-top-clearance,calc(var(--line-dock-height,60px) + env(safe-area-inset-bottom,0px) + 18px));z-index:24;display:flex;flex-direction:column;gap:12px}
.floating-page-tools .back-to-top{position:static;flex:none;text-decoration:none}
.floating-page-tools .back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.floating-page-tools [hidden]{display:none!important}
@media(max-width:800px){
 .info-editorial .graphite-masthead{padding:22px 0 30px}
 .info-editorial .info-page-links{justify-content:flex-start;gap:12px 20px;font-size:13px}
 .info-editorial .graphite-masthead h2{font-size:clamp(36px,6vw,46px);margin:30px 0}
 .info-editorial .info-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:12px}
 .company-panel.info-editorial .about-topic{grid-template-columns:minmax(0,1fr);gap:22px;padding:36px 24px}
 .company-panel.info-editorial .about-topic h3{max-width:none;font-size:26px}
 .info-editorial .info-contact{padding-block:36px}
 .info-editorial .contact-stores{grid-template-columns:1fr;gap:36px}
}
@media(max-width:640px){.floating-page-tools{right:max(16px,env(safe-area-inset-right,0px));gap:10px}}

.info-editorial .info-subtitle{margin:0;padding-top:20px;border-top:1px solid #ffffff40;color:#d7e0e5;font-size:24px;font-weight:400;line-height:1.6;text-wrap:pretty}
@media(max-width:640px){.info-editorial .info-subtitle{font-size:18px}}
