*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:#F6F4EF;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:#0E7470;text-decoration:none}a:hover{color:#0A5856}
a:focus-visible{outline:3px solid #0E7470;outline-offset:3px;border-radius:6px}
h1,h2,h3,p{margin:0}
img{max-width:100%}
.site{width:100%!important;height:auto!important;overflow:visible!important;min-height:100vh}
.site > header{position:sticky;top:0;z-index:10;background:#F6F4EF}
.site > *{padding-left:max(112px, calc((100% - 1216px) / 2))!important;padding-right:max(112px, calc((100% - 1216px) / 2))!important}
.hero-art-outer{position:relative;width:100%;max-width:592px;aspect-ratio:592/560;justify-self:center}
.hero-art{position:absolute!important;left:0;top:0;transform-origin:0 0}
.pc-phone{position:relative;cursor:pointer}
.pc-tip{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:#112232;color:#FFFFFF;border:1px solid #5FD0C4;border-radius:10px;padding:10px 14px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s;z-index:20;box-shadow:0 12px 24px -12px rgba(17,34,50,.5)}
.pc-up .pc-tip{top:auto;bottom:calc(100% + 10px)}
.pc-num{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;color:#FFFFFF}
.pc-hint{font-family:'Public Sans',sans-serif;font-size:12px;font-weight:500;color:#5FD0C4}
.pc-phone:hover .pc-tip,.pc-phone:focus-visible .pc-tip{opacity:1;visibility:visible}
.pc-copy{font:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background-color .15s}
.pc-copy:hover{border-color:#0E7470!important}
.pc-copy-dark:hover{border-color:#5FD0C4!important;background:rgba(95,208,196,.06)!important}
.pc-copy:focus-visible,.pc-btn-copy:focus-visible{outline:3px solid #0E7470;outline-offset:3px}
.pc-btn-copy{font:inherit;cursor:pointer}
.legal h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:26px;letter-spacing:-0.015em;color:#112232;margin:44px 0 14px;padding-top:28px;border-top:1px solid #E3DFD5}
.legal h3{font-size:18px;font-weight:700;color:#112232;margin:26px 0 8px}
.legal p{font-size:17px;line-height:1.7;color:#3A4756;margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:24px;color:#3A4756;font-size:17px;line-height:1.7}
.legal li{margin:0 0 4px}
.legal li p{margin:0}
.legal strong{color:#112232}
@media (hover:none){.pc-tip{display:none!important}}

@media (max-width:1100px){
  .site > *{padding-left:40px!important;padding-right:40px!important}
  .site > header nav{display:none!important}
  .site [style*="grid-template-columns: 560px"]{grid-template-columns:1fr!important;gap:48px!important}
  .site [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"]{grid-template-columns:repeat(2, minmax(0, 1fr))!important}
  #pricing [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"]{grid-template-columns:1fr!important;max-width:620px}
  #how [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"]{grid-template-columns:1fr!important;max-width:620px}
  .site [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2, minmax(0, 1fr))!important}
  .site [style*="grid-template-columns: 1.15fr 1fr"]{grid-template-columns:1fr!important}
  .site [style*="grid-template-columns: 1.15fr 1fr"] > div:first-child{padding-right:0!important}
  .site [style*="grid-template-columns: 360px"]{grid-template-columns:1fr!important;gap:32px!important}
  .site [style*="grid-template-columns: minmax(0, 1fr) 460px"],
  .site [style*="grid-template-columns: 420px"],
  .site [style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)"]{grid-template-columns:1fr!important;gap:40px!important}
  .site [style*="justify-content: space-between; align-items: flex-end"]{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
  .site [style*="justify-content: space-between; gap: 32px; padding-top: 8px"]{flex-direction:column!important;gap:0!important}
}
@media (max-width:720px){
  .site > *{padding-left:20px!important;padding-right:20px!important}
  .site > header{height:68px!important;gap:12px}
  .site > header .pc-phone{display:none!important}
  .site > header > div > a:last-child{padding:8px 10px!important;font-size:12px!important;white-space:nowrap}
  .site > header > a:first-child span{font-size:16px!important}
  .site > header > a:first-child{gap:8px!important}
  .site > header > a:first-child img{width:28px!important;height:28px!important}
  .site section:last-of-type [style*="display: flex; gap: 14px"]{justify-content:center}
  .site > section{padding-top:72px!important;padding-bottom:72px!important}
  .site [style*="grid-template-columns: repeat(2, minmax(0, 1fr))"],
  .site [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"],
  .site [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
  .site h1{font-size:42px!important}
  .site h2{font-size:34px!important}
  .site h3[style*="font-size: 34px"], .site h3[style*="font-size: 32px"]{font-size:28px!important}
  .site p[style*="font-size: 44px"]{font-size:30px!important}
  .site p[style*="font-size: 32px"]{font-size:24px!important}
  .site [style*="font-size: 64px"]{font-size:38px!important}
  .site [style*="font-size: 76px"]{font-size:44px!important}
  .site [style*="font-size: 20px; line-height: 1.55"]{font-size:18px!important}
  .site [style*="display: flex; gap: 14px"]:has(> a){flex-wrap:wrap}
  .site section > div[style*="padding: 32px"], .site #visibility > div[style*="padding: 32px"]{padding:20px!important}
  .site footer{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
  .site footer > div{flex-wrap:wrap;gap:16px 24px!important}
  .site [style*="padding: 40px; display: flex"]{padding:28px!important}
  .site [style*="padding: 36px; display: flex"]{padding:28px!important}
  .site [style*="font-size: 60px"]{font-size:42px!important}
}

[id]{scroll-margin-top:100px}
.site{padding-top:84px!important}
.site > header{position:fixed!important;top:0;left:0;right:0;z-index:50;background:#F6F4EF;box-shadow:0 1px 0 #E3DFD5}
.pc-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);max-width:calc(100% - 32px);background:#112232;color:#FFFFFF;border:1px solid #5FD0C4;border-radius:12px;padding:12px 18px;font:600 15px/1.4 'Public Sans',sans-serif;box-shadow:0 16px 32px -12px rgba(17,34,50,.55);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:100;overflow-wrap:anywhere}
.pc-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.site article[style*="width: 820px"]{width:100%!important;max-width:820px}
@media (max-width:1100px){
  .site [style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr)"],
  .site [style*="grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr)"]{grid-template-columns:1fr!important;gap:32px!important}
}
@media (max-width:720px){
  [id]{scroll-margin-top:80px}
  .site{padding-top:68px!important}
  .pc-btn-copy{flex-wrap:wrap}
  .site main{padding-top:56px!important}
}
