@font-face{font-family:Fredoka;src:url('r4-font-3.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('r4-font-4.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('r4-font-6.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--r4-ink:#111;--r4-cream:#fffef6;--r4-teal:#2d606a;--r4-aqua:#c1e5ec;--r4-gold:#e9ad39;--r4-muted:#575765;--r4-line:#dbddd4;--r4-display:Fredoka,system-ui,sans-serif;--r4-body:'Nunito Sans',system-ui,sans-serif;--sf-paper:var(--r4-cream);--sf-ink:var(--r4-ink);--sf-font-display:var(--r4-display);--sf-font-body:var(--r4-body);--sf-display-tracking:-.03em;--sf-display-weight:700;--sf-gold:var(--r4-gold);--sf-accent:var(--r4-gold)}
body{background:var(--r4-cream);font-family:var(--r4-body);line-height:1.5}body[data-font]{--sf-font-display:var(--r4-display);--sf-font-body:var(--r4-body)}
.r4-shell{width:calc(100% - 112px);max-width:1344px;margin-inline:auto}.r4-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 26px;background:var(--r4-gold);border:1px solid #846622;border-radius:999px;font:700 16px/1.25 var(--r4-body);color:var(--r4-ink);text-decoration:none;transition:background 160ms}.r4-button:hover{color:var(--r4-ink);background:#f1bd52}.r4-button:active{transform:none}.r4-button:disabled{opacity:.6;cursor:wait;transform:none}.r4-button svg,.r4-link svg{width:20px;height:20px;flex-shrink:0}.r4-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.r4-eyebrow{font:500 11px/1.4 var(--sf-font-mono);letter-spacing:.07em;text-transform:uppercase}.r4-title{font:700 clamp(36px,4.2vw,64px)/.97 var(--r4-display);letter-spacing:-.035em}.r4-copy{font-size:18px;line-height:1.5;color:var(--r4-muted)}.r4-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.r4-preview-note{padding:8px 20px;text-align:center;background:#e5eeea;color:#244b54;font:12px/1.4 var(--r4-body)}.r4-preview-note a{text-underline-offset:3px}.r4-preview-controls{padding:20px;max-width:800px;margin:auto;border:1px dashed #73847e}.r4-preview-controls summary{cursor:pointer;font-size:14px}.r4-preview-controls label{display:block;margin-top:12px}.r4-preview-controls select{padding:8px;background:var(--r4-cream);border:1px solid #73847e;border-radius:4px}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #168798;outline-offset:4px}
@media(max-width:767px){.r4-shell{width:calc(100% - 40px)}.r4-title{font-size:42px;line-height:1.02}.r4-copy{font-size:16px}.r4-button{min-height:48px;padding:12px 22px}.r4-preview-note{font-size:11px}}
