@font-face{font-family:SUIT;src:url('./fonts/SUIT-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f4f1fa}
body{font-family:SUIT,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.75;letter-spacing:-.015em;overflow-wrap:break-word}
h1,h2,h3{letter-spacing:-.035em;line-height:1.38}
p{letter-spacing:-.015em}
.wordmark{font-weight:650;letter-spacing:-.045em}
.wordmark small{font-size:.6875rem;letter-spacing:.13em;font-weight:600}
nav{font-size:15px;font-weight:550}
.eyebrow{font-size:.875rem;font-weight:600}
.section-label{align-items:baseline}
.section-kicker{display:inline-flex;align-items:baseline;gap:.625rem}
.section-kicker .section-index{flex:none}
.section-divider{color:var(--muted);font-weight:400}
.section-label .eyebrow,.section-heading .eyebrow,.contact .eyebrow{font-size:1rem;line-height:1.6;letter-spacing:.02em}
.section-label .eyebrow{margin-bottom:0}
.section-index{font-size:1rem;font-weight:500;line-height:1.6}
.section-index,.list-index{font-variant-numeric:tabular-nums}
h1{font-size:clamp(38px,3.7vw,54px);font-weight:650;line-height:1.3;letter-spacing:-.04em}
.hero-description{font-size:17px;line-height:1.8;max-width:520px}
.actions{font-size:15px;font-weight:600}
.button{border-radius:6px}
.text-link{font-size:15px;font-weight:600}
.visual-name{letter-spacing:-.06em}
.visual-bottom p{font-size:15px;line-height:1.7}
.visual-top,.visual-process{font-size:.8125rem}
h2{font-size:34px;font-weight:600}
.lead{font-size:18px;line-height:1.85;max-width:680px}
.body-copy,.section-description,.business-list p,.contact p:not(.eyebrow,.contact-caption,.contact-note),.release-note{font-size:16px;line-height:1.8}
.company-facts{font-size:15px}
dt{font-size:.875rem}
.business-list h3{font-size:23px}
.business-list article{grid-template-columns:36px 1.15fr 1.8fr 90px;gap:25px}
.list-index{font-size:.875rem}.list-tag{font-size:.8125rem}
.section-index,.list-index{color:#5d4cba}
nav a:hover,.text-link:hover,.underlined:hover,.email:hover{color:#5d4cba}
.product-subtitle{font-size:21px;font-weight:550;line-height:1.5}
.product-copy h3{font-weight:650}
.product-points,.status{font-size:14px}
.product-points li::before{content:'·'}
.product-art>span{font-size:.8125rem}
.contact-caption,.contact-note,.footer p,.footer-links{font-size:.875rem}
.footer-brand span{font-size:.6875rem}
.footer-links{flex-wrap:wrap}
.breadcrumb{font-size:.875rem}
.footer-brand{font-weight:650}
.email{font-weight:500;letter-spacing:-.015em}
.legal-page p{font-size:16px;line-height:1.9;max-width:70ch}
.legal-date{font-size:.875rem!important}
.product-hero .product-subtitle{font-size:25px}
@media(max-width:1050px){h1{font-size:42px}.hero-description{font-size:16px}.business-list article{grid-template-columns:25px 1.05fr 1.5fr;gap:20px}}
@media(max-width:780px){h1{font-size:48px}.product-subtitle{font-size:19px}}
@media(max-width:580px){
 .header-inner{gap:10px;padding-block:18px 8px}.wordmark{font-size:20px}.wordmark small{font-size:.625rem}
 nav{gap:clamp(12px,4vw,18px);font-size:.875rem;flex-wrap:wrap}.hero{padding-block:42px 48px}
 h1{font-size:clamp(32px,8.5vw,43px);line-height:1.35;letter-spacing:-.035em}
 .hero-description{font-size:16px;line-height:1.8;margin-top:22px}
 .eyebrow{font-size:.8125rem;letter-spacing:.04em}
 .section-label .eyebrow,.section-heading .eyebrow,.contact .eyebrow{font-size:.9375rem}
 .section-index{font-size:.9375rem}
 .section-kicker{gap:.5rem}
 .actions,.actions .text-link,.text-link{font-size:14px}.actions{gap:14px 18px}
 .button{min-height:50px;padding-inline:17px;gap:18px}
 .visual-top,.visual-process{font-size:.75rem}.visual-bottom p{font-size:14px}
 h2{font-size:28px;line-height:1.4;letter-spacing:-.03em}
 .lead{font-size:17px;line-height:1.8}
 .body-copy,.section-description,.business-list p,.contact p:not(.eyebrow,.contact-caption,.contact-note),.release-note{font-size:15px;line-height:1.8}
 .company-facts>div{grid-template-columns:92px 1fr}dt{font-size:.875rem}dd{font-size:14px}
 .business-list article{grid-template-columns:22px 1fr;gap:8px 12px}.business-list h3{font-size:22px}
 .list-index{font-size:.875rem}.product-copy h3{font-size:32px}
 .product-subtitle{font-size:19px;line-height:1.5}.product-points,.status{font-size:.875rem}
 .product-art>span{font-size:.75rem}.contact-caption,.contact-note,.footer p,.footer-links{font-size:.8125rem}
 .footer-brand span{font-size:.625rem}.breadcrumb{font-size:.8125rem}
 .legal-date{font-size:.8125rem!important}
 .footer-links{gap:20px}.email{font-size:23px;letter-spacing:-.02em}
 .legal-page p{font-size:15px;line-height:1.9}.legal-page h1{font-size:28px}
 .product-hero h1{font-size:44px}.product-hero .product-subtitle{font-size:24px}
}
