.jb-size-guide{color:#171b19;margin-top:2rem;min-width:0}
.jb-size-guide__intro{max-width:75ch;margin:0 0 1.6rem;line-height:1.65}
.jb-size-guide__panel{margin:0 0 1.2rem;border:1px solid #d9ddda;background:#fff;border-radius:4px;overflow:hidden}
.jb-size-guide__summary{display:flex;align-items:center;gap:1.6rem;padding:2rem 2.4rem;cursor:pointer;list-style:none;color:#171b19;background:#f3f5f2}
.jb-size-guide__summary::-webkit-details-marker{display:none}
.jb-size-guide__number{color:#b83f00;font-size:1.25rem;font-weight:800;letter-spacing:.08em}
.jb-size-guide__label{display:grid;gap:.4rem;min-width:0}
.jb-size-guide__label strong{font-family:var(--font-heading-family);font-size:2rem;line-height:1.2}
.jb-size-guide__label>span{font-size:1.3rem;line-height:1.4;color:#555e59}
.jb-size-guide__toggle{margin-left:auto;font-size:2.6rem;line-height:1;transition:transform .15s ease}
.jb-size-guide__panel[open]>.jb-size-guide__summary{border-bottom:1px solid #d9ddda}
.jb-size-guide__panel[open]>.jb-size-guide__summary .jb-size-guide__toggle{transform:rotate(45deg)}
.jb-size-guide .jb-size-guide__panel[open]>.jb-size-guide__summary>.jb-size-guide__label,.jb-size-guide .jb-size-guide__panel[open]>.jb-size-guide__summary>.jb-size-guide__number{transform:none}
.jb-size-guide__content{padding:2.4rem}
.jb-size-guide__description{max-width:85ch;margin:0 0 2rem;line-height:1.65}
.jb-size-guide__instructions{display:grid;grid-template-columns:minmax(240px,.9fr) 1.6fr;gap:3.2rem;align-items:center;margin-bottom:2.4rem}
.jb-size-guide__instructions--text{grid-template-columns:1fr}
.jb-size-guide__diagram{display:flex;align-items:center;justify-content:center;background:#f5f6f4;border-radius:8px;padding:0}
.jb-size-guide__diagram img{display:block;width:100%;max-width:320px;height:auto;object-fit:contain}
.jb-size-guide .jb-size-guide__table.jb-size-guide__table--wide{min-width:800px}
.jb-size-guide__steps{display:grid;gap:1.8rem;margin:0}
.jb-size-guide__steps dt{display:flex;gap:1rem;align-items:baseline;font-size:1.5rem;font-weight:750}
.jb-size-guide__steps dt span{color:#b83f00;font-weight:800}
.jb-size-guide__steps dd{margin:.5rem 0 0 2.2rem;font-size:1.4rem;line-height:1.6;color:#46514a}
.jb-size-guide__table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d9ddda;border-radius:3px}
.jb-size-guide .jb-size-guide__table{border-collapse:collapse;border-spacing:0;box-shadow:none;table-layout:fixed;width:100%;min-width:420px;margin:0;font-size:1.4rem;color:#171b19}
.jb-size-guide__table caption{text-align:left;padding:1.5rem 1.8rem;font-size:1.3rem;font-weight:700;background:#f3f5f2;caption-side:top}
.jb-size-guide__table caption span{display:block;margin-top:.3rem;font-size:1.2rem;font-weight:400;color:#555e59}
.jb-size-guide .jb-size-guide__table th,.jb-size-guide .jb-size-guide__table td{padding:1.1rem 1.6rem;text-align:left;border:0;border-bottom:1px solid #e7eae7;line-height:1.45}
.jb-size-guide__table thead th{font-size:1.2rem;font-weight:750;vertical-align:top;background:#f9faf8}
.jb-size-guide__table thead th:first-child{width:18%}
.jb-size-guide__table thead th>span{display:block;color:#b83f00;font-size:1.25rem;margin-bottom:.35rem}
.jb-size-guide__table tbody th{font-weight:750}
.jb-size-guide__table tbody tr:nth-child(even){background:#fafbf9}
.jb-size-guide__table tbody tr:hover{background:#fff2e8}
.jb-size-guide .jb-size-guide__table tbody tr:last-child>*{border-bottom:0}
.jb-size-guide__note{margin:1.4rem 0 0;padding-left:1.2rem;border-left:3px solid #ff5a00;font-size:1.3rem;line-height:1.65;color:#46514a}
.jb-size-guide__summary:focus-visible,.jb-size-guide__table-scroll:focus-visible{outline:3px solid #b83f00;outline-offset:-3px}
@media(max-width:749px){.jb-size-guide__summary{padding:1.6rem;gap:1.1rem}.jb-size-guide__label strong{font-size:1.8rem}.jb-size-guide__content{padding:1.6rem}.jb-size-guide__instructions{grid-template-columns:1fr;gap:2rem}.jb-size-guide .jb-size-guide__table th,.jb-size-guide .jb-size-guide__table td{padding:1rem 1.2rem}.jb-size-guide__steps dd{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.jb-size-guide__toggle{transition:none}}
