/* Kits-page refinement. Preserve the catalog, ordering, copy and theme palette. */
.kit-catalog .catalog-intro h1{margin-bottom:16px}
.kit-catalog .catalog-intro .outside-us-note{font-size:14px;line-height:1.6;max-width:70ch;margin:20px 0 0}
.kit-catalog .outside-us-note a{display:inline-block;min-height:24px;white-space:nowrap;text-underline-offset:4px}
.kit-catalog .catalog-trust{margin-top:20px;padding-top:12px}
.kit-catalog .catalog-heading{margin-bottom:24px}
.kit-catalog .catalog-column-head{font-size:14px;padding-bottom:16px}
.kit-catalog .catalog-choice{padding-block:28px}
.kit-catalog .catalog-task h3{font-size:21px;line-height:1.35;letter-spacing:-.015em;margin-bottom:8px}
.kit-catalog .catalog-task p{font-size:14px;line-height:1.6}
.kit-catalog .catalog-task h3 a,.kit-catalog .catalog-bundle-row h3 a{text-underline-offset:4px}
.kit-catalog .catalog-result p{line-height:1.65}
.kit-catalog .catalog-purchase strong{font-size:25px;white-space:nowrap}
.kit-catalog .catalog-purchase strong span{font-size:13px;line-height:1.45;white-space:normal}
.kit-catalog .catalog-purchase .action{min-height:48px;border-radius:6px}
.kit-catalog .catalog-bundle{margin-top:48px;margin-bottom:56px;padding-block:32px 0}
.kit-catalog .catalog-bundle-row{padding-block:24px}
.kit-catalog .catalog-bundle-row h3,
.kit-catalog .catalog-software-offers .catalog-bundle-row h3{font-size:20px;line-height:1.35;margin:0 0 8px}
.kit-catalog .catalog-bundle-row .fine{font-size:14px;line-height:1.6}
.kit-catalog .catalog-software-offers,.kit-catalog .catalog-specialists{margin-top:56px}
.launch .kit-catalog .catalog-consultants{margin-top:56px;padding-block:0 32px}
.kit-catalog .catalog-next{max-width:none;margin-bottom:0;padding-block:24px 40px;border-top:1px solid var(--line);align-items:center}
.kit-catalog :focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
.launch .kit-catalog .catalog-more>summary{display:list-item;list-style:disclosure-closed inside;padding-block:10px;min-height:44px;font-size:15px;line-height:1.6}
.launch .kit-catalog .catalog-more[open]>summary{list-style-type:disclosure-open}
@media(hover:hover){
 .kit-catalog .catalog-purchase .action:hover{background:var(--surface-2);border-color:var(--accent)}
 .kit-catalog .catalog-more>summary:hover{text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:760px){
 .kit-catalog .catalog-intro{padding-block:28px 32px}
 .kit-catalog .catalog-intro .outside-us-note{margin-top:16px}
 .kit-catalog .catalog-column-head{display:none}
 .kit-catalog .catalog-choice{grid-template-columns:1fr;gap:16px;padding-block:24px}
 .kit-catalog .catalog-task h3{font-size:20px;max-width:32ch}
 .kit-catalog .catalog-choice>.catalog-purchase{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center}
 .kit-catalog .catalog-choice>.catalog-result{grid-row:3}
 .kit-catalog .catalog-result p{max-width:none;margin-bottom:0}
 .kit-catalog .catalog-result p+p{margin-top:12px}
 .kit-catalog .catalog-bundle-row{flex-direction:column;gap:16px}
 .kit-catalog .catalog-bundle-row .catalog-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px}
 .kit-catalog .catalog-bundle{margin-block:32px 40px}
 .kit-catalog .catalog-software-offers,.kit-catalog .catalog-specialists,
 .launch .kit-catalog .catalog-consultants{margin-top:40px}
 .kit-catalog .catalog-next{flex-direction:column;align-items:flex-start;gap:4px;padding-block:20px 32px}
 .launch .kit-catalog .catalog-practitioner-prices strong{grid-column:1}
 .launch .kit-catalog .catalog-practitioner-prices .action{grid-column:2;grid-row:1/span 2;margin-top:0}
}

/* Leo (November 1, revised November 3): each /kits group reads as its own section. Its rule sits close under the group above, with the larger space before the next heading. */
.launch .kit-catalog>section:not(.catalog-intro):not(.catalog-core){margin-top:8px;margin-bottom:0;padding-top:72px;border-top:1px solid var(--line);border-bottom:0}
.launch .kit-catalog>section .catalog-heading h2,.launch .kit-catalog>section>h2{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 10px}
@media(max-width:780px){.launch .kit-catalog>section:not(.catalog-intro):not(.catalog-core){margin-top:8px;padding-top:48px}}
/* Owner, November 2: who the kits are for, under the /kits lede. */
.launch .kit-catalog .catalog-audience{display:block;margin:12px 0 0;font-size:1rem;line-height:1.5;color:var(--text);font-weight:500}

/* Owner-approved November 3 (Leo v3): the price opens the kit page's buy box. */
@media(min-width:1024px){
.kit-catalog .catalog-intro-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:72px;align-items:start}
.kit-catalog .catalog-intro-copy>h1{grid-column:1/-1;max-width:none}
.kit-catalog .catalog-intro-copy>.hero-lede{grid-column:1;grid-row:2/span 3;max-width:none}
.kit-catalog .catalog-intro-copy>.device-message{grid-column:2;grid-row:2;max-width:none;border:0;margin-top:0;padding-top:0}
.kit-catalog .catalog-intro-copy>.catalog-intro-links{grid-column:2;grid-row:3}
.kit-catalog .catalog-intro-copy>.outside-us-note{grid-column:2;grid-row:4;max-width:none}
.kit-catalog .catalog-intro-copy>.catalog-trust{grid-column:1/-1}
}
