@font-face{font-family:Archivo;src:url("assets/Archivo-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
*{box-sizing:border-box}html{color:#111;background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.65}body{margin:0}a{color:inherit}a:focus-visible{outline:2px solid #111;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px}.skip:focus{top:8px;background:#fff;z-index:2}header{height:64px;display:flex;align-items:center;justify-content:center}.logo img{display:block;object-fit:contain}.layout{max-width:1280px;margin:72px auto 112px;padding:0 32px;display:grid;grid-template-columns:224px minmax(0,1fr);gap:64px}nav{display:flex;flex-direction:column;gap:24px;padding-top:10px}nav a{font-size:14px;text-decoration:none;color:#626262;width:fit-content}nav a[aria-current]{color:#111;text-decoration:underline;text-underline-offset:7px}main{min-width:0;min-height:460px}h1,h2{font-family:Archivo,Arial,sans-serif;font-weight:500;line-height:1.3}h1{font-size:32px;margin:0 0 32px;letter-spacing:-.5px}h2{font-size:20px;margin:0 0 16px}p{max-width:680px;margin:0 0 20px}.lead{font-size:18px;line-height:1.6}section{margin-top:40px}.notice{padding:24px 28px;background:#f7f7f7;max-width:680px}.notice p{margin:0}.text-link{text-underline-offset:5px}.availability{color:#626262;font-size:14px}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:32px 0 48px}.tier{margin:0;padding:28px;background:#f0f1f2;border:1px solid #d9dce0;border-radius:14px}.tier h2{font-size:22px}.price{font-size:20px}.price span{font-size:13px;color:#626262;white-space:nowrap}.tier p:last-child{margin-bottom:0}.note{margin-top:40px;padding-top:24px;border-top:1px solid #d9dce0;color:#626262;font-size:14px}.operator{margin-top:64px;color:#626262;font-size:14px}footer{border-top:1px solid #d9dce0;padding:32px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#626262}footer a{text-underline-offset:4px}
@media(max-width:900px){.layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.tiers{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.layout{display:block;margin:24px auto 64px;padding:0 24px}nav{flex-direction:row;flex-wrap:wrap;gap:16px 24px;margin-bottom:48px}nav a{font-size:13px}main{min-height:380px}h1{font-size:32px}section{margin-top:32px}.tier{padding:24px}footer{flex-wrap:wrap;padding:24px}.notice{padding:24px}p{overflow-wrap:break-word}}
.service-points{margin:24px 0 0;padding-left:18px}.service-points li{padding-left:4px;margin-bottom:14px}.service-points li:last-child{margin-bottom:0}
