.katana-page{background:var(--background);color:var(--foreground)}.katana-wrap{width:min(1200px,100% - 48px);margin-inline:auto}.katana-page :is(a,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:5px}.katana-page :is(section,header)[id]{scroll-margin-top:88px}.katana-page h2{font-family:var(--font-serif-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:400;line-height:1.1}.katana-page h3{font-size:1.12rem;font-weight:600;line-height:1.4}.katana-page p{line-height:1.8}.katana-page p a,.katana-source{color:var(--primary-text);text-underline-offset:4px;text-decoration:underline}.katana-kicker{font-family:var(--font-mono-display);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-text);font-size:.65rem;line-height:1.6}.katana-hero{padding-top:110px}.katana-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-block:46px 48px;display:grid}.katana-hero h1{font-family:var(--font-serif-display);letter-spacing:-.035em;margin-top:18px;font-size:clamp(3.25rem,5.5vw,5.6rem);font-weight:400;line-height:1}.katana-hero h1 span{color:var(--primary-text);letter-spacing:-.01em;margin-top:18px;font-size:.43em;line-height:1.3;display:block}.katana-lead{color:var(--muted-foreground);margin-top:24px;font-size:1.03rem}.katana-independent{color:var(--muted-foreground);margin-top:16px;font-size:.8rem}.katana-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.katana-actions .eg-pill-primary{gap:10px;font-size:.88rem}.katana-link,.katana-source{align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.katana-hero-film{min-width:0}.katana-hero-film video{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--border);background:#090909;border-radius:12px;width:100%;display:block}.katana-page figcaption{color:var(--muted-foreground);justify-content:space-between;gap:10px;margin-block:12px 6px;font-size:.72rem;display:flex}.katana-index{border-block:1px solid var(--border);flex-wrap:wrap;gap:12px 30px;padding-block:20px;font-size:.82rem;display:flex}.katana-index a:hover,.katana-link:hover{color:var(--primary-text)}.katana-section{border-bottom:1px solid var(--border);padding-block:64px}.katana-section-head{max-width:780px;margin-bottom:36px}.katana-section-head h2,.katana-copy h2,.katana-cost h2,.katana-faq h2{margin-top:12px}.katana-section-head>p:last-child:not(.katana-kicker){color:var(--muted-foreground);margin-top:18px}.katana-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.katana-three article{border-top:1px solid var(--border);padding-top:18px}.katana-number{font-family:var(--font-mono-display);color:var(--primary-text);font-size:.7rem}.katana-three h3{margin-top:18px}.katana-three p{color:var(--muted-foreground);margin-top:10px;font-size:.92rem}.katana-note{color:var(--muted-foreground);margin-top:24px;font-size:.8rem}.katana-example-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.katana-square-film{min-width:0;max-width:390px}.katana-square-film video{aspect-ratio:1;border:1px solid var(--border);background:#090909;border-radius:12px;width:100%;display:block}.katana-copy>p:not(.katana-kicker){color:var(--muted-foreground);margin-top:18px}.katana-checks{margin:20px 0 0 22px;font-size:.91rem;line-height:1.7;list-style:decimal}.katana-checks li{margin-block:7px;padding-left:6px}.katana-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;display:grid}.katana-steps li{border-top:1px solid var(--border);gap:18px;padding-top:24px;display:flex}.katana-steps p{overflow-wrap:anywhere;color:var(--muted-foreground);margin-block:10px;font-size:.92rem}.katana-briefs{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:44px;padding:28px}.katana-briefs>p{color:var(--muted-foreground);margin-top:8px;font-size:.86rem}.katana-page summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding-block:19px;font-size:.96rem;font-weight:500;list-style:none;display:flex}.katana-page summary::-webkit-details-marker{display:none}.katana-page summary span{color:var(--primary-text)}.katana-page details[open]>summary span{transform:rotate(45deg)}.katana-briefs details{border-top:1px solid var(--border);margin-top:12px}.katana-briefs pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-foreground);padding-bottom:12px;font-size:.82rem;line-height:1.85}.katana-cost,.katana-faq{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.katana-cost .katana-copy p:first-child{margin-top:0}.katana-table-scroll{border-block:1px solid var(--border);overflow-x:auto}.katana-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:.88rem;line-height:1.7}.katana-table-scroll :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;padding:17px 20px}.katana-table-scroll th{font-weight:500}.katana-table-scroll thead{background:var(--card)}.katana-table-scroll td{color:var(--muted-foreground);width:38%}.katana-editor-wrap{max-width:1320px;margin-inline:auto;padding:64px 24px}.katana-editor-note{max-width:780px;color:var(--muted-foreground);margin:22px auto 0;font-size:.85rem}.katana-faq details{border-bottom:1px solid var(--border)}.katana-faq details p{color:var(--muted-foreground);padding-bottom:16px;font-size:.9rem}.katana-faq .katana-source{margin-bottom:20px}.katana-sources{padding-block:30px 64px}.katana-sources p{color:var(--muted-foreground);margin-block:10px;font-size:.8rem}@media (width<=899px){.katana-hero-grid{grid-template-columns:1fr;gap:32px}.katana-hero-film{max-width:620px}.katana-example-grid{gap:32px}.katana-cost,.katana-faq{grid-template-columns:1fr;gap:28px}}@media (width<=599px){.katana-wrap{width:calc(100% - 32px)}.katana-hero{padding-top:92px}.katana-hero-grid{padding-block:28px 30px}.katana-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.katana-lead{font-size:.94rem}.katana-index{gap:14px 22px}.katana-section{padding-block:40px}.katana-section-head{margin-bottom:25px}.katana-three,.katana-example-grid,.katana-steps{grid-template-columns:1fr;gap:25px}.katana-square-film{width:min(100%,320px);margin-inline:auto}.katana-briefs{padding:20px}.katana-editor-wrap{padding:40px 12px}.katana-editor-wrap>.katana-section-head{padding-inline:4px}.katana-page figcaption{flex-wrap:wrap}}
