.lang-hero .landing-copy h1{-webkit-hyphens:manual;hyphens:manual;max-width:15ch;font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.02}.lang-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;max-width:64rem;margin-top:28px;display:grid}.lang-points li{border-bottom:1px solid var(--rule);padding:16px 0 16px 28px;font-size:1.0625rem;line-height:1.55;position:relative}.lang-points li:before{content:"";background:var(--ink);border-radius:2px;width:14px;height:2px;position:absolute;top:1.45em;left:0}.lang-subhead{letter-spacing:-.01em;margin-top:40px;font-size:1.25rem;font-weight:700}.lang-subhead+.lang-points{margin-top:8px}.lang-steps ol{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:36px 32px;margin-top:32px;display:grid}.lang-steps li{counter-increment:step;border-top:2px solid var(--text);padding-top:18px}.lang-steps li:before{content:counter(step);color:var(--ink);margin-bottom:14px;font-size:2.75rem;font-weight:700;line-height:1;display:block}.lang-steps h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700}.lang-steps p{color:var(--soft);margin-top:8px;font-size:1rem;line-height:1.55}.landing-private p+p{margin-top:16px}.lang-letters-show{border-top:1px solid var(--rule);margin-top:36px;padding:28px 0 8px}.lang-letters-set{letter-spacing:.04em;color:var(--ink);word-spacing:.12em;font-size:clamp(1.75rem,4.4vw,3.25rem);font-weight:700;line-height:1.2}.lang-letters-sample{width:100%;max-width:540px;height:104px;color:var(--text);margin-top:12px;display:block}.lang-other{padding-top:40px}.lang-other h2{color:var(--soft);font-size:1.125rem;font-weight:700}.lang-other ul{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lang-other a,.lang-pages a{border:1.5px solid var(--rule);border-radius:999px;padding:8px 16px;font-size:.9375rem;font-weight:600;transition:border-color .12s,color .12s;display:inline-block}.lang-other a:hover,.lang-pages a:hover{border-color:var(--ink);color:var(--ink)}.lang-pages{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.lang-pages li{border-top:2px solid var(--ink);padding-top:16px}.lang-pages h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.lang-pages p{color:var(--soft);margin-top:6px;font-size:.9375rem;line-height:1.5}.lang-pages a{margin-top:14px}.lang-index{columns:4 220px;column-gap:40px;margin-top:36px}.lang-index section{break-inside:avoid;padding-bottom:18px}.lang-index h3{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:6px;font-size:1.5rem;font-weight:700;line-height:1}.lang-index ul{margin-top:6px}.lang-index li{flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:5px 0;font-size:.9375rem;line-height:1.4;display:flex}.lang-index li span:first-child{font-weight:600}.lang-index li span:last-child{color:var(--soft)}.lang-index a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.lang-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.lang-notes>div{border-left:2px solid var(--ink);padding-left:16px}.lang-notes h3{font-size:1.0625rem;font-weight:700}.lang-notes p{color:var(--soft);margin-top:6px;font-size:.9375rem;line-height:1.55}@media (max-width:1040px){.lang-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.lang-notes{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lang-points{grid-template-columns:minmax(0,1fr)}.lang-pages{grid-template-columns:minmax(0,1fr);gap:24px}.lang-letters-sample{height:64px}.lang-other{padding-top:24px}}@media (prefers-reduced-motion:reduce){.lang-other a,.lang-pages a{transition:none}}.lang-sheet{width:440px;max-width:100%;margin:0}.lang-sheet-line{width:100%;height:80px;color:var(--ink);display:block}.lang-sheet figcaption{text-align:center;color:var(--soft);margin-top:18px;font-size:.9375rem;line-height:1.5}.lang-group-note{max-width:46rem;color:var(--soft);margin-top:8px;font-size:.9375rem;line-height:1.55}.lang-group-note+.lang-index{margin-top:20px}@media (max-width:1040px){.lang-sheet{margin-inline:auto}}@media (max-width:640px){.lang-sheet-line{height:60px}}
