.qb-book{perspective:2400px;width:100%;max-width:1180px;box-shadow:0 30px 60px -28px color-mix(in oklch, var(--navy) 55%, transparent), 0 0 0 1px var(--border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;display:grid;position:relative}.qb-book:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--navy) 14%, transparent) 50%, transparent);position:absolute;inset:0 calc(50% - 1.5rem)}.qb-full{z-index:100;background:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.qb-full>div:first-child{justify-content:center;width:100%}.qb-full .qb-book{max-width:min(100%,154.545dvh - 10.8182rem)}@media (max-width:760px){.qb-full{justify-content:flex-start}.qb-full .qb-book{max-width:min(100%,36rem)}}.qb-leaf{z-index:5;width:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0}.qb-leaf.forward{transform-origin:0;left:50%}.qb-leaf.backward{transform-origin:100%;left:0}.qb-face{backface-visibility:hidden;background:#fff;position:absolute;inset:0;overflow:hidden}.qb-face.back{transform:rotateY(180deg)}.qb-face>.qb-page{aspect-ratio:auto;height:100%}.qb-leaf .qb-face:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklch, var(--navy) 14%, transparent), transparent 40%, color-mix(in oklch, var(--navy) 7%, transparent));position:absolute;inset:0}@media (max-width:760px){.qb-book{grid-template-columns:minmax(0,1fr);max-width:30rem}.qb-book:after{display:none}.qb-leaf{width:100%}.qb-leaf.forward{left:0}}.qb-page{aspect-ratio:17/22;min-width:0;min-height:0;color:var(--navy);background:#fff;position:relative;overflow:hidden;container-type:inline-size}@media (max-width:760px){.qb-page{min-height:auto;overflow:visible}.qb-face>.qb-page{overflow:hidden}}.qb-sheet{height:100%;min-height:100%;font-size:calc(clamp(11px, 2.05cqw, 14px) * var(--s,1));flex-direction:column;gap:1.1em;padding:2.6em 2.6em 1.8em;line-height:1.5;display:flex}@media (max-width:760px){.qb-sheet{height:auto}}.qb-sheet.flush{gap:0;padding:0}.qb-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.72em;font-weight:700}.qb-eyebrow.accent{color:var(--secondary)}.qb-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:2.5em;font-weight:700;line-height:1.05}.qb-title.sm{font-size:1.9em}.qb-sub{margin:0;font-size:1.15em;font-weight:700;line-height:1.2}.qb-rule{background:var(--secondary);border-radius:1em;width:2.8em;height:.22em}.qb-p{color:color-mix(in oklch, var(--navy) 78%, white);text-wrap:pretty;margin:0;font-size:.92em;line-height:1.55}.qb-small{color:color-mix(in oklch, var(--navy) 62%, white);margin:0;font-size:.74em;line-height:1.45}.qb-list{gap:.45em;margin:0;padding:0;list-style:none;display:grid}.qb-list li{color:color-mix(in oklch, var(--navy) 80%, white);padding-left:1.1em;font-size:.9em;line-height:1.45;position:relative}.qb-list li:before{content:"";background:var(--secondary);border-radius:50%;width:.45em;height:.45em;position:absolute;top:.55em;left:0}.qb-list li strong{color:var(--navy)}.qb-list.cols{grid-template-columns:1fr 1fr;column-gap:1.4em}.qb-folio{border-top:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--navy) 55%, white);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.7em;font-size:.68em;font-weight:600;display:flex}.qb-photo{background:var(--muted);border-radius:.6em;position:relative;overflow:hidden}.qb-photo img{object-fit:cover}.qb-photo.contain img{object-fit:contain}.qb-tile{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 60%, white);border-radius:.6em;padding:.9em 1em}.qb-tile.navy{background:var(--navy);color:#fff;border-color:#0000}.qb-tile.navy .qb-p,.qb-tile.navy .qb-small{color:color-mix(in oklch, white 82%, var(--navy))}.qb-row{border-bottom:1px solid var(--border);grid-template-columns:8.5em 1fr auto;align-items:center;gap:1em;padding:.65em 0;display:grid}.qb-row:last-of-type{border-bottom:0}.qb-row .qb-photo{aspect-ratio:4/3;background:0 0}.qb-row h3{margin:0;font-size:1.2em;font-weight:700;line-height:1.15}.qb-specs{color:color-mix(in oklch, var(--navy) 72%, white);grid-template-columns:1fr 1fr;gap:.15em 1em;margin:.4em 0 0;font-size:.76em;line-height:1.4;display:grid}.qb-specs dt{display:none}.qb-specs dd{margin:0}.qb-price{text-align:right;white-space:nowrap}.qb-price small{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--navy) 55%, white);font-size:.66em;font-weight:600;display:block}.qb-price b{color:var(--primary);font-size:1.1em;font-weight:700}.qb-table{border-collapse:collapse;width:100%;font-size:.82em}.qb-table th,.qb-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5em}.qb-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);border-bottom:2px solid var(--navy);font-size:.78em;font-weight:700}.qb-table td.strong{font-weight:700}.qb-table tr.group td{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);padding-top:.9em;font-size:.78em;font-weight:700}.qb-toc{margin:0;padding:0;list-style:none;display:grid}.qb-toc button{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--navy);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:.6em;padding:.5em 0;font-size:.92em;font-weight:600;display:flex}.qb-toc button:hover,.qb-toc button:focus-visible{color:var(--primary)}.qb-toc span{color:var(--secondary);margin-left:auto;font-size:.85em;font-weight:700}.qb-cover{color:#fff;flex-direction:column;justify-content:space-between;height:100%;min-height:100%;padding:2.6em;font-size:clamp(11px,2.05cqw,14px);display:flex;position:relative}@media (max-width:760px){.qb-cover{aspect-ratio:17/22;height:auto}}.qb-cover-shade{background:linear-gradient(180deg, color-mix(in oklch, var(--navy) 35%, transparent) 0%, color-mix(in oklch, var(--navy) 10%, transparent) 38%, color-mix(in oklch, var(--navy) 92%, transparent) 100%);position:absolute;inset:0}.qb-cover>:not(.qb-cover-shade):not(img){position:relative}.qb-logo-chip{background:#fff;border-radius:.6em;align-self:flex-start;padding:.7em 1em}.qb-cover h1{letter-spacing:-.03em;text-wrap:balance;margin:.4em 0 0;font-size:3.6em;font-weight:700;line-height:1}.qb-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.qb-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:6rem;color:var(--muted-foreground);font-size:.875rem;font-weight:600}
