@font-face{font-family:"Aeonik";font-weight:300;src:url("fonts/Aeonik-Light.otf") format("opentype");font-display:swap}
@font-face{font-family:"Aeonik";font-weight:400;src:url("fonts/Aeonik-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:"Aeonik";font-weight:500;src:url("fonts/Aeonik-Medium.otf") format("opentype");font-display:swap}
@font-face{font-family:"Aeonik";font-weight:700;src:url("fonts/Aeonik-Bold.otf") format("opentype");font-display:swap}
html,body{margin:0;background:#DDDDDD;color:#111111;font-family:"Aeonik",system-ui,sans-serif;font-weight:300;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
a{color:#994A75;text-decoration:none}a:hover{color:#111111;text-decoration:underline}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1;letter-spacing:-0.02em;text-transform:lowercase;text-wrap:balance}
p{margin:0;text-wrap:pretty}
*{box-sizing:border-box}
@media (max-width:900px){
  [data-mq~="grid2"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important}
  [data-mq~="uses"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  [data-mq~="pad"]{padding-top:64px !important;padding-bottom:64px !important}
  [data-mq~="hero"]{padding-top:56px !important;padding-bottom:64px !important}
  [data-mq~="navlinks"]{display:none !important}
  [data-mq~="byline"]{display:none !important}
}
@media (max-width:600px){
  [data-mq~="uses"]{grid-template-columns:minmax(0,1fr) !important}
  [data-mq~="usecard"] p,[data-mq~="usecard"] div{min-height:0 !important}
  [data-mq~="pad"],[data-mq~="hero"],[data-mq~="foot"]{padding-left:20px !important;padding-right:20px !important}
  [data-mq~="hdr"]{padding-left:20px !important;padding-right:20px !important}
  [data-mq~="h2"]{font-size:32px !important}
  [data-mq~="lede"]{font-size:18px !important}
  [data-mq~="pkg"]{padding:22px 20px 18px !important}
  [data-mq~="price"]{padding:28px 22px !important}
  [data-mq~="btns"] a{flex:1 1 100% !important;text-align:center}
  [data-mq~="card"]{box-shadow:none !important}
  [data-mq~="record"]{grid-template-columns:minmax(0,1fr) 64px 40px !important}
  [data-mq~="ctabtn"]{padding:10px 14px !important;font-size:14px !important}
  [data-mq~="legal"]{flex-direction:column !important;gap:8px !important}
}
/* package cards, rendered by site.js */
.pkg{background:#F1F1F1;border:1px solid rgba(17,17,17,0.16);border-top:4px solid #111111;padding:28px 28px 24px;display:flex;flex-direction:column;gap:20px}
.pkg-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.pkg-head h3{font-size:clamp(22px,4vw,28px)}
.pkg-count{font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#636363}
.pkg-blurb{font-size:15px;color:#3A3A3A}
.pkg-list{display:flex;flex-direction:column;border-top:1px solid rgba(17,17,17,0.08)}
.model-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid rgba(17,17,17,0.08);color:#111111;font-size:15px;font-weight:400}
.model-metric{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:#636363;min-width:64px;text-align:right}
/* hover states; !important because the page's own styles are inline */
.hv-plum:hover{background:#994A75 !important;color:#FFFFFF !important;text-decoration:none !important}
.hv-ink:hover{background:#111111 !important;text-decoration:none !important;color:#FFFFFF !important}
.hv-outline:hover{border-color:#111111 !important;text-decoration:none !important}
.hv-link:hover{color:#994A75 !important;text-decoration:none !important}
.hv-white:hover{background:#FFFFFF !important;text-decoration:none !important}
.hv-ink-bg:hover{background:#111111 !important;text-decoration:none !important}
.hv-white-ink:hover{background:#FFFFFF !important;color:#111111 !important;text-decoration:none !important}
.hv-keep:hover{color:#FFFFFF !important}
[data-demo]{cursor:pointer}
