.tpl-page main{flex:1;width:100%}.tpl-page h1,.tpl-page h2,.tpl-page h3{font-family:var(--font-display);color:var(--ink)}.tpl-page .container{max-width:1120px}.tpl-hero{display:grid;gap:clamp(28px,5vw,56px);align-items:center;padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(36px,6vw,72px)}.tpl-hero h1{margin:0 0 18px;font-weight:700;font-size:clamp(34px,6vw,58px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.tpl-lead{margin:0 0 26px;max-width:34em;color:var(--ink);font-size:clamp(17px,2.2vw,20px);line-height:1.55}.tpl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.tpl-meta{margin:0;color:var(--muted);font-size:15px}.tpl-hero-shot,.tpl-shot{margin:0}.tpl-hero-shot img,.tpl-shot img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:12px;background:var(--surface);box-shadow:0 18px 40px -22px #08151959}@media (min-width: 880px){.tpl-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.tpl-block{padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(8px,2vw,20px);border-top:1px solid var(--rule)}.tpl-block h2{margin:0 0 14px;font-weight:700;font-size:clamp(26px,4vw,38px);line-height:1.1;letter-spacing:-.015em}.tpl-intro{margin:0 0 24px;max-width:38em;color:var(--muted);font-size:18px}.tpl-block .tpl-shot{margin-bottom:20px}.tpl-narrow .tpl-list,.tpl-narrow .tpl-file{max-width:780px}.tpl-features,.tpl-steps{display:grid;gap:28px 40px;margin:28px 0 8px;padding:0;list-style:none}.tpl-features h3,.tpl-steps h3{margin:0 0 6px;font-weight:700;font-size:21px;line-height:1.2}.tpl-features p,.tpl-steps p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}.tpl-features li{padding-top:14px;border-top:2px solid var(--ink)}@media (min-width: 640px){.tpl-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.tpl-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.tpl-steps{counter-reset:tpl-step;margin-bottom:28px}.tpl-steps li{counter-increment:tpl-step;position:relative;padding-left:58px}.tpl-steps li:before{content:counter(tpl-step);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--btn-bg);color:var(--btn-ink);font:700 20px var(--font-display)}@media (min-width: 860px){.tpl-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.tpl-list{margin:0 0 18px;padding-left:1.3em}.tpl-list li{margin:0 0 10px;font-size:18px}.tpl-list li::marker{color:var(--accent)}.tpl-block p{max-width:40em;font-size:18px}.tpl-file{margin:26px 0 0;border-top:1px solid var(--rule)}.tpl-file div{display:grid;gap:2px 20px;padding:12px 0;border-bottom:1px solid var(--rule)}.tpl-file dt{color:var(--muted);font-size:15px;font-weight:600}.tpl-file dd{margin:0;font-size:16px}.tpl-file code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}@media (min-width: 640px){.tpl-file div{grid-template-columns:9rem 1fr}}.tpl-cta{margin-top:clamp(28px,5vw,56px);margin-bottom:clamp(36px,6vw,72px);padding:clamp(24px,4vw,44px);background:var(--surface);border:1px solid var(--rule);border-radius:14px}.tpl-cta h2{margin:0 0 10px;font-weight:700;font-size:clamp(26px,4vw,36px)}.tpl-cta p{margin:0 0 20px;max-width:36em;color:var(--muted);font-size:18px}.tpl-page .btn{text-decoration:none;border-bottom:0}.tpl-page .btn:not(.btn-primary){border:2px solid var(--ink)}.tpl-page .btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media print{.tpl-actions,.tpl-cta{display:none}}
