:root{--ink:#17202d;--muted:#627083;--line:#dce3eb;--paper:#fbfcfe;--blue:#246bfe;--blue-dark:#174fc7;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}a:hover{color:var(--blue)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.6rem 1rem}.site-header,main,footer{max-width:1120px;margin:auto;padding-inline:28px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:24px;border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:800;text-decoration:none;letter-spacing:-.06em}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:22px;font-size:.93rem}nav a{text-decoration:none}.language{border:1px solid var(--line);padding:.28rem .65rem;border-radius:999px}.hero,.page-hero{max-width:820px;padding:98px 0 70px}.hero h1,.page-hero h1,.selector h1{letter-spacing:-.065em;line-height:1.05;font-size:clamp(2.65rem,6vw,5.55rem);margin:.3rem 0 1.25rem}.hero-copy,.page-hero>p:not(.eyebrow),.selector>p{font-size:1.25rem;max-width:690px;color:var(--muted)}.eyebrow{font-weight:800;font-size:.74rem;letter-spacing:.1em;color:var(--blue);margin:0 0 .65rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:750;padding:.75rem 1.12rem}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark);color:#fff}.button-secondary{border:1px solid var(--line);background:#fff}.proof{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.proof span{padding:22px 12px;font-weight:730;border-right:1px solid var(--line)}.proof span:last-child{border:0}.section{padding:86px 0}.section.compact{padding-top:30px}.section-heading{max-width:650px;margin-bottom:28px}.section-heading h2,.detail-grid h2,.steps h2{font-size:clamp(1.85rem,4vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:.25rem 0 .8rem}.section-heading p,.detail-grid p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.template-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.template-card h3{font-size:1.38rem;line-height:1.18;letter-spacing:-.03em;margin:.1rem 0 .8rem}.template-card h3 a{text-decoration:none}.template-card>p:not(.eyebrow){color:var(--muted);margin:0 0 1.25rem}.text-link{font-weight:750;text-decoration:none;margin-top:auto}.breadcrumbs{padding-top:30px;gap:8px;color:var(--muted);font-size:.85rem;flex-wrap:wrap}.breadcrumbs a{color:var(--muted)}.template-hero{padding-bottom:44px}.source-note{font-size:.9rem!important;margin-top:20px}.source-note a{font-weight:750}.detail-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;border-top:1px solid var(--line)}ul,ol{padding-left:1.25rem}li{margin:.45rem 0}.steps{border-top:1px solid var(--line)}.steps ol{max-width:700px;font-weight:600}.selector{max-width:800px;margin:0 auto;padding:18vh 0}.selector h1{font-size:clamp(4rem,12vw,8rem);margin:.2rem 0}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.language-grid a{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none}.language-grid a:hover{border-color:var(--blue);transform:translateY(-2px);transition:.2s}.language-grid strong{font-size:1.35rem}.language-grid span{color:var(--muted);font-size:.92rem}footer{border-top:1px solid var(--line);padding-block:30px;color:var(--muted);font-size:.85rem}@media(max-width:700px){.site-header{align-items:flex-start;gap:16px}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.site-header,main,footer{padding-inline:20px}.hero,.page-hero{padding:70px 0 50px}.proof{grid-template-columns:1fr 1fr}.proof span:nth-child(2){border-right:0}.proof span:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-grid{grid-template-columns:1fr;gap:20px}.language-grid{grid-template-columns:1fr}.selector{padding:13vh 0}.breadcrumbs{overflow-wrap:anywhere}}
