.tile.brand-tile{--brand-gap:12px;--brand-r:min(26px, calc(var(--r-card) * 1.4 + 2px));--brand-r1:clamp(300px, 30cqi, 440px);--brand-r2:clamp(240px, 24cqi, 340px);--brand-t:min(calc(var(--dur) * 2), .72s);--brand-step:min(calc(var(--dur) * .4), .11s);min-height:0;padding:var(--brand-gap);border-radius:calc(var(--brand-r) + var(--brand-gap));place-items:normal;display:block;container:brand/inline-size}.brand-grid{grid-template-areas:var(--brand-areas);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:var(--brand-rows);gap:var(--brand-gap);display:grid}.brand-grid[data-wait]{visibility:hidden}@container brand (max-width:899px){.brand-grid{grid-template-areas:var(--brand-areas-narrow);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--brand-rows-narrow)}}.brand-cell{border-radius:var(--brand-r);animation:brand-in var(--brand-t) var(--ease) backwards;animation-delay:calc(var(--i,0) * var(--brand-step) + min(var(--i,0), 1) * var(--brand-t) * .5);margin:0;position:relative;overflow:hidden;container-type:size}@media (hover:hover) and (pointer:fine){.brand-cell:hover{transform:translateY(min(-2px, calc(var(--lift) * -1)))}}@keyframes brand-in{0%{opacity:0;transform:translateY(16px)}}.brand-hero{color:var(--hero-ink);background:var(--hero-bg);grid-area:hero}.brand-hero-caption{font-size:13px;font-weight:var(--w-strong);letter-spacing:.02em;opacity:.6;position:absolute;top:clamp(14px,6cqh,26px);left:clamp(16px,4cqi,30px)}.brand-hero{--pad:clamp(22px, 5cqi, 48px)}.brand-hero-logo{bottom:var(--pad);left:var(--pad);width:min(calc(100cqi - 2 * var(--pad)), calc((100cqh - 2 * var(--pad) - 40px) * var(--ratio)), 74cqi);transform-origin:0 100%;animation:brand-logo calc(var(--brand-t) * 1.6) var(--ease) backwards;display:block;position:absolute}.brand-hero[data-mark] .brand-hero-logo{width:auto;height:min(54cqh,46cqi);aspect-ratio:var(--ratio);transform-origin:50%;top:50%;bottom:auto;left:50%;translate:-50% -50%}.brand-svg>svg{width:100%;height:100%;display:block;overflow:visible}@keyframes brand-logo{0%{opacity:0;transform:scale(1.12)}}.brand-voice{color:var(--text-heading);background:var(--page);flex-direction:column;grid-area:voice;gap:16px;padding:clamp(18px,3.4cqi,34px);display:flex}.brand-tile[data-on=page] .brand-voice{background:var(--surface)}.brand-voice-text{min-height:0;font-family:var(--font-display);font-feature-settings:var(--ffs-display);font-variation-settings:var(--fvs-display);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;flex:1;margin:0;line-height:1.04;overflow:hidden}.brand-voice-text>span{animation:brand-word calc(var(--brand-t) * 1.2) var(--ease) backwards;animation-delay:calc(var(--i) * var(--brand-step) + var(--brand-t) * .5 + var(--w) * var(--brand-step) * .45)}@keyframes brand-word{0%{opacity:0;filter:blur(8px)}}.brand-mark{background:color-mix(in srgb, var(--brand) 7%, var(--surface));grid-area:mark;place-items:center;display:grid}.brand-mark-icon{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:23%;width:min(128px,46cqh,56cqi);box-shadow:0 0 0 1px #0000000f,0 18px 40px -14px #00000073}.brand-photo{background:var(--surface-2)}.brand-photo img{object-fit:cover;width:100%;height:100%;filter:var(--img-filter,none);animation:brand-fade calc(var(--brand-t) * 1.4) var(--ease) backwards;animation-delay:calc(var(--i) * var(--brand-step) + var(--brand-t) * .5);display:block}.brand-photo img[data-ui]{object-position:left top}@keyframes brand-fade{0%{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.brand-cell,.brand-cell *{animation:none!important}@media (hover:hover) and (pointer:fine){.brand-cell:hover{transform:none}}}.board-in[data-after-logo] .brand-hero-logo{animation:none}
.tile.kit-board{--brand-gap:12px;--brand-r:min(26px, calc(var(--r-card) * 1.4 + 2px));--brand-t:min(calc(var(--dur) * 2), .72s);--brand-step:min(calc(var(--dur) * .4), .11s);min-height:0;padding:var(--brand-gap);border-radius:calc(var(--brand-r) + var(--brand-gap));place-items:normal;display:block;container:kit/inline-size}.kit-grid{gap:var(--brand-gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;display:grid}.kit-cell{min-width:0;color:var(--text);background:var(--page);border-radius:var(--brand-r);grid-column:span 12;margin:0;position:relative;overflow:hidden;container-type:inline-size}.kit-label{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:16px;display:block}.kit-logos{grid-column:span 7}.kit-share{grid-column:span 5}.kit-graphics{grid-column:span 8}.kit-icons{grid-column:span 4}.kit-writing{grid-column:span 7}.kit-products{grid-column:span 5}.kit-shape,.kit-motion{grid-column:span 6}.kit-modes{grid-column:span 7}.kit-presence{grid-column:span 5}:is(.kit-grid:not(:has(>.kit-share))>.kit-logos,.kit-grid:not(:has(>.kit-logos))>.kit-share,.kit-grid:not(:has(>.kit-icons))>.kit-graphics,.kit-grid:not(:has(>.kit-graphics))>.kit-icons,.kit-grid:not(:has(>.kit-motion))>.kit-shape,.kit-grid:not(:has(>.kit-shape))>.kit-motion,.kit-grid:not(:has(>.kit-products))>.kit-writing,.kit-grid:not(:has(>.kit-writing))>.kit-products,.kit-grid:not(:has(>.kit-presence))>.kit-modes,.kit-grid:not(:has(>.kit-modes))>.kit-presence){grid-column:span 12}@container kit (max-width:899px){.kit-grid>.kit-cell{grid-column:span 12}}.board-in:has(.brand-grid[data-wait]) .kit-board{visibility:hidden}.board-in:has(.brand-grid[data-wait]) .kit-board *{animation-play-state:paused}.kit-grid>:not([data-seen]) *{animation-play-state:paused}
.kit-colors{flex-direction:column;gap:clamp(22px,3cqi,40px);min-height:420px;padding:clamp(18px,2.6cqi,32px) clamp(18px,3cqi,40px) clamp(22px,3cqi,40px);display:flex}.kit-colors-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit-colors-via{color:var(--text-3);font-family:var(--font-text);text-align:right;font-size:11.5px;line-height:16px}.kit-colors-duets{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.kit-colors-duets[data-count="2"]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.kit-colors-duets[data-count="3"]{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}.kit-colors-duet{min-width:0;min-height:clamp(240px,24cqi,340px);color:var(--duet-ink);background:var(--duet-field);border-radius:max(6px, calc(var(--brand-r) - 10px));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--duet-ink) 12%, transparent);flex-direction:column;gap:18px;margin:0;padding:clamp(16px,2cqi,26px);display:flex}.kit-colors-duet-head{font-family:var(--font-text);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;line-height:14px;display:flex}.kit-colors-duet-head span+span{opacity:.66}.kit-colors-duet-line{font-family:var(--font-display);font-feature-settings:var(--ffs-display);font-variation-settings:var(--fvs-display);font-size:clamp(20px,2.4cqi,32px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.08;display:-webkit-box;overflow:hidden}.kit-colors-duet[data-core] .kit-colors-duet-line{-webkit-line-clamp:3;line-clamp:3;font-size:clamp(26px,4cqi,54px);line-height:1.02}.kit-colors-duet-specs{border-top:1px solid color-mix(in oklab, var(--duet-ink) 22%, transparent);font-family:var(--font-text);flex-wrap:wrap;align-items:flex-end;gap:10px 22px;padding-top:12px;display:flex}.kit-colors-spec,.kit-colors-ratio{flex-direction:column;gap:2px;min-width:0;display:flex}.kit-colors-spec em,.kit-colors-ratio em{font-size:9.5px;font-style:normal;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;opacity:.66;line-height:13px}.kit-colors-spec b,.kit-colors-ratio b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:var(--w-strong);letter-spacing:.02em;line-height:17px}.kit-colors-spec i{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:11.5px;font-style:normal;line-height:15px;overflow:hidden}.kit-colors-ratio{text-align:right;flex-direction:column-reverse;margin-left:auto}.kit-colors-roles{flex-wrap:wrap;gap:clamp(24px,3cqi,36px) clamp(20px,3cqi,40px);display:flex}.kit-colors-group{flex:var(--n) 1 calc(var(--n) * 96px + 40px);border-top:1px solid color-mix(in oklab, var(--text) 12%, transparent);flex-direction:column;gap:14px;min-width:0;padding-top:12px;display:flex}.kit-colors-group[data-role=status]{flex-grow:calc(var(--n) * .8)}.kit-colors-cap{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:16px}.kit-colors-chips,.kit-colors-status{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:16px 10px;margin:0;padding:0;list-style:none;display:grid}.kit-colors-chip,.kit-colors-status li{flex-direction:column;gap:2px;min-width:0;display:flex}.kit-colors-chip i,.kit-colors-status i{border-radius:min(var(--r-card), 12px);height:clamp(64px,7cqi,92px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 10%, transparent);margin-bottom:8px;display:block}.kit-colors-status i{height:clamp(40px,4cqi,52px)}.kit-colors-status .kit-colors-chip-use{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;display:-webkit-box;overflow:hidden}.kit-colors-chip-name{color:var(--text-heading);font-family:var(--font-text);font-size:13px;font-weight:var(--w-strong);text-overflow:ellipsis;white-space:nowrap;line-height:17px;overflow:hidden}.kit-colors-chip-hex{color:var(--text-2);font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px;line-height:16px}.kit-colors-chip-use{color:var(--text-3);font-family:var(--font-text);font-size:11px;line-height:15px}.kit-colors-chip-use>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kit-colors-ramp{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.kit-colors-ramp li{flex-direction:column;gap:8px;min-width:0;display:flex}.kit-colors-ramp-swatch{height:clamp(64px,7cqi,92px);color:var(--ramp-ink);background:var(--ramp-bg);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text) 10%, transparent), inset 0 -1px 0 color-mix(in oklab, var(--text) 10%, transparent);align-items:flex-end;padding:8px 9px;display:flex}.kit-colors-ramp li:first-child .kit-colors-ramp-swatch{border-radius:min(var(--r-card), 12px) 0 0 min(var(--r-card), 12px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 10%, transparent)}.kit-colors-ramp li:last-child .kit-colors-ramp-swatch{border-radius:0 min(var(--r-card), 12px) min(var(--r-card), 12px) 0}.kit-colors-ramp-swatch b{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.02em;text-overflow:clip;white-space:nowrap;line-height:14px;overflow:hidden}.kit-colors-ramp-use b{color:var(--text-heading);font-size:12px;font-weight:var(--w-strong);text-overflow:ellipsis;display:block;overflow:hidden}.kit-colors-ramp-use{color:var(--text-3);font-family:var(--font-text);text-overflow:ellipsis;white-space:nowrap;padding-right:6px;font-size:11px;line-height:15px;overflow:hidden}@container (max-width:759px){.kit-colors-duets[data-count]{grid-template-columns:minmax(0,1fr)}.kit-colors-duet{min-height:180px}.kit-colors-duet[data-core]{min-height:240px}}@container (max-width:479px){.kit-colors-ramp{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;row-gap:10px}.kit-colors-ramp li .kit-colors-ramp-swatch{border-radius:0}.kit-colors-ramp-swatch{padding-inline:6px}.kit-colors-ramp-swatch b{letter-spacing:0}}
.kit-graphics{--kit-graphics-gap:clamp(8px, 1.2cqi, 12px);--kit-graphics-r:max(2px, calc(var(--brand-r,18px) * .55));flex-direction:column;gap:clamp(14px,2.2cqi,22px);min-height:300px;padding:clamp(16px,3cqi,28px);display:flex}.kit-graphics-mosaic{gap:var(--kit-graphics-gap);grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,1), minmax(0, 1fr));flex:1;grid-template-areas:"a";height:clamp(300px,50cqi,520px);display:grid}.kit-graphics-mosaic[data-n="2"]{--cols:3;grid-template-areas:"a a b"}.kit-graphics-mosaic[data-n="3"]{--cols:3;--rows:2;grid-template-areas:"a a b""a a c"}.kit-graphics-mosaic[data-n="4"]{--cols:4;--rows:2;grid-template-areas:"a a b b""a a c d"}.kit-graphics-mosaic[data-n="5"]{--cols:4;--rows:2;grid-template-areas:"a a b c""a a d e"}@container (max-width:560px){.kit-graphics-mosaic.kit-graphics-mosaic{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(110px,32cqi,180px);height:auto}.kit-graphics-mosaic[data-n="1"]{grid-template-areas:"a a""a a"}.kit-graphics-mosaic[data-n="2"]{grid-template-areas:"a a""a a""b b"}.kit-graphics-mosaic[data-n="3"]{grid-template-areas:"a a""a a""b c"}.kit-graphics-mosaic[data-n="4"]{grid-template-areas:"a a""a a""b c""d d"}.kit-graphics-mosaic[data-n="5"]{grid-template-areas:"a a""a a""b c""d e"}}.kit-graphics-piece{min-width:0;min-height:0;animation:kit-graphics-in var(--brand-t,.48s) var(--ease) backwards;animation-delay:calc(var(--i,0) * var(--brand-step,60ms));flex-direction:column;gap:8px;margin:0;display:flex}.kit-graphics-frame{background:var(--ground,var(--surface-2));border-radius:var(--kit-graphics-r);flex:1;min-height:0;position:relative;overflow:hidden}.kit-graphics-art{object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);width:100%;height:100%;transition:transform calc(var(--dur) * 2) var(--ease);display:block;position:absolute;inset:0}.kit-graphics-frame:after{pointer-events:none;content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);position:absolute;inset:0}.kit-graphics-piece[data-framed] .kit-graphics-art{width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (hover:hover) and (pointer:fine){.kit-graphics-piece:hover .kit-graphics-art{transform:scale(1.025)}}.kit-graphics-caption{min-width:0;color:var(--text-3);font-family:var(--font-text);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:10px;line-height:14px;display:flex}.kit-graphics-caption em{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.8;font-style:normal}.kit-graphics-dots{margin-left:auto;display:inline-flex}.kit-graphics-dots i{width:10px;height:10px;box-shadow:0 0 0 1.5px var(--page), inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent);border-radius:50%}.kit-graphics-dots i+i{margin-left:-2px}@keyframes kit-graphics-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.kit-graphics-piece{animation:none}.kit-graphics-art{transition:none;transform:none}@media (hover:hover) and (pointer:fine){.kit-graphics-piece:hover .kit-graphics-art{transition:none;transform:none}}}
.kit-icons{--kit-icons-cols:5;--kit-icons-size:26px;flex-direction:column;gap:18px;min-height:360px;padding:22px 24px 24px;display:flex}.kit-icons-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit-icons-count{color:var(--text-3);font-family:var(--font-text);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:16px}.kit-icons-count b{color:var(--text-heading);font-variant-numeric:tabular-nums}.kit-icons-grid{grid-template-columns:repeat(var(--kit-icons-cols), minmax(0, 1fr));flex:1;align-content:center;margin:0;padding:0;list-style:none;display:grid}.kit-icons-grid li{aspect-ratio:1;place-items:center;min-width:0;display:grid}.kit-icons-grid li:nth-child(n+16){display:none}.kit-icons-glyph{width:var(--kit-icons-size);height:var(--kit-icons-size);color:var(--text-heading);transition:transform var(--dur) var(--ease);display:block}.kit-icons-glyph svg{width:100%;height:100%;display:block}img.kit-icons-glyph{object-fit:contain}.kit-icons-mask{background:currentColor;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.kit-icons-grid li:hover .kit-icons-glyph{transform:scale(1.12)}}.kit-icons-specs{border-top:var(--bw,1px) solid var(--border);grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:14px 24px;margin:0;padding-top:16px;display:grid}.kit-icons-specs dt{color:var(--text-3);font-family:var(--font-text);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:14px}.kit-icons-specs dd{color:var(--text-heading);font-family:var(--font-display);font-size:20px;font-weight:var(--fw-display);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;margin:4px 0 0;line-height:1.1}.kit-icons-swatch{vertical-align:.04em;width:.62em;height:.62em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:50%;margin-right:.3em;display:inline-block}.kit-icons-specs small{color:var(--text-3);letter-spacing:0;margin-left:1px;font-size:.7em}@container (min-width:520px){.kit-icons-grid{--kit-icons-cols:8}.kit-icons-glyph{--kit-icons-size:28px}.kit-icons-grid li:nth-child(n+16){display:grid}.kit-icons-grid li:nth-child(n+17){display:none}.kit-icons-grid[data-few]{grid-template-columns:repeat(var(--kit-icons-n), minmax(0, 104px));justify-content:space-between}.kit-icons-grid[data-few] .kit-icons-glyph{--kit-icons-size:34px}}@container (min-width:860px){.kit-icons-grid{--kit-icons-cols:12}.kit-icons-glyph{--kit-icons-size:30px}.kit-icons-grid li:nth-child(n+17){display:grid}.kit-icons-grid[data-few] .kit-icons-glyph{--kit-icons-size:40px}}@media (prefers-reduced-motion:reduce){.kit-icons-glyph{transition:none}}
.kit-logos{flex-direction:column;min-height:380px;display:flex}.kit-logos-grounds{flex-wrap:wrap;flex:auto;min-height:240px;display:flex}.kit-logos-ground{flex:1 1 0;place-items:center;min-width:0;min-height:240px;display:grid;position:relative;container-type:size}.kit-logos-ground>.kit-label,.kit-logos-caption{color:var(--cap);opacity:.55;position:absolute;left:clamp(16px,6cqi,24px)}.kit-logos-ground>.kit-label{top:18px}.kit-logos-caption{font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:16px;bottom:16px}.kit-logos-lockup{width:min(60cqi, calc(30cqh * var(--ratio)));height:auto;display:block}.kit-logos-svg>svg{width:100%;height:100%;display:block;overflow:visible}.kit-logos-label{padding:18px 24px 0}.kit-logos-marks{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:start;gap:24px 16px;padding:28px clamp(16px,4cqi,24px) 22px;display:grid}.kit-logos[data-grounds] .kit-logos-marks{border-top:var(--bw,1px) solid var(--border)}.kit-logos:not([data-grounds]) .kit-logos-marks{flex:1;align-content:center;justify-items:center;padding-bottom:44px}.kit-logos:not([data-grounds]) .kit-logos-mark-art{justify-content:center}.kit-logos:not([data-grounds]) .kit-logos-mark figcaption{align-items:center}.kit-logos-mark{flex-direction:column;gap:12px;margin:0;display:flex}.kit-logos-mark-art{align-items:flex-end;height:64px;display:flex}.kit-logos-mark figcaption,.kit-logos-rule figcaption{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:2px;line-height:14px;display:flex}.kit-logos-mark figcaption small,.kit-logos-rule figcaption small{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;font-weight:400}.kit-logos-symbol{width:min(160px, calc(56px * var(--ratio)));color:var(--text-heading);display:block}.kit-logos-symbol-art{width:100%;display:block}.kit-logos-app,.kit-logos-adaptive{object-fit:cover;outline:1px solid color-mix(in srgb, var(--text) 10%, transparent);outline-offset:-1px;border-radius:22.5%;width:64px;height:64px;display:block}.kit-logos-adaptive{border-radius:50%}:is(.kit-logos-app,.kit-logos-adaptive)[data-plate]{background:var(--text-heading)}.kit-logos-pinned{width:44px;height:44px;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;display:block}.kit-logos-favicons{align-items:flex-end;gap:14px;display:flex}.kit-logos-favicons img{object-fit:contain;display:block}.kit-logos-favicons[data-plate] img{box-sizing:content-box;background:var(--text-heading);border-radius:8px;padding:6px}.kit-logos-favicons[data-plate] img+img{border-radius:5px;padding:4px}@container (max-width:520px){.kit-logos-ground{flex-basis:50%}.kit-logos-lockup{width:min(66cqi, calc(30cqh * var(--ratio)))}}.kit-logos:not([data-grounds]) .kit-logos-mark-art{height:96px}.kit-logos:not([data-grounds]) :is(.kit-logos-app,.kit-logos-adaptive){width:96px;height:96px}.kit-logos:not([data-grounds]) .kit-logos-symbol{width:min(220px, calc(80px * var(--ratio)))}.kit-logos:not([data-grounds]) .kit-logos-pinned{width:64px;height:64px}.kit-logos-usage{border-top:var(--bw,1px) solid var(--border);padding:22px clamp(16px,4cqi,24px) 24px}.kit-logos-usage-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.kit-logos-usage-note{color:var(--text-3);font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;line-height:16px}.kit-logos-rules{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.45fr);align-items:end;gap:28px clamp(20px,4cqi,36px);display:grid}.kit-logos-rule figcaption small{text-transform:none}.kit-logos-rule{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.kit-logos-rule-art{align-items:center;min-height:150px;display:flex;container-type:inline-size}.kit-logos-clear-wrap{--line:color-mix(in srgb, var(--text-3) 80%, transparent);--hatch:color-mix(in srgb, var(--text-3) 34%, transparent);--h:min(48px, calc((100cqi - 30px) / (var(--ratio) + 2 * var(--c))), calc(124px / (1 + 2 * var(--c))));padding:calc(var(--c) * var(--h));background-image:repeating-linear-gradient(-45deg, var(--hatch) 0 1px, transparent 1px 6px);box-shadow:inset 0 0 0 1px var(--line);display:block}.kit-logos-clear-wrap[data-plate]{--line:color-mix(in srgb, currentColor 60%, transparent);--hatch:color-mix(in srgb, currentColor 28%, transparent);background-color:var(--plate);box-shadow:inset 0 0 0 1px var(--line), 0 0 0 12px var(--plate);margin-left:12px}.kit-logos-clear{width:calc(var(--h) * var(--ratio));height:var(--h);object-fit:contain;background:var(--plate,var(--page));outline:1px dashed var(--line);display:block}.kit-logos-min-wrap{display:block}.kit-logos-min-wrap[data-plate]{background:var(--plate);border-radius:min(8px, var(--r-control));padding:10px 12px}.kit-logos-min{width:calc(var(--h) * var(--ratio));height:var(--h);object-fit:contain;display:block}.kit-logos-pairs{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.kit-logos-pairs li{align-items:center;gap:14px;min-width:0;display:flex}.kit-logos-chip{border-radius:min(8px, var(--r-control));width:68px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent);flex:none;place-items:center;display:grid}.kit-logos-chip[data-imagery]{background:var(--surface-2)}.kit-logos-chip-art{object-fit:contain;max-width:50px;height:15px;display:block}.kit-logos-pair{flex-direction:column;gap:2px;min-width:0;display:flex}.kit-logos-pair>span{color:var(--text-heading);font-family:var(--font-text);font-size:14px;line-height:19px}.kit-logos-pair>small{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:14px}@container (max-width:680px){.kit-logos-rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kit-logos-rule[data-rule=grounds]{grid-column:1/-1}.kit-logos-rule[data-rule=grounds] .kit-logos-rule-art{min-height:0}}@container (max-width:420px){.kit-logos-rules{grid-template-columns:minmax(0,1fr)}}
.kit-official{flex-direction:column;gap:20px;padding:18px clamp(16px,4cqi,24px) clamp(18px,4cqi,24px);display:flex}.kit-official-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit-official-head a{color:var(--text-3);font-family:var(--font-text);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur) var(--ease);font-size:12px;overflow:hidden}@media (hover:hover) and (pointer:fine){.kit-official-head a:hover{color:var(--text-heading)}}.kit-official-colors{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.kit-official-colors li{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.kit-official-chip{border-radius:calc(var(--brand-r) * .5);width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 12%, transparent);grid-row:span 2}.kit-official-colors strong{color:var(--text-heading);font:var(--w-strong) 14px/1.3 var(--font-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kit-official-colors code{color:var(--text-3);font:12px/1.3 ui-monospace,monospace}.kit-official-logos,.kit-official-donts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.kit-official-logos figure,.kit-official-donts figure{flex-direction:column;gap:8px;margin:0;display:flex}.kit-official-art{aspect-ratio:16/10;border-radius:calc(var(--brand-r) * .6);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--text) 8%, transparent);background:#f4f4f5;position:relative;overflow:hidden}.kit-official-logos figure[data-dark] .kit-official-art{background:#0b0b0c}.kit-official-art img{object-fit:contain;width:68%;height:68%;position:absolute;inset:16%}.kit-official-logos figcaption,.kit-official-donts figcaption{color:var(--text-2);font:12px/1.35 var(--font-text)}.kit-official-donts figcaption span{color:var(--danger,#d92d20)}.kit-official-kit{color:var(--brand-fg);font:var(--w-strong) 13px/1 var(--font-text);background:var(--brand);border-radius:999px;align-self:flex-start;padding:8px 14px}
.kit-photo{--kit-photo-gap:clamp(6px, .9cqi, 10px);--kit-photo-r:max(2px, calc(var(--brand-r,18px) * .55));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.2cqi,22px);min-height:340px;padding:clamp(16px,2.6cqi,28px);display:grid}.kit-photo-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit-photo-count{color:var(--text-3);font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:16px}.kit-photo-brief{align-content:end;margin:0;display:grid}.kit-photo-fact{border-top:1px solid var(--border);gap:4px;padding:clamp(10px,1.3cqi,14px) 0 clamp(11px,1.4cqi,15px);display:grid}.kit-photo-fact dt{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:16px}.kit-photo-fact dd{color:var(--text-heading);font-family:var(--font-display);font-size:clamp(18px,2.1cqi,28px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;margin:0;line-height:1.15}.kit-photo-board{gap:var(--kit-photo-gap);flex-direction:column;min-width:0;display:flex}.kit-photo-row{gap:var(--kit-photo-gap);display:flex}.kit-photo-shot{flex:var(--r) 1 0;min-width:0;max-height:min(540px,64cqi);aspect-ratio:var(--r);background:var(--surface-2);border-radius:var(--kit-photo-r);margin:0;overflow:hidden}.kit-photo-row+.kit-photo-row>.kit-photo-shot{max-height:min(380px,40cqi)}.kit-photo-shot img{object-fit:cover;width:100%;height:100%;animation:kit-photo-in calc(var(--dur) * 3 + .36s) var(--ease) backwards;animation-delay:calc(var(--i) * 70ms + 80ms);display:block}@keyframes kit-photo-in{0%{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.kit-photo-shot img{animation:none}}@container (min-width:760px){.kit-photo[data-brief]{grid-template-columns:minmax(200px,3fr) minmax(0,8fr);column-gap:clamp(24px,4cqi,56px)}.kit-photo[data-brief] .kit-photo-board{grid-area:1/2/span 2}.kit-photo[data-brief] .kit-photo-head,.kit-photo[data-brief] .kit-photo-brief{grid-column:1}}@container (max-width:759px){.kit-photo-brief{order:3;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));column-gap:20px}}@container (max-width:560px){.kit-photo-board{gap:var(--kit-photo-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kit-photo-row{display:contents}.kit-photo-board .kit-photo-row .kit-photo-shot{aspect-ratio:4/3;width:100%;max-height:none}.kit-photo-row:first-child>.kit-photo-shot:first-child{aspect-ratio:3/2;grid-column:span 2}.kit-photo-row .kit-photo-shot[data-tail]{aspect-ratio:2;grid-column:span 2}}
.kit-principles{--kit-principles-gap:clamp(20px, 3cqi, 44px);row-gap:clamp(26px,4cqi,56px);min-height:420px;padding:clamp(18px,2.6cqi,32px) clamp(18px,3cqi,40px) clamp(22px,3cqi,40px);display:grid}.kit-principles-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.kit-principles-count{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:16px}.kit-principles-count b{color:var(--text)}.kit-principles ul,.kit-principles ol{margin:0;padding:0;list-style:none}.kit-principles p,.kit-principles h3{margin:0}.kit-principles-top{row-gap:clamp(28px,4cqi,48px);column-gap:var(--kit-principles-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.kit-principles .kit-principles-lede{max-width:30ch;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(25px,3.1cqi,44px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;animation:kit-principles-rise calc(var(--dur) * 3 + .24s) var(--ease) backwards;line-height:1.1}.kit-principles .kit-principles-standfirst{max-width:58ch;color:var(--text-2);font-family:var(--font-text);text-wrap:pretty;animation:kit-principles-rise calc(var(--dur) * 3 + .24s) var(--ease) 90ms backwards;margin-top:clamp(14px,1.8cqi,22px);font-size:clamp(16px,1.45cqi,19px);line-height:1.5}.kit-principles-list{column-gap:var(--kit-principles-gap);grid-template-columns:minmax(0,1fr);row-gap:28px;display:grid}@container (min-width:560px){.kit-principles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-principles-list:is([data-count="3"],[data-count="5"]){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1000px){.kit-principles-list{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}}.kit-principles-principle{border-top:1px solid var(--border);align-content:start;padding-top:clamp(12px,1.4cqi,16px);display:grid}.kit-principles-num{color:var(--text-3);font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:var(--w-strong);letter-spacing:.04em;margin-bottom:clamp(14px,2cqi,26px);line-height:16px}.kit-principles-title{color:var(--text-heading);font-family:var(--font-display);font-size:clamp(19px,1.8cqi,24px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;line-height:1.2}.kit-principles .kit-principles-text{color:var(--text-2);font-family:var(--font-text);text-wrap:pretty;margin-top:8px;font-size:14.5px;line-height:1.5}@container (min-width:1100px){.kit-principles-list:not(:has(>:nth-child(4))) .kit-principles-text{max-width:40ch}}.kit-principles-rules{column-gap:var(--kit-principles-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));row-gap:28px;display:grid}.kit-principles-cap{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:10px;line-height:16px;display:block}.kit-principles-column[data-kind=do] .kit-principles-cap{color:var(--brand-text)}.kit-principles-rule{border-bottom:1px solid var(--border);padding:12px 0}.kit-principles-rule p{color:var(--text);font-family:var(--font-text);text-wrap:pretty;font-size:15px;line-height:1.5}.kit-principles-column[data-kind=dont] .kit-principles-rule p{color:var(--text-2)}.kit-principles-item{transition:opacity calc(var(--dur) + 60ms) var(--ease);outline:none;position:relative}.kit-principles:has(.kit-principles-item:focus-visible) .kit-principles-item:not(:focus-visible){opacity:.55}@media (hover:hover) and (pointer:fine){.kit-principles:has(.kit-principles-item:hover) .kit-principles-item:not(:hover){opacity:.55}}.kit-principles-item:focus-visible{box-shadow:0 0 0 2px var(--page), 0 0 0 4px var(--brand);border-radius:4px}.kit-principles-sources{z-index:3;width:min(380px,100%);color:var(--text);font-family:var(--font-text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:min(var(--r-card), 14px);box-shadow:0 14px 36px -14px color-mix(in srgb, var(--text) 32%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity calc(var(--dur) + 40ms) var(--ease), transform calc(var(--dur) + 40ms) var(--ease), visibility 0s linear calc(var(--dur) + 40ms);gap:10px;padding:12px 14px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(4px)}.kit-principles-rule .kit-principles-sources{top:auto;bottom:calc(100% + 6px);transform:translateY(-4px)}.kit-principles-item:focus-visible>.kit-principles-sources{opacity:1;visibility:visible;transition-delay:.12s,.12s,0s;transform:none}@media (hover:hover) and (pointer:fine){.kit-principles-item:hover>.kit-principles-sources{opacity:1;visibility:visible;transition-delay:.12s,.12s,0s;transform:none}}.kit-principles-sources-cap{color:var(--text-3);font-size:10px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:14px}.kit-principles-fact{gap:2px;display:grid}.kit-principles-fact-meta{color:var(--text-3);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.04em;line-height:14px}.kit-principles-fact-text{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.kit-principles-swatch{vertical-align:-1px;width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent);border-radius:50%;margin-right:5px;display:inline-block}.kit-principles[aria-busy=true]{min-height:600px}.kit-principles-ghost{align-content:start;gap:14px;display:grid}.kit-principles-ghost i{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:6px;height:14px;animation:1.6s ease-in-out infinite kit-principles-pulse;display:block}.kit-principles-ghost[data-kind=overview] i{height:clamp(25px,3.1cqi,44px)}.kit-principles-ghost[data-kind=overview] i:first-child{width:min(100%,60cqi)}.kit-principles-ghost[data-kind=overview] i:nth-child(2){width:min(100%,54cqi)}.kit-principles-ghost[data-kind=overview] i:nth-child(3){width:min(70%,30cqi)}.kit-principles-ghost[data-kind=principle]{border-top:1px solid var(--border);padding-top:clamp(12px,1.4cqi,16px)}.kit-principles-ghost[data-kind=principle] i:first-child{width:18px;height:12px;margin-bottom:clamp(10px,1.6cqi,22px)}.kit-principles-ghost[data-kind=principle] i:nth-child(2){width:72%;height:20px}.kit-principles-ghost[data-kind=principle] i:nth-child(3){width:88%}.kit-principles-ghost[data-kind=rules]{border-top:1px solid var(--border);gap:26px;padding-top:26px}.kit-principles-ghost[data-kind=rules] i:nth-child(odd){width:88%}.kit-principles-ghost[data-kind=rules] i:nth-child(2n){width:70%}@keyframes kit-principles-pulse{50%{opacity:.5}}@keyframes kit-principles-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.kit-principles-lede,.kit-principles-standfirst,.kit-principles-ghost i{animation:none}.kit-principles-sources,.kit-principles-item{transition:none}}
.kit-share{flex-direction:column;gap:16px;min-height:380px;padding:18px clamp(16px,4cqi,24px) clamp(18px,4cqi,24px);display:flex}.kit-share-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit-share-size{color:var(--text-3);font-family:var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.kit-share-preview{flex-direction:column;flex:1;justify-content:flex-start;gap:14px;margin:8px 0 0;display:flex}.kit-share-image{width:min(100%, calc(360px * var(--ratio)));aspect-ratio:var(--ratio);object-fit:cover;background:var(--surface-2);border-radius:clamp(4px, var(--r-card), 14px);outline:1px solid color-mix(in srgb, var(--text) 8%, transparent);outline-offset:-1px;display:block}.kit-share-meta{min-width:0;font-family:var(--font-text);flex-direction:column;gap:4px;display:flex}.kit-share-host{color:var(--text-3);align-items:center;gap:8px;margin-bottom:2px;font-size:12px;line-height:16px;display:flex}.kit-share-host img{object-fit:contain;border-radius:3px;flex:none;display:block}.kit-share-title,.kit-share-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kit-share-title{color:var(--text-heading);font-size:15px;font-weight:var(--w-strong);line-height:1.35}.kit-share-desc{color:var(--text-2);font-size:13px;line-height:1.45}@container (max-width:420px){.kit-share-desc{-webkit-line-clamp:3}}
.kit-strategy{--kit-strategy-gap:clamp(20px, 3cqi, 40px);grid-template-rows:auto 1fr auto;row-gap:clamp(28px,4.4cqi,64px);min-height:400px;padding:clamp(18px,2.6cqi,32px) clamp(18px,3cqi,40px) clamp(22px,3cqi,40px);display:grid}.kit-strategy:not([data-hero]){grid-template-rows:auto auto;min-height:0}.kit-strategy-cap{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;line-height:16px;display:block}.kit-strategy-cap-brand{color:var(--brand-text);margin-bottom:clamp(12px,1.6cqi,20px)}.kit-strategy-hero{align-content:center;align-items:end;column-gap:var(--kit-strategy-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.kit-strategy-hero>.kit-strategy-cap{grid-column:1/-1}.kit-strategy-promise{max-width:17ch;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(38px,7cqi,100px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;animation:kit-strategy-rise calc(var(--dur) * 3 + .24s) var(--ease) backwards;margin:0;line-height:1}.kit-strategy-promise[data-length=medium]{max-width:22ch;font-size:clamp(30px,4.8cqi,68px);line-height:1.04}.kit-strategy-promise[data-length=long]{max-width:30ch;font-size:clamp(25px,3.4cqi,48px);line-height:1.08}.kit-strategy-promise[data-length=longer]{max-width:36ch;font-size:clamp(22px,2.8cqi,40px);line-height:1.12}.kit-strategy-motto{color:var(--text-2);font-family:var(--font-text);margin:clamp(12px,1.6cqi,20px) 0 0;font-size:clamp(16px,1.6cqi,21px);line-height:1.4}.kit-strategy-edge{max-width:46ch;animation:kit-strategy-rise calc(var(--dur) * 3 + .24s) var(--ease) 90ms backwards;margin-top:clamp(24px,3cqi,36px)}.kit-strategy-edge p{color:var(--text-2);font-family:var(--font-text);text-wrap:pretty;margin:0;font-size:clamp(15px,1.4cqi,19px);line-height:1.5}@container (min-width:980px){:is(.kit-strategy[data-cols="3"] .kit-strategy-hero:has(.kit-strategy-edge),.kit-strategy[data-cols="4"] .kit-strategy-hero:has(.kit-strategy-edge)){grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.kit-strategy[data-cols="3"] .kit-strategy-promise,.kit-strategy[data-cols="4"] .kit-strategy-promise{grid-column:1/-2}.kit-strategy[data-cols="3"] .kit-strategy-edge,.kit-strategy[data-cols="4"] .kit-strategy-edge{margin-top:0;padding-bottom:.2em}}@keyframes kit-strategy-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.kit-strategy-promise,.kit-strategy-edge{animation:none}}.kit-strategy-index{grid-template-columns:repeat(var(--n), minmax(0, 1fr));column-gap:var(--kit-strategy-gap);border-top:1px solid var(--border);margin:0;padding-top:clamp(16px,1.8cqi,22px);display:grid}.kit-strategy-row{min-width:0}.kit-strategy-row dd{margin:0}.kit-strategy-value,.kit-strategy-list{color:var(--text-heading);font-family:var(--font-display);font-size:clamp(17px,1.75cqi,23px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);line-height:1.3}.kit-strategy-value{display:block}.kit-strategy-list{margin:0;padding:0;list-style:none}.kit-strategy-note{color:var(--text-3);font-family:var(--font-text);margin-top:4px;font-size:13px;line-height:1.4;display:block}@container (max-width:720px){.kit-strategy-index{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}@container (max-width:420px){.kit-strategy-index{grid-template-columns:minmax(0,1fr)}}
.kit-type{min-height:400px;color:var(--text-heading);--kit-type-rule:color-mix(in oklab, var(--text-heading) 13%, transparent);flex-direction:column;gap:clamp(22px,3.4cqi,44px);padding:clamp(18px,3cqi,34px);display:flex}.kit-type-specs{flex:1;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(28px,4.4cqi,64px);display:grid}.kit-type-spec{min-width:0;font-family:var(--kit-type-font);font-feature-settings:var(--kit-type-ffs);flex-direction:column;gap:clamp(20px,2.6cqi,36px);display:flex}.kit-type-glyphs{color:var(--text-heading);font-size:clamp(132px,19cqi,260px);font-weight:var(--kit-type-weight);letter-spacing:var(--kit-type-tr);white-space:nowrap;line-height:.8}.kit-type-sheet{flex-direction:column;gap:14px;min-width:0;display:flex}.kit-type-role{color:var(--text-3);font-family:var(--font-text);font-feature-settings:normal;font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;line-height:16px;display:flex}.kit-type-name{color:var(--text-heading);font-size:clamp(30px,3.6cqi,50px);font-weight:var(--kit-type-weight);letter-spacing:var(--kit-type-tr);overflow-wrap:anywhere;line-height:1.04}.kit-type-get{color:var(--text-2);font:12px/1.3 var(--font-text);letter-spacing:normal;align-self:flex-start;align-items:center;gap:3px;margin-top:-2px;transition:color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.kit-type-get:hover{color:var(--text-heading)}}.kit-type-weights{margin-top:4px}.kit-type-weights li{color:var(--text-heading);border-top:1px solid var(--kit-type-rule);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:clamp(17px,1.6cqi,21px);line-height:1.25;display:flex}.kit-type-weights li:last-child{border-bottom:1px solid var(--kit-type-rule)}.kit-type-num{color:var(--text-3);font-family:var(--font-text);font-feature-settings:normal;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px;font-style:normal;font-weight:400}.kit-type-italic{font-style:italic;font-weight:var(--kit-type-weight)}.kit-type-set{color:var(--text-2);font-size:clamp(15px,1.45cqi,18px);font-weight:var(--kit-type-weight);letter-spacing:.04em;line-height:1.5}.kit-type-line{color:var(--text-heading);font-family:var(--kit-type-font);border-top:1px solid var(--kit-type-rule);flex-wrap:wrap;align-items:baseline;gap:10px clamp(20px,3cqi,40px);padding:16px 0;display:flex}.kit-type-line:last-child{padding-bottom:0}.kit-type-line>.kit-type-role{min-width:9ch}.kit-type-line-name{font-size:clamp(19px,1.8cqi,24px);font-weight:var(--kit-type-weight)}.kit-type-line-weights{flex-wrap:wrap;gap:4px 18px;font-size:15px;display:flex}.kit-type-line-set{color:var(--text-2);font-size:15px}.kit-type-line>.kit-type-line-share{min-width:0;margin-left:auto}@container (min-width:460px) and (max-width:699px){.kit-type-spec{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;display:grid}.kit-type-glyphs{font-size:clamp(110px,29cqi,200px)}}@container (min-width:700px){.kit-type[data-layout=solo] .kit-type-spec{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;display:grid}.kit-type[data-layout=solo] .kit-type-glyphs{font-size:clamp(170px,31cqi,420px)}.kit-type[data-layout=pair] .kit-type-specs{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.kit-type[data-layout=pair] .kit-type-spec{grid-row:span 2;grid-template-rows:subgrid;display:grid}.kit-type[data-layout=pair] .kit-type-glyphs{align-self:end}.kit-type[data-layout=pair] .kit-type-spec[data-role=text] .kit-type-glyphs{font-size:clamp(110px,14cqi,190px)}}
.kit-voice{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3cqi,36px) clamp(32px,6cqi,96px);min-height:360px;padding:clamp(18px,2.6cqi,32px) clamp(18px,3cqi,40px) clamp(22px,3cqi,40px);display:grid}.kit-voice>.kit-label{grid-column:1/-1}.kit-voice-words,.kit-voice-side{flex-direction:column;gap:clamp(22px,2.8cqi,36px);min-width:0;display:flex}.kit-voice-cap{color:var(--text-3);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;line-height:16px;display:block}.kit-voice-eyebrow{color:var(--brand-text);font-family:var(--font-text);font-size:12px;font-weight:var(--w-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(8px,1.2cqi,14px);line-height:16px;display:block}.kit-voice-lead{max-width:18ch;color:var(--text-heading);font-family:var(--font-display);font-size:clamp(30px,5cqi,68px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;margin:0;line-height:1.02}.kit-voice-lead[data-long]{max-width:24ch;font-size:clamp(26px,3.5cqi,48px);line-height:1.06}.kit-voice-index{margin:0;padding:0;list-style:none;display:grid}.kit-voice-index li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:2px 16px;padding:12px 0 13px;display:grid}.kit-voice-index li:last-child{border-bottom:1px solid var(--border)}.kit-voice-index[data-margin] li{grid-template-columns:minmax(0,11em) minmax(0,1fr)}.kit-voice-index small{color:var(--brand-text);font-family:var(--font-text);font-size:11px;font-weight:var(--w-strong);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:16px;overflow:hidden}.kit-voice-index span{color:var(--text-heading);font-family:var(--font-display);font-size:clamp(17px,1.8cqi,24px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);line-height:1.2}.kit-voice-para{max-width:44ch;color:var(--text-2);font-family:var(--font-text);text-wrap:pretty;margin:0;font-size:clamp(15px,1.35cqi,18px);line-height:1.5}.kit-voice-labels{flex-wrap:wrap;gap:24px clamp(32px,5cqi,64px);margin-top:auto;display:flex}.kit-voice-row{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.kit-voice-cta{color:var(--text-heading);font-family:var(--font-text);font-size:15px;font-weight:var(--w-strong);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:6px;line-height:24px;text-decoration-thickness:2px}.kit-voice-nav{color:var(--text-2);font-family:var(--font-text);font-size:14px;line-height:24px}.kit-voice-tone{gap:clamp(20px,2.4cqi,30px);max-width:560px;margin:0;padding:0;list-style:none;display:grid}.kit-voice-trait{grid-template-columns:auto auto;justify-content:space-between;row-gap:9px;display:grid}.kit-voice-pole{color:var(--text-3);font-family:var(--font-display);font-size:clamp(17px,1.9cqi,24px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);line-height:1.1}.kit-voice-pole[data-on]{color:var(--text-heading)}.kit-voice-track{background:linear-gradient(var(--border), var(--border)) center / 100% 1px no-repeat, linear-gradient(90deg, var(--border) 1px, transparent 1px) 0 50% / calc(25% - .25px) 7px repeat-x;grid-column:1/-1;height:11px;position:relative}.kit-voice-track:after{background:var(--border);content:"";width:1px;height:7px;position:absolute;top:2px;right:0}.kit-voice-dot{top:50%;left:var(--at);background:var(--brand);width:11px;height:11px;box-shadow:0 0 0 3px var(--page);animation:kit-voice-dot calc(var(--dur) * 3 + .24s) var(--ease) backwards;animation-delay:calc(var(--i) * 70ms + .12s);border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute}@keyframes kit-voice-dot{0%{opacity:0;left:50%}}@media (prefers-reduced-motion:reduce){.kit-voice-dot{animation:none}}@container (max-width:720px){.kit-voice,.kit-voice-index[data-margin] li{grid-template-columns:minmax(0,1fr)}}
.kit-writing{flex-direction:column;gap:clamp(16px,2.4cqi,26px);min-height:300px;padding:clamp(18px,2.6cqi,32px) clamp(18px,3cqi,40px) clamp(22px,3cqi,40px);display:flex}.kit-writing-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit-writing-count{color:var(--text-3);font-family:var(--font-text);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:16px}.kit-writing-count b{color:var(--text-heading);font-variant-numeric:tabular-nums}.kit-writing-rules{margin:0;padding:0;list-style:none;display:grid}.kit-writing-rule{border-top:1px solid var(--border);grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;gap:8px 10px;padding:13px 0 14px;display:grid}.kit-writing-rule:last-child{border-bottom:1px solid var(--border)}.kit-writing-rule:nth-child(n+8){display:none}.kit-writing-num{color:var(--text-3);font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:var(--w-strong);letter-spacing:.04em}.kit-writing-what{flex-direction:column;gap:5px;min-width:0;display:flex}.kit-writing-name{color:var(--text-heading);font-family:var(--font-display);font-size:clamp(17px,2cqi,22px);font-weight:var(--fw-display);letter-spacing:var(--tr-display);text-wrap:balance;margin:0;line-height:1.2}.kit-writing-measure{color:var(--text-3);font-family:var(--font-text);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:15px}.kit-writing-proof{grid-column:2;min-width:0}.kit-writing-proof:empty{display:none}.kit-writing-proof q{quotes:"“" "”" "‘" "’";color:var(--text-2);font-family:var(--font-text);text-wrap:pretty;font-size:14.5px;line-height:1.45}.kit-writing-proof q:is([data-kind=headline],[data-kind=heading]){color:var(--text-heading);font-family:var(--font-display);font-size:16.5px;font-weight:var(--fw-display);letter-spacing:var(--tr-display);line-height:1.35}.kit-writing-proof q[data-kind=cta]{color:var(--text-heading);font-weight:var(--w-strong)}.kit-writing-proof q[data-kind=eyebrow]{color:var(--brand-text);font-weight:var(--w-strong)}.kit-writing-quotes{flex-direction:column;gap:6px;margin:0;display:flex}.kit-writing-quotes[data-labels]{flex-flow:wrap;gap:4px 18px}.kit-writing-quotes[data-labels] q{white-space:nowrap}.kit-writing-dodont{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 12px;margin:0;display:grid}.kit-writing-dodont dt{color:var(--brand-text);font-family:var(--font-text);font-size:10px;font-weight:var(--w-strong);letter-spacing:.08em;text-transform:uppercase;line-height:15px}.kit-writing-dodont dt:nth-of-type(2){color:var(--text-3)}.kit-writing-dodont dd{margin:0}.kit-writing-dodont dd:nth-of-type(2) q{color:var(--text-3)}@container (min-width:620px){.kit-writing-rule{grid-template-columns:2.2em minmax(0,5fr) minmax(0,6fr);column-gap:clamp(12px,2.4cqi,28px)}.kit-writing-proof{grid-column:3}}@container (min-width:1000px){.kit-writing-rule:nth-child(n+8){display:grid}}
.tile.print-board{--print-gap:12px;--print-r:min(26px, calc(var(--r-card) * 1.4 + 2px));min-height:0;padding:var(--print-gap);border-radius:calc(var(--print-r) + var(--print-gap));place-items:normal;display:block;container:print/inline-size}.print-grid{gap:var(--print-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.print-cell{background:var(--page);border-radius:var(--print-r);flex-direction:column;min-width:0;margin:0;display:flex;position:relative;overflow:hidden}.print-cards{grid-column:span 8}.print-posters{grid-column:span 4}.print-stationery{grid-column:span 8}.print-stickers{grid-column:span 4}.print-totes,.print-tees{grid-column:span 6}.print-cards .mockup,.print-stationery .mockup{aspect-ratio:3/2}.print-totes .mockup{aspect-ratio:4/5}@container print (max-width:899px){.print-grid>.print-cell{grid-column:span 12}.print-grid .mockup{aspect-ratio:3/2}.print-grid .print-stickers .mockup{aspect-ratio:1}}.print-caption{color:var(--text-3);font:12px/1.4 var(--font-text);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px 16px;display:flex}.mockup{background:#cfccc6;flex:1;min-height:0;position:relative;overflow:hidden}.mockup-scene{transform-origin:0 0;position:absolute;top:0;left:0}.mockup-scene>img{display:block}.mockup-print{transform-origin:0 0;filter:contrast(.88)brightness(1.06)saturate(.93)blur(.45px);position:absolute;top:0;left:0;overflow:hidden}.mockup-scene>.mockup-light{mix-blend-mode:soft-light;pointer-events:none;position:absolute;top:0;left:0}.print-art{aspect-ratio:var(--ratio);object-fit:contain;display:block}.print-art svg{width:100%;height:100%;display:block}.print-art-mask{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pt-art,.pc-front-logo,.ps-art{aspect-ratio:auto}.print-wordmark{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tr-display);white-space:nowrap;place-items:center;display:grid}.pc-front,.pc-back{width:100%;height:100%;position:relative}.pc-front{place-items:center;display:grid}.pc-front-logo{width:46%;height:34%;font-size:90px}.pc-back{color:#1a1a1c;background:#fff;flex-direction:column;justify-content:space-between;padding:64px 72px;display:flex}.pc-person{flex-direction:column;gap:6px;display:flex}.pc-person strong{font-family:var(--font-display);font-size:46px;font-weight:var(--fw-display);letter-spacing:var(--tr-display);line-height:1.1}.pc-person span{color:#6b6b70;font:28px/1.3 var(--font-text)}.pc-back[data-colored] .pc-person span,.pc-back[data-colored] .pc-contact{color:inherit;opacity:.78}.pc-back[data-colored] .pc-person [contenteditable]:empty:before{color:inherit;opacity:.5}.pc-person [contenteditable]{cursor:text;outline:none;min-width:4em}.pc-person [contenteditable]:empty:before{color:#b0b0b5;content:attr(data-placeholder)}.pc-contact{color:#3a3a3e;font:26px/1.35 var(--font-text);flex-direction:column;gap:4px;display:flex}.pc-mark{height:min(96px, calc(300px / var(--ratio)));position:absolute;bottom:64px;right:72px}.pp{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:80px 76px 72px;display:flex}.pp[data-banded]{border-top:36px solid var(--band)}.pp-line{font-family:var(--font-display);font-size:clamp(60px, calc(640px / var(--words)), 128px);font-weight:var(--fw-display);font-feature-settings:var(--ffs-display);letter-spacing:var(--tr-display);text-wrap:balance;margin:0;line-height:1.02}.pp-foot{font:22px/1.2 var(--font-text);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pp-logo{flex:none;max-width:60%;height:52px;font-size:40px}.pp-logo-square{height:96px}.pl{color:#1a1a1c;background:#fff;flex-direction:column;width:100%;height:100%;padding:88px 92px 72px;display:flex}.pl header{color:#6b6b70;font:18px/1.3 var(--font-text);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pl-logo{flex:none;max-width:50%;height:40px;font-size:30px}.pl-logo-square{height:76px}.pl-date{color:#6b6b70;font:18px/1 var(--font-text);margin:150px 0 44px}.pl-body{flex-direction:column;flex:1;gap:15px;display:flex}.pl-body i{background:#e3e3e6;border-radius:4px;height:9px;display:block}.pl footer{color:#6b6b70;font:16px/1.4 var(--font-text);white-space:nowrap;text-overflow:ellipsis;border-top:4px solid var(--band);padding-top:22px;overflow:hidden}.pe{color:#6b6b70;width:100%;height:100%;font:17px/1.3 var(--font-text);background:#fff;flex-direction:column;align-items:flex-start;gap:18px;padding:52px 60px;display:flex}.pe-logo{flex:none;max-width:45%;height:40px;font-size:30px}.pe-logo-square{height:70px}.ps{object-fit:cover;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:calc(100% - 44px);height:calc(100% - 44px);margin:22px;display:grid}.ps-circle{border-radius:50%}.ps-pill{border-radius:999px}.ps-square{border-radius:13%}.ps-art{width:62%;height:56%;font-size:80px}.ps-icon{object-fit:cover;width:100%;height:100%;transform:scale(1.2)}.ps-square:has(>.ps-icon){overflow:hidden}.ps-circle .ps-art{width:74%}.ps-pill .ps-art{width:72%;height:50%}.ps-pill .ps-art-mark{height:78%}.pt,.pc-front{grid-template:minmax(0,1fr)/minmax(0,1fr)}.pt{place-items:center;width:100%;height:100%;display:grid}.pt-art{width:86%;height:78%;font-size:110px}
