@font-face{font-family:Kinko Hand CN;src:url('/assets/typography/kinko-hand-cn.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kinko Hand;src:url('/assets/typography/kinko-hand.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root,html[lang=ja]{--serif:'Kinko Hand',cursive}html[lang=zh-CN]{--serif:'Kinko Hand CN',cursive}h1,h2,h3,.gateway-links span{font-family:var(--serif);font-weight:400;font-synthesis:none}.single-screen-home .hero-copy h1{font-family:var(--serif);letter-spacing:.015em}.single-screen-home .gateway-links span{font-family:var(--serif);font-size:21px}.about-letter h2,.service-list h3,.supply-editorial h3{font-family:var(--serif);font-weight:400}.signature{font-family:'Kinko Hand',cursive;font-size:19px}.annual-facts strong{font-family:'Kinko Sans',sans-serif;font-weight:400}.payment-flow h3 b{font-family:var(--sans);font-weight:400}.product-price strong,.sample-price-strip strong{font-family:var(--sans)}.preview-bar>span{max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[lang=en] .hero-copy h1,html[lang=es] .hero-copy h1{font-size:clamp(40px,4.8vw,70px);line-height:1.25;letter-spacing:0}html[lang=en] .page-hero-copy h1,html[lang=es] .page-hero-copy h1{font-size:clamp(38px,4vw,60px);line-height:1.35;letter-spacing:0}.section-heading h2{font-size:clamp(31px,2.8vw,44px)}@media(max-width:1000px) and (min-width:651px){.single-screen-home .gateway-links span{font-size:19px}}@media(max-width:650px){.single-screen-home .gateway-links span{font-size:18px}.single-screen-home .hero-copy h1{font-size:35px}html[lang=en] .hero-copy h1,html[lang=es] .hero-copy h1{font-size:35px;line-height:1.25}.section-heading h2{font-size:31px}.service-list h3{font-size:23px}.about-letter h2{font-size:33px}}

/* Balanced company introduction, shared by all four languages. */
.about-letter{display:block;padding-top:64px;padding-bottom:64px}.about-letter-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}.about-letter-heading h2{line-height:1.45;margin:18px 0}.about-letter-heading .signature{margin:18px 0 0}.about-letter-lead .letter-lead{font-size:17px;line-height:1.9;color:#2e4134;margin:0}.about-letter-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:34px}.about-letter-columns p{font-size:14px;line-height:2;color:#5a6856;margin:0 0 22px}.about-letter-columns .letter-signoff{margin-top:24px;padding-top:18px}@media(max-width:650px){.about-letter{padding-top:42px;padding-bottom:42px}.about-letter-intro,.about-letter-columns{display:block}.about-letter-intro{padding-bottom:26px}.about-letter-lead{margin-top:28px}.about-letter-lead .letter-lead{font-size:16px}.about-letter-columns{padding-top:26px}.about-letter-columns p{font-size:13px}.about-letter-heading .signature{margin-bottom:0}}

.contact-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-identity label{min-width:0}.contact-privacy{font-size:11px;color:#5a6856;line-height:1.8}dialog input:invalid:not(:placeholder-shown){box-shadow:none}@media(max-width:500px){.contact-identity{display:block}}
