.thanksgiving{color:#153b3e}.thanksgiving .tg-guide,.thanksgiving .tg-intro{max-width:1100px;margin:2rem auto}.thanksgiving .tg-intro figure{margin:2rem 0}.thanksgiving .tg-intro img{width:100%;height:auto;border-radius:22px}.thanksgiving figcaption{font-size:.85rem;color:#586b69}.thanksgiving .tg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.thanksgiving .pattern-card{align-self:start;min-width:0}.thanksgiving .tg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}.thanksgiving .tg-actions a{padding:12px 18px;text-decoration:none;border-radius:12px}.thanksgiving table{border-collapse:collapse;width:100%;max-width:760px;margin:1.5rem 0}.thanksgiving th,.thanksgiving td{text-align:left;padding:12px;border-bottom:1px solid #ded7c9}.thanksgiving caption{text-align:left;font-weight:700;margin-bottom:12px}.tg-swatch{display:inline-block;width:18px;height:18px;border:1px solid #999;vertical-align:middle;margin-right:8px}.thanksgiving .tg-caution{padding:20px;background:#fff1da;border-left:4px solid #c77729;border-radius:8px}.thanksgiving li{margin:.7rem 0}.tg-print{font:16px/1.6 system-ui;margin:25px auto;padding:20px;max-width:850px;background:white}.tg-print .tg-chart{display:block;width:auto;max-width:100%;height:auto;max-height:650px;image-rendering:pixelated}.tg-print button{padding:12px 18px;background:#087b72;color:white;border:0;border-radius:10px;font:inherit}.tg-print nav{display:flex;gap:20px;align-items:center}.thanksgiving a:focus-visible{outline:3px solid #d48c29;outline-offset:3px}@media(max-width:1000px){.thanksgiving .tg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.thanksgiving .tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thanksgiving .tg-actions{display:grid;grid-template-columns:1fr 1fr}.thanksgiving .tg-actions a{text-align:center;font-size:.9rem}.thanksgiving th,.thanksgiving td{padding:8px;font-size:.85rem}.thanksgiving h1{overflow-wrap:anywhere}}@media print{.tg-noprint{display:none!important}.tg-print{margin:0;padding:0;font-size:10pt}.tg-print h1{font-size:18pt}.tg-print .tg-chart{max-height:155mm;max-width:165mm}.tg-print th,.tg-print td{padding:3px}.tg-print table{break-inside:avoid}.tg-print p{margin:4px 0}}