.kit-offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start;margin:48px 0 0;padding:32px;background:var(--ink);color:var(--cp-proof)}.kit-offer h2{font-weight:800;font-stretch:92%;font-size:clamp(28px,3.2vw,42px);line-height:1.05;margin:4px 0 12px}.kit-offer p{margin:0;font-size:17px;line-height:1.55;max-width:52ch}.kit-kicker{font-weight:700;font-size:14px!important;color:var(--cp-source-sage)}.kit-form label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}.kit-row{display:flex;border:1.5px solid var(--cp-proof)}.kit-row input{flex:1;min-width:0;font:inherit;font-size:17px;padding:12px 14px;border:0;background:#fff;color:var(--ink)}.kit-row button{font:inherit;font-weight:700;padding:12px 18px;border:0;background:var(--cp-source-sage);color:var(--ink);cursor:pointer;white-space:nowrap}.kit-row button:focus-visible,.kit-row input:focus-visible{outline:3px solid var(--cp-focus);outline-offset:2px}.kit-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kit-fine{margin-top:10px!important;font-size:14px!important;color:#c9d3d1}.kit-status{margin-top:6px!important;font-size:15px!important;color:#ffd7d2}.kit-done-title{font-family:var(--cp-display);font-weight:800;font-size:26px!important;margin-bottom:12px!important}.kit-done .lh-btn{background:var(--cp-source-sage);color:var(--ink)!important}.kit-done .lh-text-link{color:var(--cp-proof);margin-left:16px}.kit-done p+p{margin-top:10px}.kit-doc{max-width:980px;padding-bottom:80px}.kit-cover{padding:56px 0 40px;border-bottom:2px solid var(--ink)}.kit-cover .kit-kicker{color:var(--cp-source-ink);margin:0}.kit-cover h1{font-weight:800;font-stretch:88%;font-size:clamp(44px,6.4vw,88px);line-height:.95;letter-spacing:-.02em;margin:10px 0 16px}.kit-sub{font-family:var(--cp-display);font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.25;margin:0;max-width:34ch}.kit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:26px 0}.kit-print{background:none;border:0;font:inherit;cursor:pointer;color:var(--ink)}.kit-toc{border-top:1px solid var(--hair);padding-top:14px}.kit-toc-title{font-weight:700;margin:0 0 6px}.kit-toc ol{margin:0;padding-left:22px;font-size:18px;line-height:1.7}.kit-note{margin:18px 0 0;font-size:16px;color:var(--muted);max-width:62ch}.kit-sec{padding-top:56px}.kit-num{font-family:var(--cp-display);font-weight:800;font-size:15px;margin:0}.kit-sec>h2{font-weight:800;font-stretch:92%;font-size:clamp(30px,3.6vw,46px);line-height:1.05;margin:2px 0 10px}.kit-lede{font-size:18px;line-height:1.55;max-width:62ch;margin:0 0 24px;color:var(--muted)}.kit-sec h3{font-weight:700;font-size:20px;margin:24px 0 8px}.kit-card dd ul,.kit-sec ul{list-style:disc}.kit-sheet,.kit-toc ol{list-style:decimal}.kit-sec ul{margin:0;padding-left:20px;font-size:17px;line-height:1.55}.kit-table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px;line-height:1.4}.kit-table caption{text-align:left;font-family:var(--cp-display);font-weight:700;font-size:18px;padding:0 0 6px}.kit-table td,.kit-table th{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--hair)}.kit-table thead th{font-size:13px;color:var(--muted);border-bottom:2px solid var(--ink)}.kit-table tbody th{width:20%;font-weight:700}.kit-table td:nth-child(3){width:19%;color:var(--muted)}.kit-table td:nth-child(4){width:22%}.kit-team h3{border-bottom:2px solid var(--ink);padding-bottom:6px}.kit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kit-card{background:#fff;border:1px solid var(--hair);border-top:4px solid var(--ink);padding:14px 16px;break-inside:avoid}.kit-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.kit-card h4{font-family:var(--cp-display);font-weight:700;font-size:18px;margin:0}.kit-card-head span{font-size:13px;color:var(--cp-source-ink);text-align:right}.kit-card-job{margin:6px 0 10px;font-size:15px;line-height:1.45}.kit-card dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 10px;margin:0;font-size:14px;line-height:1.4}.kit-card dt{font-weight:700;color:var(--muted)}.kit-card dd{margin:0}.kit-card dd ul{padding-left:16px;font-size:14px}.kit-rhythm{list-style:none;margin:0 0 8px;padding:0;border-left:2px solid var(--ink)}.kit-rhythm li{position:relative;padding:6px 0 10px 18px;font-size:17px}.kit-rhythm li span{display:block;font-weight:700;font-size:14px;color:var(--cp-source-ink)}.kit-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.kit-sheet{margin:0;padding-left:24px}.kit-sheet li{padding:4px 0 14px;break-inside:avoid}.kit-sheet h3{margin:0 0 2px;font-size:19px}.kit-sheet p{margin:0 0 8px;font-size:16px;color:var(--muted)}.kit-lines{height:calc(var(--lines) * 30px);background:repeating-linear-gradient(180deg,transparent 0 29px,#9dadb5 29px 30px)}.kit-end{margin-top:36px;padding-top:12px;border-top:2px solid var(--ink);font-size:15px;color:var(--muted)}@media (max-width:760px){.kit-offer{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:20px}.kit-row{flex-direction:column}.kit-done .lh-text-link{margin:12px 0 0;display:inline-block}.kit-cards,.kit-two{grid-template-columns:minmax(0,1fr)}.kit-table thead{display:none}.kit-table,.kit-table tbody,.kit-table td,.kit-table th,.kit-table tr{display:block;width:auto!important}.kit-table tr{padding:8px 0;border-bottom:1px solid var(--hair)}.kit-table td,.kit-table th{border:0;padding:1px 0}}@media print{@page{size:letter;margin:14mm 14mm 16mm}.cp-root,body,html{background:#fff!important}.cp-skip,.kit-actions,.lh-foot,.lh-top,nextjs-portal{display:none!important}main#lh-main{padding:0!important}.kit-doc{max-width:none;padding:0}.kit-cover{min-height:240mm;display:flex;flex-direction:column;justify-content:center;border:0}.kit-cover h1{font-size:54pt}.kit-toc ol{font-size:14pt}.kit-sec{break-before:page;padding-top:0}.kit-sec>h2{font-size:24pt}.kit-lede,.kit-rhythm li,.kit-sec ul{font-size:10.5pt}.kit-table{font-size:8.5pt;break-inside:auto}.kit-table tr{break-inside:avoid}.kit-table caption{font-size:11pt}.kit-cards{gap:8pt}.kit-card{padding:8pt 10pt;border-color:#c9d3d1}.kit-card h4{font-size:11pt}.kit-card dd ul,.kit-card dl,.kit-card-job{font-size:8.5pt}.kit-card dl{grid-template-columns:62pt minmax(0,1fr)}.kit-team{break-inside:auto}.kit-team h3{break-after:avoid}.kit-sheet p{font-size:10pt}.kit-lines{height:calc(var(--lines) * 24pt);background:repeating-linear-gradient(180deg,transparent 0 23pt,#9dadb5 23pt 24pt)}}.kit-tiers{list-style:none;margin:0 0 24px;padding:0;border-left:2px solid var(--ink)}.kit-tiers li{padding:4px 0 4px 14px;font-size:16px}.kit-tiers li:nth-child(2){margin-left:16px}.kit-tiers li:nth-child(3){margin-left:32px}.kit-tiers li:nth-child(4){margin-left:48px}.kit-tiers strong{display:inline-block;min-width:108px;font-size:12px;color:var(--cp-source-ink)}.kit-table caption span,.kit-team h3 span{font-family:var(--cp-reading);font-weight:400;font-size:13px;color:var(--muted);margin-left:8px}.kit-lead-row td,.kit-lead-row th{background:#e9efed}.kit-callout{margin:0 0 20px;padding:16px 18px;background:var(--ink);color:var(--cp-proof);font-family:var(--cp-display);font-weight:700;font-size:20px;line-height:1.3}.kit-steps{list-style:decimal;margin:0;padding-left:24px}.kit-steps li{padding:2px 0 10px;break-inside:avoid}.kit-steps h3{margin:0 0 2px!important;font-size:18px!important}.kit-steps p{margin:0;font-size:16px;line-height:1.5;max-width:66ch}.kit-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kit-examples>div{border:1px solid var(--hair);border-top:4px solid var(--cp-source-sage);background:#fff;padding:12px 14px;break-inside:avoid}.kit-examples p{margin:0;font-size:15px;line-height:1.45}.kit-example-who{font-weight:700;margin-bottom:4px!important}.kit-template{margin:0;padding:18px 20px;background:#fff;border:1px solid var(--hair);border-left:4px solid var(--ink);font-family:var(--cp-reading);font-size:14px;line-height:1.5;white-space:pre-wrap;break-inside:avoid}.kit-climb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse;gap:8px}.kit-climb li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 14px;background:#fff;border:1px solid var(--hair);counter-increment:none}.kit-climb li:first-child{margin-right:50%}.kit-climb li:nth-child(2){margin-right:40%}.kit-climb li:nth-child(3){margin-right:30%}.kit-climb li:nth-child(4){margin-right:20%}.kit-climb li:nth-child(5){margin-right:10%}.kit-climb strong{font-family:var(--cp-display);font-size:17px}.kit-climb span{font-size:15px;line-height:1.45}@media (max-width:760px){.kit-climb li,.kit-examples{grid-template-columns:minmax(0,1fr)}.kit-climb li{margin-right:0!important}.kit-tiers li{margin-left:0!important}}@media print{.kit-climb span,.kit-examples p,.kit-steps p,.kit-tiers li{font-size:10pt}.kit-callout{font-size:13pt}.kit-template{font-size:9pt}.kit-climb li{grid-template-columns:110pt minmax(0,1fr)}.kit-climb strong{font-size:11pt}}.kit-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kit-cover{margin-top:32px;padding:48px 44px 40px;background:var(--ink);color:var(--cp-proof);border:0}.kit-cover .kit-kicker{color:var(--cp-source-sage)}.kit-cover h1{color:var(--cp-proof);max-width:9ch}.kit-cover .kit-sub{color:#dce4e2}.kit-mark{display:grid;gap:6px;margin:28px 0 8px;max-width:420px}.kit-mark span{display:block;padding:6px 10px;border-left:4px solid var(--cp-source-sage);background:rgba(243,246,245,.08);font-size:13px;font-weight:700;color:var(--cp-source-sage)}.kit-mark span:nth-child(2){margin-left:24px}.kit-mark span:nth-child(3){margin-left:48px}.kit-mark span:nth-child(4){margin-left:72px}.kit-cover .kit-actions .lh-btn{background:var(--cp-source-sage);color:var(--ink)!important}.kit-cover .kit-print{color:var(--cp-proof)}.kit-cover .kit-toc{border-top-color:rgba(243,246,245,.25)}.kit-cover .kit-toc a{color:var(--cp-proof)}.kit-cover-by{margin:20px 0 0;font-weight:700;color:var(--cp-source-sage)}.kit-cover .kit-note{color:#c9d3d1}.kit-num{font-size:44px;line-height:1;color:var(--cp-source-ink)}.kit-sec>h2{padding-bottom:10px;border-bottom:4px solid var(--ink);margin-bottom:14px}.kit-table thead th{background:var(--ink);color:var(--cp-proof);padding:6px 8px;border-bottom:0}.kit-table tbody th,.kit-table td{padding-left:8px}.kit-table caption{margin-bottom:6px}.kit-table caption,.kit-team h3{border-left:4px solid var(--cp-source-sage);padding-left:8px}.kit-team h3{border-bottom-width:0}.kit-cards{align-items:stretch}.kit-card{display:grid;grid-template-rows:auto auto 1fr;border-top:6px solid var(--ink)}.kit-card-head span{font-weight:700}.kit-card dt{font-size:11px;color:var(--cp-source-ink);padding-top:2px}.kit-card dd{border-bottom:1px solid #e3e8e6;padding-bottom:4px}.kit-card dd:last-of-type{border-bottom:0}@media print{@page :first{margin:0}.kit-cover{margin:0;min-height:0;height:279.4mm;padding:28mm 22mm 20mm;break-after:page;display:flex;flex-direction:column;justify-content:flex-start}.kit-cover h1{font-size:64pt;margin-top:10mm}.kit-cover .kit-sub{font-size:17pt}.kit-mark{margin-top:14mm}.kit-cover .kit-toc{margin-top:auto}.kit-cover .kit-toc ol{font-size:12pt;line-height:1.6}.kit-cover .kit-note{font-size:9.5pt}.kit-num{font-size:30pt}.kit-table thead th{font-size:8pt}.kit-card{border-top-width:4pt}.kit-card dt{font-size:7pt}}.kit-card dl{align-content:start}@media print{.kit-cover .kit-note{display:none}.kit-cover h1{font-size:56pt}.kit-mark{margin-top:10mm}}.kit-card dt,.kit-kicker,.kit-mark span,.kit-tiers strong{text-transform:none!important;letter-spacing:0!important}.kit-mark span{border-left-color:var(--cp-proof);color:var(--cp-proof);font-size:14px}.kit-card dt,.kit-card-head span,.kit-rhythm li span,.kit-tiers strong{color:var(--steel-deep,#5f6e75)}.kit-num{color:var(--ink)}.kit-table caption,.kit-team h3{border-left-color:var(--ink)}.kit-examples>div{border-top-color:var(--ink)}.kit-cover-by{color:#dce4e2}.kit-cover .kit-actions .lh-btn,.kit-done .lh-btn,.kit-row button{background:var(--cp-proof);color:var(--ink)!important}.kit-row button:hover{background:#fff}@media print{.kit-card dt{font-size:7.5pt}}.kit-cover h1{font-weight:625;font-stretch:108%;letter-spacing:-.062em;line-height:.9}.kit-sec>h2{font-weight:625;font-stretch:105%;letter-spacing:-.048em;line-height:.96}.kit-callout,.kit-card h4,.kit-climb strong,.kit-sec h3,.kit-sub,.kit-table caption,.kit-team h3{font-stretch:106%;font-weight:630;letter-spacing:-.03em}.kit-num{font-weight:625;font-stretch:105%}