:root{--paper: #F7F5F0;--paper-2: #EEEAE1;--surface: #FFFFFF;--surface-tint: #FCFBF8;--ink: #1E2A27;--ink-2: #5B6562;--ink-3: #939B98;--ink-4: #C3C9C5;--line: #E7E2D8;--line-2: #DBD5C9;--brand: #0E7C72;--brand-700: #0A5F57;--brand-600: #109184;--brand-soft: #DCEFEC;--brand-soft-2: #C5E6E1;--brand-ink: #073B36;--brand-grad: linear-gradient(135deg, #109184 0%, #0A5F57 100%);--accent: #D9744E;--accent-700: #BC5A39;--accent-soft: #F8E6DC;--terra: #C75D3C;--terra-soft: #F8E2D7;--success: #2F8F5B;--success-soft: #E0F0E5;--warning: #CC8526;--warning-soft: #FAEBD2;--danger: #C0492F;--danger-soft: #F7E0D8;--info: #2E7AA6;--info-soft: #DCEBF3;--r-xs: 8px;--r-sm: 12px;--r: 16px;--r-lg: 20px;--r-xl: 26px;--r-2xl: 32px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(74,54,24,.05);--sh-sm: 0 1px 2px rgba(74,54,24,.04), 0 4px 12px rgba(74,54,24,.05);--sh: 0 2px 4px rgba(74,54,24,.05), 0 10px 28px rgba(74,54,24,.07);--sh-lg: 0 8px 24px rgba(74,54,24,.1), 0 24px 50px rgba(74,54,24,.1);--sh-brand:0 8px 20px rgba(21,122,92,.28);--sh-accent:0 8px 18px rgba(224,145,59,.3);--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}.pf{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}.pf-display{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.05}.pf-h1{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.025em;line-height:1.08}.pf-h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.12}.pf-h3{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}.pf-title{font-weight:600;font-size:17px;letter-spacing:-.01em}.pf-body{font-size:15px;color:var(--ink-2);line-height:1.55}.pf-small{font-size:13px;color:var(--ink-2)}.pf-tiny{font-size:12px;color:var(--ink-3)}.pf-eyebrow{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.pf-num{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum"}.pf-btn{font-family:var(--font-body);font-weight:600;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;border-radius:var(--r);border:none;cursor:pointer;width:100%;transition:transform var(--ease) .18s,box-shadow var(--ease) .18s,background .18s,border-color .18s;letter-spacing:-.01em;white-space:nowrap}.pf-btn:active{transform:translateY(1px) scale(.992)}.pf-btn--primary{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.pf-btn--primary:hover{background:var(--brand-600);box-shadow:0 10px 26px #157a5c5c;transform:translateY(-1px)}.pf-btn--primary:active{background:var(--brand-700)}.pf-btn--ghost{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs);border:1px solid var(--line)}.pf-btn--ghost:hover{border-color:var(--line-2);background:var(--surface-tint)}.pf-btn--soft{background:var(--brand-soft);color:var(--brand-ink)}.pf-btn--soft:hover{background:var(--brand-soft-2)}.pf-btn--quiet{background:transparent;color:var(--ink-2);box-shadow:none}.pf-btn--quiet:hover{color:var(--ink)}.pf-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pf-btn--sm{padding:10px 16px;font-size:14.5px;border-radius:var(--r-sm);width:auto}.pf-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-sm);border:1px solid rgba(235,224,206,.7)}.pf-card--pad{padding:20px}.pf-card--flat{box-shadow:none;border:1px solid var(--line)}.pf-field-label{font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:8px;display:block;letter-spacing:-.005em}.pf-input,.pf-textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r);padding:14px 16px;outline:none;transition:border-color .15s,box-shadow .15s}.pf-input::placeholder,.pf-textarea::placeholder{color:var(--ink-4)}.pf-input:focus,.pf-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #157a5c1f}.pf-textarea{min-height:96px;resize:none;line-height:1.5}.pf-input-prefix{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r);overflow:hidden;transition:border-color .15s,box-shadow .15s}.pf-input-prefix:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #157a5c1f}.pf-input-prefix .pre{padding:14px 12px 14px 16px;color:var(--ink-2);font-weight:600;border-right:1.5px solid var(--line);background:var(--paper-2)}.pf-input-prefix input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:18px;letter-spacing:.06em;font-weight:600;padding:14px 16px;color:var(--ink)}.pf-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);border:1px solid transparent}.pf-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:700;padding:5px 11px;border-radius:var(--r-pill);letter-spacing:.01em}.pf-badge--brand{background:var(--brand-soft);color:var(--brand-ink)}.pf-badge--accent{background:var(--accent-soft);color:var(--accent-700)}.pf-badge--success{background:var(--success-soft);color:var(--success)}.pf-badge--warning{background:var(--warning-soft);color:var(--warning)}.pf-badge--danger{background:var(--danger-soft);color:var(--danger)}.pf-badge--info{background:var(--info-soft);color:var(--info)}.pf-badge--neutral{background:var(--paper-2);color:var(--ink-2)}.pf-dot{width:7px;height:7px;border-radius:50%;flex:none}.pf-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:16px;cursor:pointer;transition:all .16s var(--ease);font-family:var(--font-body)}.pf-choice:hover{border-color:var(--line-2);box-shadow:var(--sh-sm)}.pf-choice[data-sel=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #157a5c1a}.pf-choice__ic{width:44px;height:44px;border-radius:var(--r-sm);flex:none;display:flex;align-items:center;justify-content:center;background:var(--paper-2);color:var(--ink-2);transition:all .16s}.pf-choice[data-sel=true] .pf-choice__ic{background:var(--brand);color:#fff}.pf-choice__tick{width:24px;height:24px;border-radius:50%;flex:none;border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center;transition:all .16s}.pf-choice[data-sel=true] .pf-choice__tick{background:var(--brand);border-color:var(--brand)}.pf-seg{display:flex;gap:8px;flex-wrap:wrap}.pf-opt{font-family:var(--font-body);font-size:14.5px;font-weight:600;padding:11px 16px;border-radius:var(--r-pill);cursor:pointer;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-2);transition:all .14s var(--ease)}.pf-opt:hover{border-color:var(--brand);color:var(--brand-ink)}.pf-opt[data-sel=true]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.pf-toggle{width:50px;height:30px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;transition:background .2s var(--ease);flex:none;border:none}.pf-toggle[data-on=true]{background:var(--brand)}.pf-toggle__k{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s var(--ease)}.pf-toggle[data-on=true] .pf-toggle__k{transform:translate(20px)}.pf-screen{min-height:100%;background:var(--paper);position:relative}.pf-stack>*+*{margin-top:14px}.pf-row{display:flex;align-items:center;gap:10px}.pf-divider{height:1px;background:var(--line);border:none;margin:0}.pf ::-webkit-scrollbar{width:0;height:0}@keyframes pf-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes pf-draw{to{stroke-dashoffset:0}}@keyframes pf-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pf-anim-up{animation:pf-fade-up .5s var(--ease) both}.pf-anim-fade{animation:pf-fade .4s var(--ease) both}@media(prefers-reduced-motion:reduce){.pf-anim-up,.pf-anim-fade{animation:none!important;opacity:1!important;transform:none!important}}
