/* Below-fold buying guide. The two real photos are selected with native radios. */
.td-field-notes {
	--field-paper: #f5cfc6;
	--field-ink: #29201e;
	display: grid;
	grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
	align-items: stretch;
	margin: clamp(24px,4vw,58px) 0;
	border: 1px solid #262a22;
	border-radius: 20px;
	background: var(--field-paper);
	color: var(--field-ink);
	overflow: hidden;
	scroll-margin-top: 105px;
}
.td-field-mint { --field-paper: #cbe2ce; --field-ink: #14281d; }
.td-field-ice { --field-paper: #cdddea; --field-ink: #182938; }
.td-field-butter { --field-paper: #f5df95; --field-ink: #2e2715; }
.td-field-lilac { --field-paper: #dfd1e8; --field-ink: #2e223a; }
.td-field-intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px,4.6vw,66px); min-width: 0; }
.td-field-kicker { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .76rem; line-height: 1.3; letter-spacing: .07em; text-transform: uppercase; }
.td-field-kicker .td-icon { width: 20px; height: 20px; }
.td-field-intro h2 { max-width: 14ch; margin: .45em 0 .27em; font-family: var(--td-display); font-size: clamp(38px,4.1vw,65px); line-height: .99; letter-spacing: -.025em; color: inherit; text-wrap: balance; }
.td-field-intro p { max-width: 39ch; margin: .5em 0 1.1em; font-size: 1rem; line-height: 1.52; }
.td-field-link { display: inline-flex; align-items: center; gap: 9px; padding: 6px 0; font-weight: 700; font-size: .92rem; text-underline-offset: 4px; text-decoration: underline; color: inherit; }
.td-field-link .td-icon { width: 17px; height: 17px; }
.td-field-viewer { position: relative; display: flex; flex-wrap: wrap; align-content: center; gap: 6px; padding: clamp(16px,2.2vw,36px); min-width: 0; border: 0; border-left: 1px solid #262a2245; margin: 0; background: #faf8f2; color: #20251e; }
.td-field-viewer legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.td-field-choice { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.td-field-viewer label { display: inline-flex; align-items: center; justify-content: center; flex: 0 1 auto; min-height: 42px; margin: 0; padding: 7px 15px; border-radius: 30px; border: 1px solid #8f9388; background: #fff; color: #232821; font: 600 .88rem/1.2 var(--td-body,system-ui); cursor: pointer; }
.td-field-viewer label:hover { background: #eeeee3; }
.td-field-choice:checked + label { background: #20251e; border-color: #20251e; color: #fff; }
.td-field-choice:focus-visible + label,.td-field-link:focus-visible { outline: 3px solid #2462be; outline-offset: 3px; }
.td-field-figures { flex: 1 1 100%; min-width: 0; margin-top: 5px; }
.td-field-figure { display: none; margin: 0; }
.td-field-choice-0:checked ~ .td-field-figures .td-field-figure-0,
.td-field-choice-1:checked ~ .td-field-figures .td-field-figure-1 { display: block; }
.td-field-mat { display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); place-items: center; height: clamp(200px,23vw,320px); background: #fff; border: 1px solid #deded2; border-radius: 9px; overflow: hidden; }
.td-field-mat img.td-field-photo { display: block; width: 100%; height: 100%; max-height: inherit; min-height: 0; object-fit: contain; }
.td-field-figure figcaption { display: flex; align-items: baseline; gap: 13px; margin: 11px 0 0; min-height: 2.9em; color: #374239; font-size: .85rem; line-height: 1.42; text-align: left; }
.td-field-folio { flex: none; font: 700 .65rem/1.4 ui-monospace,monospace; letter-spacing: .06em; color: #435146; }
@media (max-width: 699px) {
	.td-field-notes { grid-template-columns: minmax(0,1fr); border-radius: 16px; }
	.td-field-intro { padding: 20px 18px 17px; }
	.td-field-intro h2 { max-width: 21ch; font-size: clamp(31px,7vw,45px); margin: 10px 0 3px; }
	.td-field-intro p { max-width: 55ch; font-size: .93rem; margin: .4em 0 .45em; }
	.td-field-viewer { padding: 15px; border-left: 0; border-top: 1px solid #262a2245; }
	.td-field-mat { height: clamp(190px,49vw,285px); }
	.td-field-viewer label { min-height: 44px; }
}
.td-field-schematic { display: flex; flex-direction: column; justify-content: center; gap: 16px; min-width: 0; margin: 0; padding: clamp(18px,2.6vw,39px); border-inline-start: 1px solid #262a2245; background: #faf8f2; }
.td-guide-edition { display: flex; align-items: center; gap: 10px; font: 700 .68rem/1.35 ui-monospace,monospace; letter-spacing: .08em; text-transform: uppercase; color: #455047; }
.td-guide-edition::after { content: ""; flex: 1; height: 1px; background: #c4c9bd; }
.td-field-schematic figcaption { border-top: 1px solid #dce0d3; padding-top: 10px; font-size: .86rem; line-height: 1.5; color: #374239; text-align: left; }
.td-guide-drawing { display: block; width: 100%; height: auto; color: #25312b; }
.td-guide-drawing text { fill: currentColor; font: 700 18px system-ui,sans-serif; }
.td-guide-drawing .td-guide-small-type { font: 700 11px ui-monospace,monospace; letter-spacing: 1px; }
.td-guide-brush { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); align-items: center; gap: 12px; }
.td-guide-brush img.td-guide-brush-photo { display: block; width: 100%; height: clamp(146px,17vw,212px); object-fit: contain; background: #fff; border-radius: 8px; }
.td-guide-key { display: grid; gap: 11px; font-size: .84rem; line-height: 1.38; color: #29302a; }
.td-guide-key span { display: flex; align-items: center; gap: 7px; }
.td-guide-key i { flex: none; width: 12px; height: 12px; border-radius: 50%; border: 1px solid #382f24; }
.td-guide-gold { background: #ba9449; }
.td-guide-black { background: #252825; }
.td-guide-count b { font: 700 2.4rem/.95 var(--td-display); }
@media (max-width: 699px) {
	.td-field-schematic { padding: 17px; border-inline-start: 0; border-top: 1px solid #262a2245; }
	.td-guide-key { font-size: .8rem; }
}
