.cb-heading{gap:var(--space-2);margin-bottom:calc(-1 * var(--space-6));display:grid}.cb-heading h3{color:var(--color-graphite-soft)}.cb-diamond{gap:var(--space-4);margin:0;display:grid}.cb-diamond__ends{color:var(--color-graphite-soft);justify-content:space-between;display:flex}.cb-diamond__svg{width:100%;height:clamp(7rem,14vw,12rem);overflow:visible}.cb-diamond__svg path{fill:none;stroke:var(--color-ink);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.js-reveal .cb-diamond__svg path{stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-settle)}.js-reveal .cb-diamond.is-revealed .cb-diamond__svg path{stroke-dashoffset:0}.js-reveal .cb-diamond.is-revealed .cb-diamond__svg path:nth-child(2){transition-delay:.35s}.js-reveal .cb-diamond.is-revealed .cb-diamond__svg path:nth-child(3){transition-delay:.7s}.cb-diamond__phases{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cb-diamond__phases li{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--rule-hair);align-content:start;display:grid}.cb-diamond__phases h3{font-weight:500;font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink)}.cb-diamond__phases p{font-size:var(--type-body-s);color:var(--color-graphite);text-wrap:pretty}.cb-marquee{gap:var(--space-3);margin:0;display:grid}.cb-marquee__row{overscroll-behavior-x:contain;scrollbar-width:none;background:var(--mq-bg,transparent);cursor:grab;overflow-x:auto}.cb-marquee__row::-webkit-scrollbar{display:none}.cb-marquee__row.is-dragging{cursor:grabbing}.cb-marquee__row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cb-marquee[style*=--mq-bg]{gap:0}.cb-marquee__track{gap:var(--space-8);width:max-content;display:flex}.cb-marquee__track img{height:var(--row-h);user-select:none;pointer-events:none;flex:none;width:auto}.cb-marquee__cap{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.cb-marquee__track img[aria-hidden=true]{display:none}}@media (width<=40rem){.cb-marquee__track img{height:calc(var(--row-h) * .6)}.cb-diamond__phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.cb-text{gap:var(--space-4);max-width:var(--layout-text);display:grid}.cb-text p{text-wrap:pretty}.cb-question{gap:var(--space-3);max-width:48rem;padding:var(--space-8);background:var(--color-surface);border:var(--rule-hair);border-radius:var(--radius-soft);display:grid}.cb-question__label{color:var(--color-graphite-soft)}.cb-question__text{font-size:var(--type-heading-m);color:var(--color-ink);text-wrap:pretty}.cb-cards{gap:var(--layout-gap);display:grid}.cb-cards--4{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.cb-cards--3{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.cb-cards--compare{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-card{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.cb-card--stat{gap:var(--space-2);min-height:0}.cb-card__no{color:var(--color-ink);margin-bottom:var(--space-2)}.cb-card__icon{fill:none;width:1.5rem;height:1.5rem;stroke:var(--color-graphite);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;margin-bottom:var(--space-2)}.cb-card__title{color:var(--color-ink);text-wrap:balance}.cb-card__title--sans{font-family:var(--font-body);font-size:var(--type-heading-s);letter-spacing:-.01em;font-weight:500;line-height:1.25}.cb-card__body{font-size:var(--type-body-s);line-height:var(--leading-body);color:var(--color-graphite);text-wrap:pretty}.cb-card__note{color:var(--color-graphite-soft)}.cb-card__tag{margin-top:var(--space-1);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-graphite-soft);font-weight:500}.cb-decisions{gap:var(--space-8);display:grid}.cb-card--rejected{background:0 0;border-style:dashed}.cb-card--rejected .cb-card__title,.cb-card--rejected .cb-card__body{color:var(--color-graphite-soft)}.cb-card--rejected .cb-card__icon{stroke:var(--color-graphite-soft)}.cb-card--rejected .cb-card__tag{margin-top:auto;text-decoration:line-through}.cb-card--chosen{border-color:var(--color-ink)}.cb-card--chosen .cb-card__icon{stroke:var(--color-accent)}.cb-card--chosen .cb-card__tag{padding:var(--space-1) var(--space-2);background:var(--color-accent);color:var(--color-on-accent);align-self:flex-start;margin-top:auto}.cb-gallery{gap:var(--space-3);margin:0;display:grid}.cb-gallery__row{align-items:flex-start;gap:var(--space-4);display:flex}.cb-gallery__row li{min-width:0}.cb-list{gap:var(--space-4);max-width:48rem;display:grid}.cb-list__items{display:grid}.cb-list__items li{gap:var(--space-2);padding-block:var(--space-3);border-top:var(--rule-hair);grid-template-columns:2.5rem 1fr;display:grid}.cb-list__items li:last-child{border-bottom:var(--rule-hair)}.cb-list__no{color:var(--color-accent);padding-top:.2em}.cb-card--group{gap:var(--space-4);min-height:0}.cb-group__title{color:var(--color-ink);margin-top:0}.cb-group__points{gap:var(--space-2);display:grid}.cb-group__points li{padding-left:1em;position:relative}.cb-group__points li:before{content:"·";color:var(--color-accent);font-weight:700;position:absolute;left:.2em}.cb-swatches{gap:var(--space-4);display:grid}.cb-swatches__label{color:var(--color-graphite-soft)}.cb-swatches__row{gap:var(--space-4);flex-wrap:wrap;display:flex}.cb-swatch{gap:var(--space-2);width:8.5rem;padding:var(--space-2) var(--space-2) var(--space-3);display:grid}.cb-swatch__chip{border-radius:2px;height:5.5rem;display:block}.cb-swatch__hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption);color:var(--color-ink)}.cb-card--compare{gap:var(--space-4);min-height:0}.cb-card--compare:not(.is-after){background:0 0;border-style:dashed}.cb-card--compare.is-after{border-color:var(--color-ink)}.cb-compare__label{padding:var(--space-1) var(--space-2);color:var(--color-graphite-soft);border:1px solid;border-radius:2px;place-self:start}.cb-card--compare.is-after .cb-compare__label{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cb-compare__rows{gap:var(--space-3);display:grid}.cb-compare__rows div{padding-bottom:var(--space-3);border-bottom:var(--rule-hair);gap:2px;display:grid}.cb-compare__rows div:last-child{border-bottom:0;padding-bottom:0}.cb-compare__rows dt{font-family:var(--font-system);font-size:var(--type-meta);letter-spacing:.04em;color:var(--color-graphite-soft)}.cb-compare__rows dd{font-size:var(--type-body);color:var(--color-graphite-soft)}.cb-card--compare.is-after dd{color:var(--color-ink);font-weight:500}.cb-gallery__no{text-transform:uppercase;letter-spacing:.06em;color:var(--color-graphite);font-weight:500}.cb-slots{gap:var(--space-3);margin:0;display:grid}.cb-slots__row{align-items:flex-start;gap:var(--space-4);display:flex}.cb-slots__row li{min-width:0}.cb-slot{gap:var(--space-2);padding:var(--space-3);background:var(--color-paper-shade);border:1px dashed var(--color-rule);border-radius:var(--radius-soft);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.cb-slot__id,.cb-slot__soon{font-family:var(--font-system);font-size:var(--type-meta);letter-spacing:.04em;color:var(--color-graphite)}.cb-slot__soon{justify-self:end}.cb-slot__alt{text-align:center;max-width:42ch;font-size:var(--type-body-s);color:var(--color-graphite);text-wrap:pretty;place-self:center;line-height:1.45;overflow:hidden}.cb-slots__row li:not(:only-child) .cb-slot__alt{font-size:var(--type-meta)}.cb-table{overflow-x:auto}.cb-table table{border-collapse:collapse;width:100%}.cb-table caption{text-align:left;padding-bottom:var(--space-3)}.cb-table th,.cb-table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:left;vertical-align:top;border-bottom:var(--rule-hair)}.cb-table thead th{color:var(--color-graphite);border-bottom:var(--rule-ink)}.cb-table tbody th{width:34%;color:var(--color-ink);font-weight:500}.cb-table td{color:var(--color-graphite);line-height:var(--leading-body)}.cb-table tr.is-muted th,.cb-table tr.is-muted td{color:var(--color-graphite-soft);font-style:italic}.cb-timeline{padding-block:var(--space-6) var(--space-3);overflow-x:auto;mask-image:linear-gradient(90deg,#000 88%,#0000)}.cb-timeline__line{width:max-content;padding-right:4rem;display:flex;position:relative}.cb-timeline__line:before{content:"";border-top:var(--rule-ink);position:absolute;top:.35rem;left:0;right:0}.cb-timeline__item{align-content:start;gap:var(--space-1);width:8.5rem;padding:var(--space-6) var(--space-3) 0 0;display:grid;position:relative}.cb-timeline__item:before{content:"";background:var(--color-paper);border:1px solid var(--color-ink);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:0;left:0}.cb-timeline__date{color:var(--color-accent)}.cb-timeline__topic{font-size:var(--type-body-s);color:var(--color-ink);line-height:1.4}.cb-timeline__marker{width:0;margin-right:var(--space-4);position:relative}.cb-timeline__marker:before{content:"";top:calc(-1 * var(--space-6));bottom:calc(-1 * var(--space-2));border-left:1.5px dashed var(--color-accent);position:absolute;left:0}.cb-timeline__marker span{top:calc(-1 * var(--space-6));left:var(--space-2);white-space:nowrap;color:var(--color-accent);position:absolute}.cb-defs{gap:var(--space-4);display:grid}.cb-defs__title{color:var(--color-ink);text-wrap:balance;max-width:30ch}.cb-defs__rows{display:grid}.cb-defs__rows div{gap:var(--space-4);padding-block:var(--space-3);border-top:var(--rule-hair);grid-template-columns:9rem 1fr;display:grid}.cb-defs__rows div:last-child{border-bottom:var(--rule-hair)}.cb-defs__rows dt{color:var(--color-graphite);padding-top:.3em}.cb-defs__rows dd{font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-ink);max-width:62ch}.cb-cards-wrap{gap:var(--space-4);display:grid}.cb-card--plain{min-height:0}.cb-card__pill{padding:2px var(--space-2);border:var(--rule-hair);border-radius:var(--radius-pill);font-size:var(--type-caption);color:var(--color-graphite);align-self:flex-start;margin-top:auto}.cb-cards__loop{padding:var(--space-1) var(--space-3);border:1px dashed var(--color-rule);border-radius:var(--radius-pill);color:var(--color-graphite);justify-self:start}.cb-pull{max-width:28ch;padding-left:var(--space-6);border-left:2px solid var(--color-ink);color:var(--color-ink);text-wrap:balance}.cb-map{aspect-ratio:16/9;margin:0;position:relative}.cb-map__lines{width:100%;height:100%;position:absolute;inset:0}.cb-map__lines line{stroke:var(--color-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.cb-map__center{padding:var(--space-3) var(--space-5,1.25rem);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-soft);position:absolute;top:50%;left:50%;translate:-50% -50%}.cb-map__items li{left:var(--x);top:var(--y);max-width:11rem;padding:var(--space-1) var(--space-3);background:var(--color-surface);border:var(--rule-hair);border-radius:var(--radius-soft);font-size:var(--type-body-s);text-align:center;color:var(--color-ink);line-height:1.35;position:absolute;translate:-50% -50%}@media (width<=64rem){.cb-cards--4,.cb-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-cards--compare{grid-template-columns:1fr}.cb-card{min-height:0}}@media (width<=40rem){.cb-slots__row{flex-direction:column}.cb-slots__row li{width:100%}.cb-defs__rows div{gap:var(--space-1);grid-template-columns:1fr}.cb-map{aspect-ratio:auto;gap:var(--space-3);display:grid}.cb-map__lines{display:none}.cb-map__center{justify-self:start;position:static;translate:none}.cb-map__items{gap:var(--space-2);flex-wrap:wrap;display:flex}.cb-map__items li{text-align:left;max-width:none;position:static;translate:none}.cb-cards--4,.cb-cards--3{grid-template-columns:1fr}.cb-gallery__row{flex-direction:column}.cb-gallery__row li{width:100%}.cb-cards{gap:var(--space-4)}.cb-question{padding:var(--space-6)}}.cfig{gap:var(--space-3);margin:0;display:grid}.cfig__print{border:var(--rule-hair);border-radius:var(--radius-soft);background:var(--color-paper-shade);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.cfig__print img,.cfig__print picture{width:100%;height:auto;display:block}.cfig__print--video{cursor:default}.cfig__print video{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.cfig__print video{pointer-events:auto}}.cfig__print:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.cfig__cap{max-width:var(--layout-text);text-wrap:pretty}.cfig__no{text-transform:uppercase;letter-spacing:.06em;color:var(--color-graphite);font-weight:500}.section-label[data-astro-cid-ywijwoia]{gap:var(--space-3);color:var(--color-graphite-soft);align-items:baseline;display:inline-flex}.section-label__no[data-astro-cid-ywijwoia]{font-variant-numeric:tabular-nums}
