@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Nunito:wght@400;600;700;800&display=swap";:root{--site-bg:#fbf6ef;--site-surface:#fff;--site-surface-2:#f5ede2;--site-border:#eadfd1;--site-border-strong:#d9c8b4;--site-text:#3e2f2a;--site-muted:#7f6c62;--site-accent:#c65d50;--site-accent-hover:#b14e42;--site-accent-soft:#f9e0d9;--site-on-accent:#fff;--site-sage:#7f9a72;--site-sage-soft:#e4ecdc;--site-mustard:#e2a93f;--site-mustard-soft:#fbeccb;--site-lavender:#a38fc6;--site-lavender-soft:#ece6f5;--site-warn:#c0392b;--site-ok:#55784a;--site-radius:18px;--site-radius-sm:12px;--site-shadow:0 1px 2px #50321e0f, 0 8px 24px #50321e14;--site-shadow-lg:0 2px 4px #50321e0f, 0 18px 48px #50321e1f;--site-font-display:"Fraunces", Georgia, serif;--site-font-body:"Nunito", system-ui, sans-serif;--site-font-hand:"Caveat", "Segoe Print", cursive;--site-font-mono:var(--site-font-body)}.site-page{background:var(--site-bg);min-height:100dvh;color:var(--site-text);font-family:var(--site-font-body);flex-direction:column;font-size:1rem;line-height:1.6;display:flex;overflow-x:hidden}.site-page>main{flex:1 0 auto}.site-page *,.site-page :before,.site-page :after{box-sizing:border-box}.site-page :focus-visible{outline:3px solid var(--site-mustard);outline-offset:2px}.site-page a{color:var(--site-accent);font-weight:700;text-decoration:none}.site-page a:hover{text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.site-page h1,.site-page h2,.site-page h3{font-family:var(--site-font-display);color:var(--site-text);letter-spacing:-.01em;font-weight:600;line-height:1.15}.site-hand{font-family:var(--site-font-hand);color:var(--site-accent);font-size:1.5rem;font-weight:700;line-height:1.1}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px dashed var(--site-border);background:#fbf6efe0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}@media (width<=520px){.site-header{padding-top:10px;padding-bottom:10px;position:static}.site-nav{font-size:.88rem}.site-page .site-nav a{padding:6px 10px}}.site-brand{font-family:var(--site-font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;display:inline-flex}.site-page a.site-brand{color:var(--site-text)}.site-page a.site-brand:hover{color:var(--site-accent);text-decoration:none}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 4px;font-size:.95rem;display:flex}.site-page .site-nav a{color:var(--site-text);border-radius:999px;padding:8px 14px;font-weight:700}.site-page .site-nav a:hover{background:var(--site-surface-2);text-decoration:none}.site-nav .site-nav-btn,.site-page .site-nav a.site-nav-btn{appearance:none;border:2px solid var(--site-border-strong);background:var(--site-surface);color:var(--site-text);font-family:var(--site-font-body);cursor:pointer;border-radius:999px;padding:7px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.site-nav .site-nav-btn:hover{border-color:var(--site-accent);background:var(--site-accent-soft)}.site-nav .site-nav-btn-primary,.site-page .site-nav a.site-nav-btn-primary{background:var(--site-accent);color:var(--site-on-accent);border-color:var(--site-accent)}.site-page .site-nav a.site-nav-btn-primary:hover{background:var(--site-accent-hover);border-color:var(--site-accent-hover);color:var(--site-on-accent)}.site-footer{border-top:2px dashed var(--site-border);background:var(--site-surface-2);color:var(--site-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;margin-top:auto;padding:32px clamp(16px,4vw,40px);font-size:.9rem;display:flex}.site-page .site-footer a{color:var(--site-muted);font-weight:600}.site-page .site-footer a:hover{color:var(--site-accent)}.site-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.site-btn{appearance:none;border:2px solid var(--site-border-strong);background:var(--site-surface);color:var(--site-text);font-family:var(--site-font-body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.site-page a.site-btn{color:var(--site-text);font-weight:800}.site-btn:hover:not(:disabled),.site-page a.site-btn:hover{border-color:var(--site-accent);background:var(--site-accent-soft);color:var(--site-text);text-decoration:none;transform:translateY(-1px)}.site-btn-primary,.site-page a.site-btn-primary{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-on-accent);box-shadow:0 4px 0 var(--site-accent-hover)}.site-btn-primary:hover:not(:disabled),.site-page a.site-btn-primary:hover{background:var(--site-accent-hover);border-color:var(--site-accent-hover);color:var(--site-on-accent);box-shadow:0 5px #963f35}.site-btn-primary:active:not(:disabled){box-shadow:0 2px 0 var(--site-accent-hover);transform:translateY(2px)}.site-btn:disabled{opacity:.5;cursor:not-allowed}.site-section{width:100%;max-width:1120px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(16px,4vw,40px)}.site-section h2{margin:0 0 12px;font-size:clamp(1.75rem,3.6vw,2.5rem)}.site-section p{color:var(--site-muted);max-width:42rem;margin:0 0 12px}.site-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius);box-shadow:var(--site-shadow)}.site-input,.site-page input[type=text],.site-page input[type=email],.site-page input[type=password]{appearance:none;border:2px solid var(--site-border);background:var(--site-surface);width:100%;color:var(--site-text);border-radius:var(--site-radius-sm);font-family:var(--site-font-body);padding:11px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.site-page input[type=text]:focus,.site-page input[type=email]:focus,.site-page input[type=password]:focus{border-color:var(--site-accent);box-shadow:0 0 0 4px var(--site-accent-soft);outline:none}.site-field{color:var(--site-text);flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.site-muted{color:var(--site-muted)}.site-error{color:var(--site-warn);font-weight:600}.site-ok{color:var(--site-ok);font-weight:600}.site-page-title{margin:0 0 12px;font-size:clamp(2.25rem,5vw,3.25rem)}.site-eyebrow{font-family:var(--site-font-hand);color:var(--site-accent);margin:0 0 4px;font-size:1.6rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}
