/* Editorial rooms extend the existing quiet visual language. */
body[data-view=resources],body[data-view=contact]{background:#f3f1ec;color:#182216}
body[data-view=resources] header,body[data-view=contact] header{background:#f3f1ec;color:#182216}
header nav{gap:clamp(12px,2vw,32px)}
.editorial-heading{max-width:100%;margin-bottom:45px}.editorial-heading h2{margin:20px 0 24px}.editorial-heading h2 em{font-family:Georgia,serif;font-weight:400}.editorial-heading>p:last-child{max-width:600px;font-size:16px;line-height:1.7}
.reference-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #0003;padding:35px 0 55px}.large-index{font-size:clamp(50px,7vw,100px);letter-spacing:-5px}.reference-intro h3{font-size:30px;margin:0 0 12px}.reference-intro p{font-size:16px;line-height:1.7;max-width:600px}.reference-intro a{display:inline-block;margin-top:12px}
.reference-family{border-top:1px solid #0003;background:var(--family-paper);color:var(--family-ink);padding:0 24px}.reference-family:last-child{border-bottom:1px solid #0003}.reference-family summary{display:flex;align-items:center;gap:24px;cursor:pointer;list-style:none;min-height:110px}.reference-family summary::-webkit-details-marker{display:none}.reference-family summary>span:first-child{font-size:12px}.reference-family summary img{width:90px;height:80px;object-fit:contain;mix-blend-mode:multiply}.reference-family summary strong{font-size:clamp(18px,2.5vw,30px);font-weight:500;letter-spacing:-.7px}.reference-plus{margin-left:auto;font-size:28px}.reference-family[open] .reference-plus{transform:rotate(45deg)}.reference-content{padding:5px 0 35px;margin-left:140px}.fact-list{margin:20px 0}.fact-list>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #0002;padding:13px 0;font-size:14px;line-height:1.6}.fact-list dt{opacity:.65}.fact-list dd{margin:0}.fact-note{font-size:14px;line-height:1.65;opacity:.75}.reference-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:24px}.reference-actions .button{background:var(--family-ink);color:var(--family-paper)}.reference-actions a,.editorial-end a,.network-story a,.method-title a,.faq-section a{text-decoration:underline;text-underline-offset:5px}
.spec-scroll{overflow:auto;margin-top:25px} .spec-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.spec-scroll caption{text-align:left;font-size:16px;margin-bottom:15px}.spec-scroll th,.spec-scroll td{padding:12px 10px 12px 0;border-bottom:1px solid #0002;min-width:80px}.spec-scroll th{font-weight:500}.product-reference{margin-top:20px}.product-reference summary{cursor:pointer;font-size:14px;padding:12px 0;border-top:1px solid #0002}.detail-copy .fact-list>div{grid-template-columns:90px 1fr;gap:12px}
.editorial-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding-top:25px;border-top:1px solid #0003;font-size:16px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:30px;border-top:1px solid #0003}.contact-email{display:block;font-size:clamp(22px,3vw,45px);letter-spacing:-1px}.contact-phone{display:block;margin:18px 0 30px;font-size:24px}.contact-layout .button{background:#182216;color:#e6e3dc}.contact-layout .fact-note{max-width:400px}.contact-details{margin:0}.contact-details>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:0 0 30px;line-height:1.7;font-size:16px}.contact-details dt{opacity:.6}.contact-details dd{margin:0}.faq-section{max-width:850px;margin:70px 0 20px}.faq-section h3{font-size:36px;margin:15px 0 30px}.faq-section details{border-top:1px solid #0003;padding:20px 0}.faq-section summary{font-size:18px;cursor:pointer}.faq-section p{font-size:16px;line-height:1.8;max-width:700px}
.network-story{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:6%;border-top:1px solid #fff4;margin-top:70px;padding-top:35px}.network-story h3{font-size:28px;line-height:1.2}.network-story p:not(.eyebrow){font-size:16px;line-height:1.8;opacity:.8}.network-story a{display:inline-block;font-size:14px;margin-top:18px}
#process{display:block}.method-switch{display:flex;border-bottom:1px solid #0003;gap:30px;margin:0 0 40px}.method-switch button{border:0;background:none;color:inherit;padding:16px 0;font-size:16px;border-bottom:2px solid transparent}.method-switch button[aria-pressed=true]{border-color:currentColor}.method-title h3{font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-3px;margin:0 0 30px}.method-title p{font-size:16px;line-height:1.8;max-width:470px}.method-title a{display:inline-block;margin-top:15px;font-size:14px}#method-story{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.method-steps details{border-top:1px solid #0003;padding:22px 0}.method-steps summary{font-size:28px;cursor:pointer}.method-steps summary span{font-size:12px;margin-right:28px}.method-steps p{font-size:16px;line-height:1.8;padding-left:46px}.edition-bar>div{display:flex;gap:22px}
@media(max-width:800px){header nav{gap:12px;font-size:11px}.reference-content{margin-left:0}.network-story{grid-template-columns:1fr 1fr}.network-story>.eyebrow{grid-column:1/-1}.contact-layout{gap:35px}.contact-details>div{display:block}.contact-details dt{margin-bottom:5px}}
@media(max-width:650px){header nav{overflow-x:auto;white-space:nowrap;justify-content:flex-start;gap:22px;padding-bottom:2px}.editorial-heading h2{font-size:53px;letter-spacing:-3px}.reference-intro{grid-template-columns:1fr;gap:15px}.large-index{font-size:55px}.reference-family{padding:0 12px}.reference-family summary{gap:12px;min-height:90px}.reference-family summary img{width:50px;height:60px}.reference-family summary strong{font-size:18px}.fact-list>div{grid-template-columns:85px 1fr;gap:12px}.contact-layout,#method-story,.network-story{display:block}.contact-details{margin-top:40px}.network-story>div{margin-top:30px}.method-switch{gap:20px}.method-switch button{font-size:14px}.method-steps{margin-top:40px}.editorial-end{align-items:start;flex-direction:column}.edition-bar>span:first-child{max-width:43%}.edition-bar>div{gap:12px}.edition-bar{font-size:8px}.contact-email{font-size:28px}.spec-scroll table{font-size:12px}}
.reference-family>summary::after{content:none}
@media(max-width:650px){header nav{scrollbar-width:none}header nav::-webkit-scrollbar{display:none}}
/* Two origins, one destination. */
.network-diagram{display:block;min-height:450px;padding:0 0 45px}
.network-diagram .node{position:absolute;width:28%;padding:10px 0;transform:translateY(-50%);z-index:1;background:#272c30}
.network-diagram .vn{left:0;top:100px}.network-diagram .mx{left:0;top:300px}.network-diagram .la{right:0;top:200px}
.network-routes{position:absolute;left:0;top:0;width:100%;height:400px;overflow:visible;color:#e6e3dc;pointer-events:none}
.network-routes>path{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:1;vector-effect:non-scaling-stroke}
.network-dot{position:absolute;left:0;top:0;border-radius:50%;background:#e6e3dc;pointer-events:none;will-change:transform}.network-diagram>p{bottom:0;left:0}
@media(max-width:650px){.network-diagram .node{font-size:16px;width:30%}.network-diagram .node small{font-size:9px}.network-diagram .node>span{width:48px;height:48px}.network-diagram{min-height:440px}.network-layout{padding-top:0}}
@media(prefers-reduced-motion:reduce){.network-dot{display:none}}
.network-diagram .la{top:100px}.network-diagram .seattle{right:0;top:300px}
/* A single paper tone throughout the Resources reference list. */
#resources .reference-family{--family-paper:#e6e3dc!important;--family-ink:#182216!important;background:var(--family-paper);color:var(--family-ink)}
/* Preserve natural product colors across the collection and detail surfaces. */
.exhibit-photo img,.detail-image,.selected-item img,.reference-family summary img{mix-blend-mode:normal!important;filter:none!important}
.exhibit-photo img[src$="deli.png"],.selected-item img[src$="deli.png"],.reference-family summary img[src$="deli.png"]{mask-image:url('assets/deli-silhouette.svg');mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.detail-image[src$="deli.png"]{padding:0;mask-image:url('assets/deli-silhouette.svg');mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.network-diagram .network-location-icon{display:block;width:34px;height:34px;flex:none}
@media(max-width:650px){.network-diagram .network-location-icon{width:27px;height:27px}}
