/* Tria tools: dieline library and calculators */
.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px}
.dl-card{margin:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--rule);padding:16px;background:var(--panel)}
.dl-frame{background:var(--navy-3);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dl-frame svg{width:100%;height:100%;display:block}
.dl-card figcaption{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ivory-2);line-height:1.5}
.dl-card figcaption b{color:var(--ivory);font-weight:500;font-size:18px}
.dl-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}
.dl-links a{color:var(--gold-2);font-size:15px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px}
.dl-next{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:8px}
.dl-hubcard{border:1px solid var(--rule);padding:22px;background:var(--panel)}
.dl-page .prose,.tool-page .prose{margin-top:12px}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:8px}
.calc form{display:flex;flex-direction:column;gap:14px;border:1px solid var(--rule);padding:20px;background:var(--panel)}
.calc label{display:flex;flex-direction:column;gap:6px;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-2)}
.calc input,.calc select{background:var(--navy-3);border:1px solid var(--rule);color:var(--ivory);font:inherit;font-size:18px;letter-spacing:0;text-transform:none;padding:10px 12px}
.calc .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.calc .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.calc-out{border:1px solid var(--gold);padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--navy-2)}
.calc-out dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.calc-out dt{color:var(--muted);font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.calc-out dd{margin:0;color:var(--ivory)}
.calc-out .tip{color:var(--ivory-2);font-size:15px;line-height:1.6;border-top:1px solid var(--rule);padding-top:12px}
.calc-out .links{display:flex;flex-wrap:wrap;gap:16px}
.calc-out .links a{color:var(--gold-2);font-size:15px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.tool-page table{width:100%;border-collapse:collapse;font-size:15px}
.tool-page th,.tool-page td{border-bottom:1px solid var(--rule);padding:8px 10px;text-align:left}
@media (max-width:760px){.dl-grid,.calc{grid-template-columns:1fr}}
.calc .hint{font-size:15px;color:var(--muted);margin:4px 0 0;line-height:1.5}
