/* dielines/drawer-rigid-box/index.html */
.dl-card figcaption b{font-size:20px;font-weight:600}.dl-links{row-gap:4px}.dl-links a{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.dl-next{row-gap:8px}.dl-next a.cta{display:inline-flex;align-items:center;min-height:44px}
/* tools/index.html */
.tool-page .prose code{overflow-wrap:anywhere;word-break:break-word}
/* tools/compression-calculator/index.html */
.calc-out{margin-bottom:72px;scroll-margin-bottom:88px}
.calc-out dl{grid-template-columns:auto minmax(0,1fr)}
.calc-out dt{font-size:13px;font-weight:600;letter-spacing:.08em}
.calc-out dd{min-width:0;overflow-wrap:anywhere}
.calc-out .tip{font-size:14px;color:var(--muted,#8898aa);margin:8px 0}
.calc-out table.tc-result{width:100%;border-collapse:collapse}
.calc-out table.tc-result th,.calc-out table.tc-result td{padding:6px 10px;border-bottom:1px solid var(--line,#2a3550);font-size:14px}
.calc-out table.tc-result th{font-weight:600;letter-spacing:.05em;font-size:12px}
.calc-out tr.tc-self td{color:var(--gold,#d6b25a);font-weight:600}
.calc>*,.calc form,.calc label,.calc-out{min-width:0}
.calc label{font-size:13px;font-weight:600;letter-spacing:.08em}
.calc input,.calc select{min-width:0;width:100%;max-width:100%;border:1px solid #6b7896;font-size:17px;border-radius:0}
.calc input:focus,.calc select:focus{border-color:var(--gold-2,#c9a845)}
@media (max-width:420px){.calc form,.calc-out{padding:16px}}
/* tools/box-size-calculator/index.html */
.tool-page .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tool-page .table-scroll table{min-width:560px}
.tool-page .table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.calc-out{margin-bottom:72px;scroll-margin-bottom:88px}
.calc-out .links{row-gap:4px}
.calc-out .links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:0;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.calc-out .calc-err{color:#e0645c;font-size:15px}
.calc-out .calc-warn{border-left:2px solid #e0a33c;padding:4px 0 4px 14px;color:var(--ivory);font-size:15px;line-height:1.6}
.calc-out .calc-warn b{color:#e0a33c;font-weight:600}
.calc input[aria-invalid=true]{border-color:#e0645c}
/* b47: reflow at 320px (V-75), 3:1 field borders (V-78), locked type scale (V-62) */
.calc>*,.calc form,.calc label,.calc-out{min-width:0}
.calc label{font-size:13px;font-weight:600;letter-spacing:.08em}
.calc input,.calc select{min-width:0;width:100%;max-width:100%;border:1px solid #6b7896;font-size:17px;border-radius:0}
.calc input:focus,.calc select:focus{border-color:var(--gold-2)}
.calc-out dl{grid-template-columns:auto minmax(0,1fr)}
.calc-out dt{font-size:13px;font-weight:600;letter-spacing:.08em}
.calc-out dd{min-width:0;overflow-wrap:anywhere}
@media (max-width:420px){.calc form,.calc-out{padding:16px}.calc .row3{gap:8px}.calc-out dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.calc-out dd{margin-bottom:10px}}
/* tools/label-size-calculator/index.html */
.calc-out{margin-bottom:72px;scroll-margin-bottom:88px}
.calc-out dl{grid-template-columns:auto minmax(0,1fr)}
.calc-out dt{font-size:13px;font-weight:600;letter-spacing:.08em}
.calc-out dd{min-width:0;overflow-wrap:anywhere}
.calc-out .tip{font-size:14px;color:var(--muted,#8898aa);margin:8px 0}
.calc>*,.calc form,.calc label,.calc-out{min-width:0}
.calc label{font-size:13px;font-weight:600;letter-spacing:.08em}
.calc input,.calc select{min-width:0;width:100%;max-width:100%;border:1px solid #6b7896;font-size:17px;border-radius:0}
.calc input:focus,.calc select:focus{border-color:var(--gold-2,#c9a845)}
@media (max-width:420px){.calc form,.calc-out{padding:16px}}
