/* A silver-table field guide: quiet specimen plates, warm paper and useful details. */
.flatware-guide{--fw-tone:#64523f;--fw-paper:#f1eee7;--fw-plate:#fbfaf6;--fw-rule:#b9ab96;padding-block:32px 80px;color:var(--ink)}
html[data-theme=dark] .flatware-guide{--fw-tone:#dcc8a9;--fw-paper:#252923;--fw-plate:#eeeae1;--fw-rule:#756d5f}
.flatware-guide a{color:inherit;text-underline-offset:.22em}.flatware-guide a:focus-visible,.flatware-guide summary:focus-visible{outline:3px solid var(--fw-tone);outline-offset:4px}
.flatware-guide .breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;line-height:1.6;margin-bottom:38px;color:var(--muted)}
.fw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center;border-bottom:2px solid var(--fw-rule);padding-bottom:38px}
.fw-hero>div{min-width:0}.fw-hero .eyebrow{color:var(--fw-tone);font-size:12px;line-height:1.8;letter-spacing:1.4px}
.fw-hero h1{font:400 clamp(40px,5.2vw,76px)/1.04 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:20px 0 26px;max-width:12ch}
.fw-hero .lede{font-size:18px;line-height:1.8;max-width:47ch;margin:0}
.fw-signature{display:flex;gap:15px;align-items:center;margin-top:30px;color:var(--fw-tone);font:italic 21px/1.4 var(--serif)}
.fw-signature img{width:48px;height:42px;object-fit:contain;filter:none}
.fw-art{margin:0;min-width:0}.fw-art>a{display:block;background:var(--fw-plate);border:1px solid var(--fw-rule);padding:20px;color:#272925;text-decoration:none}
.fw-art img{display:block;width:100%;height:auto;object-fit:contain;max-height:520px}
.fw-art a>span{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px;font-size:14px;line-height:1.6;padding-top:12px;border-top:1px solid #bbb3a4;margin-top:14px}
.fw-art figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:14px}
.fw-index{display:flex;flex-wrap:wrap;gap:4px 24px;padding-block:16px;border-bottom:1px solid var(--line);margin-bottom:36px}
.fw-index a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5;color:var(--fw-tone)}
.fw-approaches{margin-block:0 52px;padding:26px;background:var(--fw-paper);border:1px solid var(--line)}
.fw-approaches>h2{font:400 29px/1.2 var(--serif);margin:0 0 12px}.fw-approaches>p{font-size:16px;line-height:1.7;margin:0 0 22px;max-width:65ch}
.fw-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fw-approach-grid details{border-top:1px solid var(--fw-rule);padding-top:8px;min-width:0}
.fw-approach-grid summary{min-height:58px;cursor:pointer;font:400 21px/1.35 var(--serif);padding:10px 0;box-sizing:border-box}
.fw-approach-grid summary::marker{color:var(--fw-tone)}
.fw-approach-grid p{font-size:15px;line-height:1.75;margin:6px 0 14px}
.fw-approach-grid a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;line-height:1.6}
.fw-reading{max-width:70ch;margin-inline:auto}.fw-reading section{margin-bottom:44px;scroll-margin-top:160px}
.fw-reading h2{font:400 clamp(28px,3vw,38px)/1.2 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px}
.fw-reading p{font-size:18px;line-height:1.85;margin:0 0 20px}
.fw-reading-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-left:2px solid var(--fw-rule);padding-left:18px;margin-top:22px}
.fw-reading-links a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.6}
.fw-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:2px solid var(--fw-rule);padding-top:26px;margin-top:54px}
.fw-next>h2{grid-column:1/-1;font:400 30px/1.2 var(--serif);margin:0 0 4px}
.fw-next>a{display:block;border:1px solid var(--line);padding:24px;background:var(--fw-paper);text-decoration:none}
.fw-next span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:9px}.fw-next strong{font:400 26px/1.25 var(--serif)}.fw-next a:hover strong{text-decoration:underline}
@media(max-width:899px){.fw-hero{grid-template-columns:1fr;gap:30px}.fw-hero h1{max-width:16ch}.fw-hero .lede{max-width:60ch}.fw-art{max-width:580px;width:100%;justify-self:center}.fw-approach-grid{grid-template-columns:1fr;gap:8px}.fw-approaches{padding:22px}.fw-reading{max-width:none}}
@media(max-width:480px){.flatware-guide{padding-top:24px}.fw-hero h1{font-size:42px}.fw-hero .lede,.fw-reading p{font-size:17px}.fw-art>a{padding:14px}.fw-approaches{padding:18px}.fw-index{display:grid;grid-template-columns:1fr;gap:0}.fw-next{grid-template-columns:1fr}.fw-signature{font-size:20px}.fw-reading section{margin-bottom:36px}}
@media(forced-colors:active){.fw-art>a,.fw-approaches,.fw-next>a{background:Canvas;color:CanvasText;border-color:CanvasText}.fw-index a{color:LinkText}}
@media print{.fw-index,.fw-approaches,.fw-next,.fw-signature{display:none}.fw-hero{display:block}.fw-art{max-width:320px;margin:24px auto}.fw-reading{max-width:none}}
.fw-timeline{list-style:none;padding:0 0 0 22px;margin:28px 0;border-left:2px solid var(--fw-rule)}
.fw-timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;margin:0 0 24px;font-size:16px;line-height:1.75}
.fw-timeline strong{color:var(--fw-tone);font-weight:600}.fw-timeline span{display:block}.fw-history-art{margin:30px 0}
@media(max-width:480px){.fw-timeline li{grid-template-columns:1fr;gap:5px}}

.fw-art a>span svg{flex:none}
