@font-face{font-family:ZenMaruSample;src:url('zen-maru.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:MplusRoundedSample;src:url('mplus-rounded.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:MochiySample;src:url('mochiy-pop.ttf') format('truetype');font-weight:400;font-display:swap}
[data-heading-font=zen],[data-sample-font=zen]{--sample-font:ZenMaruSample;--sample-weight:700}
[data-heading-font=mplus],[data-sample-font=mplus]{--sample-font:MplusRoundedSample;--sample-weight:700}
[data-heading-font=mochiy],[data-sample-font=mochiy]{--sample-font:MochiySample;--sample-weight:400}
.font-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.font-option{background:#fffdf8;border:1px solid #e4dccd;border-radius:18px;padding:26px;min-width:0}.font-option-label{display:flex;gap:15px;border-bottom:1px solid #e7dfd0;padding-bottom:20px;margin-bottom:26px}.font-option-label>b{border-radius:50%;background:#7a886d;color:white;min-width:38px;height:38px;display:grid;place-items:center}.font-option-label strong{font-size:18px}.font-option-label p{font-size:12px;line-height:1.9;margin:7px 0 0;color:#6b6255}.font-specimen h2{font-size:32px;margin:0 0 25px;line-height:1.7}.font-specimen h3{font-size:23px;margin:20px 0;line-height:1.8}.font-specimen p{font:400 14px/2.1 ZenEditorial,sans-serif}.font-latin{display:block;font-size:18px;line-height:1.8;margin:22px 0}.font-specimen{min-height:320px}.font-option:not([data-sample-font=current]) .font-specimen :is(h2,h3,.font-latin){font-family:var(--sample-font),sans-serif;letter-spacing:0;font-feature-settings:'palt' 1;font-weight:var(--sample-weight);font-synthesis:none}
body[data-heading-font] :is(h1,h2,h3,.section-heading h2,.firm-hero>div>strong,.firm-copy>strong,.feature-copy>strong,.update-highlight>strong){font-family:var(--sample-font),sans-serif!important;font-weight:var(--sample-weight)!important;letter-spacing:0!important;font-feature-settings:'palt' 1;font-synthesis:none}
.font-review-note{font-size:14px;line-height:2.1;color:#645c50}.font-preview-notice{background:#e9e3d4;color:#453e30;padding:10px 18px;font-size:13px;text-align:center}.font-preview-notice a{margin-left:14px;color:#824a36}
@media(max-width:900px){.font-option-grid{grid-template-columns:1fr}.font-specimen{min-height:0}}@media(max-width:700px){.font-option{padding:22px 19px}.font-specimen h2{font-size:28px}.font-specimen h3{font-size:20px}.font-latin{font-size:16px}.font-option-label strong{font-size:16px}}
