.anchor{height:0;overflow:hidden}
@font-face{font-family:'Gaegu Fix';src:url(fonts/more-sugar-thin.ttf) format('truetype');font-weight:700;font-display:swap;size-adjust:80%;unicode-range:U+00C0-00FF}
@font-face{font-family:'More Sugar';src:url(fonts/more-sugar.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'More Sugar';src:url(fonts/more-sugar-thin.ttf) format('truetype');font-weight:200;font-display:swap}
body{margin:0;background:#F6F0E4}
a{color:#6E1F2B}a:hover{color:#4A121B}
input,button{font:inherit}
a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid #3E5A8C;outline-offset:3px}
.sketch{border-radius:255px 18px 225px 18px/18px 225px 18px 255px}
@keyframes hd-draw{from{stroke-dashoffset:1;fill-opacity:0}60%{fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}
@keyframes hd-fade{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
@keyframes hd-pop{from{opacity:0;translate:0 26px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes hd-rise{from{opacity:0;translate:0 42px}to{opacity:1;translate:0 0}}
@keyframes hd-drift{from{opacity:0;translate:0 70px;rotate:-4deg}to{opacity:1;translate:0 0;rotate:0deg}}
.motion .pop{display:inline-block;animation:hd-pop .8s cubic-bezier(.3,1.35,.5,1) both;animation-delay:var(--d,0s)}
.motion .hero-ink [pathLength]{stroke-dasharray:1 1.2;animation:hd-draw 1.9s cubic-bezier(.6,.1,.3,1) both;animation-delay:var(--d,0s)}
.motion .hero-ink circle:not([pathLength]),.motion .hero-ink path:not([pathLength]){transform-box:fill-box;transform-origin:center;animation:hd-fade .7s ease-out both;animation-delay:calc(var(--d,0s) + 1.1s)}
@supports (animation-timeline: view()){
.motion .rv{animation:hd-rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.motion .rv.l2{animation-range:entry 20% entry 100%}
.motion .rv.l3{animation-range:entry 35% entry 100%}
.motion .drift{animation:hd-drift ease-out both;animation-timeline:view();animation-range:entry 0% entry 100%}
.motion .drift.slow{animation-range:entry 20% entry 100%}
.motion .draw{view-timeline-name:--hd}
.motion .draw [pathLength]{stroke-dasharray:1 1.2;animation:hd-draw linear both;animation-timeline:--hd;animation-range:entry 0% entry 100%}
.motion .draw circle:not([pathLength]),.motion .draw path:not([pathLength]),.motion .draw rect:not([pathLength]){transform-box:fill-box;transform-origin:center;animation:hd-fade linear both;animation-timeline:--hd;animation-range:entry 50% entry 100%}
}
@keyframes hd-spin{0%{transform:scaleX(-1.000)}12.5%{transform:scaleX(-0.924)}25%{transform:scaleX(-0.707)}37.5%{transform:scaleX(-0.383)}50%{transform:scaleX(-0.000)}62.5%{transform:scaleX(0.383)}75%{transform:scaleX(0.707)}87.5%{transform:scaleX(0.924)}100%{transform:scaleX(1.000)}}
.disco-svg .m{transform-box:view-box;transform-origin:70px 88px}
.motion .disco-svg .m{animation:hd-spin 5s linear infinite}
@keyframes hd-tw{0%,100%{scale:1;opacity:1}50%{scale:.5;opacity:.55}}
.disco-svg .tw{transform-box:fill-box;transform-origin:center}
.motion .disco-svg .tw{animation:hd-tw 1.8s ease-in-out infinite}
.art{flex:0 0 auto}
@keyframes hd-sway{0%,100%{rotate:-3.5deg}50%{rotate:3.5deg}}
.disco-art{transform-origin:50% 0}
.disco-art{animation:hd-sway 3.2s ease-in-out infinite}
@keyframes hd-bop{0%,100%{translate:0 0;rotate:-1.5deg}50%{translate:0 -10px;rotate:1.5deg}}
.motion .bop{animation:hd-bop 1.4s ease-in-out infinite}
@keyframes hd-wob{0%,100%{rotate:-3deg}50%{rotate:3deg}}
.wob{transform-origin:50% 100%}
.motion .wob{animation:hd-wob 3.4s ease-in-out infinite}
.locked section[data-panel]:not([data-panel="0"]),.locked .hold,.locked footer,.locked .topbar nav,.locked .totop,.locked .tabbar{display:none !important}
select{appearance:auto}
@media (prefers-reduced-motion: reduce){.hd *{animation:none !important}}

[data-hidden]{display:none !important}
.mhead{display:none !important}
.tabbar{display:none !important}
.gate-busy{opacity:.6;pointer-events:none}
.tabbar a[aria-current="true"] svg{fill:#DCE5F2}
.tabbar{transition:transform .28s ease}
.tab-away .tabbar{transform:translateY(105%)}
.tabbar a[aria-current="true"] span{text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}
@media (max-width: 700px){
  .topbar{display:none !important}
  .mhead{display:flex !important}
  .hd:not(.locked) .tabbar{display:flex !important}
  .hero{padding-top:18px !important}
  .lettering{width:min(280px, 72vw) !important}
  .gatewrap{padding-bottom:28px !important}
  [data-m="itin-couple"]{width:209px !important}
  .totop{display:none !important}
  .totop-inline{display:flex !important}
  footer{padding-bottom:calc(170px + env(safe-area-inset-bottom)) !important}
}
