/* Shared free-kit pages and access forms. Uses the live site's brand and type. */
.kit-promise video{height:auto;aspect-ratio:9/16;object-fit:contain}.kit-hero .hero-actions{margin-bottom:26px}.kit-request input:focus-visible{outline:3px solid #F54C32;outline-offset:3px}
.kit-tool-pair{display:flex;gap:16px;margin-bottom:22px}.kit-tool-pair img{object-fit:contain}.kit-images-access{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:48px;margin:48px 0;background:#D9E4E5;border-radius:8px}.kit-images-access h2{font-size:clamp(48px,5vw,76px);margin-block:20px}.kit-images-access h3{font-size:28px;margin-block:24px 16px}.kit-images-access p{max-width:48ch}.kit-images-access .kit-sales-cta{margin-top:24px}.kit-request .kit-note{max-width:100%}.kit-request input[type=email]{box-sizing:border-box}.brand img{width:38px;height:38px;margin-left:22px}.site-foot .brand img{width:38px;height:38px}.kit-access .kit-file-grid{margin-top:40px}
@media(max-width:760px){.kit-images-access{grid-template-columns:1fr;padding:28px;margin-block:36px;gap:24px}.kit-images-access h2{font-size:48px}.brand img{width:30px;height:30px;margin-left:16px}}
.kit-hero{padding-block:68px 72px}.kit-hero h1{font-size:clamp(64px,8vw,116px);max-width:850px}.kit-hero .hero-deck{max-width:650px}.kit-promise{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.kit-promise img{width:100%;max-height:430px;object-fit:contain}.kit-release{font-size:14px;color:var(--muted);margin-top:18px}.kit-included{border-top:1px solid var(--line);padding-block:38px 68px}.kit-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.kit-included h3{font:850 24px/1.1 Cabinet,Arial,sans-serif;margin:18px 0 12px}.kit-included p{font-size:17px;max-width:36ch}.kit-included-grid>div{border-top:1px solid var(--line);padding-top:10px}
.kit-access{background:var(--blue);padding-block:72px}.kit-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.kit-access h2{font-size:clamp(52px,5.9vw,84px);margin:18px 0 24px}.kit-access p{max-width:47ch}.kit-request{margin-top:26px;max-width:540px}.kit-request label{display:block;font-weight:800;font-size:14px;margin-bottom:8px}.kit-request input[type=email]{font:inherit;font-size:16px;border:1px solid var(--muted);background:var(--surface,var(--paper,#F9FBFA));color:var(--ink);padding:14px;width:100%;min-height:48px;border-radius:4px}.kit-request .button{margin-top:16px;gap:20px}.kit-note{font-size:13px!important;color:var(--muted);margin-top:18px!important}.kit-trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.kit-status{margin-top:18px;font-weight:800}.kit-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kit-file{border-top:1px solid var(--line);padding-top:20px;min-width:0}.kit-file-head{display:flex;gap:12px;align-items:center}.kit-file-head img{width:40px;height:40px;object-fit:contain}.kit-file h3{font:850 22px/1.1 Cabinet,Arial,sans-serif}.kit-file p{font-size:15px;color:var(--muted);margin:12px 0 18px;overflow-wrap:anywhere}.kit-file .button{font-size:13px;gap:12px;min-height:44px;max-width:100%;white-space:normal;text-align:center}.kit-file code{font-size:12px;overflow-wrap:anywhere}.kit-start{padding-block:70px}.kit-start h2{font-size:clamp(50px,5.9vw,84px);margin:18px 0 38px}.kit-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.kit-start-grid>div{border-top:1px solid var(--line);padding-top:20px}.kit-start h3{font:850 24px/1.1 Cabinet,Arial,sans-serif;margin:18px 0 12px}.kit-start p{max-width:36ch}.kit-start code{overflow-wrap:anywhere}.kit-next{padding-block:70px}.kit-next h2{font-size:clamp(52px,5.9vw,84px);margin:18px 0 22px}.kit-next p{max-width:52ch}.kit-next-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:24px}.kit-next .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.kit-directory{padding-block:50px}.kit-directory .kit-card{padding-block:38px;border-top:1px solid var(--line)}.kit-card h2{font-size:58px;margin-bottom:18px}.kit-card p{max-width:55ch;margin-bottom:24px}.kit-sales-cta{margin-top:24px}.kit-waiting h3{font:850 27px/1.1 Cabinet,Arial,sans-serif;margin-block:24px 16px}.kit-waiting .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px}.kit-request button:disabled{opacity:.55;cursor:wait}.kit-error{color:#9a2516}.kit-recovery{margin:24px 0;background:var(--blue);padding:22px;font-weight:700}.kit-gate-wrap[hidden],.kit-request[hidden],.kit-waiting[hidden],.kit-file-grid[hidden]{display:none!important}
@media(max-width:900px){.kit-promise,.kit-access-grid{grid-template-columns:1fr}.kit-promise img{margin-top:38px;max-height:300px}.kit-file-grid{margin-top:38px}}
@media(max-width:760px){.kit-hero{padding-block:46px}.kit-included-grid,.kit-start-grid{grid-template-columns:1fr;gap:28px}.kit-file-grid{grid-template-columns:1fr;gap:28px}.kit-access,.kit-start,.kit-next{padding-block:48px}.kit-included{padding-bottom:48px}.kit-hero h1{font-size:clamp(52px,13vw,76px)}.kit-access h2,.kit-start h2,.kit-next h2{font-size:clamp(42px,11.5vw,64px)}.kit-promise{gap:0}.kit-next-actions{align-items:flex-start;flex-direction:column}.kit-request{width:100%}}

.kit-page{background:#F1F3F2}.kit-page .brand>img{width:34px;height:34px;margin-left:8px;align-self:center}.kit-page .site-foot .brand>img{width:34px;height:34px}
@media(max-width:760px){.kit-page .brand>img,.kit-page .site-foot .brand>img{width:27px;height:27px;margin-left:4px}.kit-promise video{margin-top:32px!important}}

/* Match the Images wordmark size and give the display font room for descenders. */
.kit-page .brand{flex:none;line-height:1.15;font-size:29px}
.kit-page .brand span{margin-bottom:0}
.kit-page .site-head{min-height:88px;height:auto;padding-block:24px}
.kit-hero h1{line-height:1.04;padding-bottom:.05em}
.kit-promise>div{min-width:0}
.kit-promise img{display:block;height:auto;max-height:none}
.kit-tools{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0;font-size:15px;font-weight:800}
.kit-tools span{display:inline-flex;align-items:center;gap:8px}
.kit-tools img{width:26px;height:26px;object-fit:contain}
.kit-file:not(.kit-file-complete){display:flex;flex-direction:column;align-items:flex-start}
.kit-file:not(.kit-file-complete) .button{margin-top:auto}
.kit-file-complete{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);margin-inline:-29px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
.kit-file-complete .kit-file-head,.kit-file-complete p{grid-column:1}
.kit-file-complete p{margin-bottom:0;max-width:65ch}
.kit-file-complete .button{grid-column:2;grid-row:1/3}
.kit-continue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:36px 72px}
.kit-continue .kit-cont-card{min-width:0;padding:36px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}
.kit-continue .kit-next{background:var(--blue)}
.kit-cont-card h2{font-size:clamp(44px,4.4vw,66px);line-height:1.04;margin:22px 0 24px}
.kit-cont-card p{max-width:52ch}
.kit-cont-card .hero-actions,.kit-cont-card .kit-next-actions{margin-top:auto;padding-top:26px}
.kit-club-price{margin:26px 0 0}
.kit-club-price strong{font-weight:850;display:block;font-size:21px}
.kit-club-price span{display:block;margin-top:4px;font-size:16px}
.kit-cont-card>[data-newsletter],.kit-cont-card>[data-social]{display:flex;flex-direction:column;flex:1}
.kit-cont-card>[hidden]{display:none!important}
@media(max-width:760px){
  .kit-page .brand{font-size:23px}.kit-page .brand span{font-size:12px}
  .kit-page .site-head{min-height:85px;padding-block:22px}
  .kit-continue{grid-template-columns:1fr;gap:20px;padding-block:12px 48px}
  .kit-continue .kit-cont-card{padding:28px}
  .kit-cont-card h2{font-size:clamp(42px,10.5vw,62px)}
  .kit-file-complete{grid-template-columns:1fr;margin-inline:0;padding:24px}
  .kit-file-complete .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:22px}
}
@media(max-width:900px){.kit-promise img{width:min(100%,400px);margin:38px auto 0;max-height:none}}
@media(max-width:360px){.kit-page .brand{font-size:20px}.kit-page .brand span{font-size:10px}.kit-page .brand>img{width:23px;height:23px;margin-left:3px}.kit-cont-card h2{font-size:40px}}

.kit-browser{margin-top:32px;padding:28px;border:1px solid var(--line);background:var(--surface);max-width:100%;min-width:0}
.kit-browser[hidden]{display:none!important}
.kit-browser h3{font:850 28px/1.1 Cabinet,Arial,sans-serif;margin-bottom:12px}
.kit-browser p{max-width:66ch;margin-block:12px}
.kit-browser .button{margin-top:8px;min-height:44px}
.kit-browser input{display:block;width:100%;min-width:0;margin-top:16px;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}
.kit-browser input[hidden],.kit-browser .button[hidden]{display:none!important}
.kit-browser [data-kit-copy-status]:empty{display:none}
@media(max-width:760px){.kit-browser{padding:24px}.kit-browser h3{font-size:26px}}
