:root{--ink:#1b251c;--ink-deep:#171b17;--muted:#687165;--muted-soft:#73796f;--page-bg:#fafaf7;--soft:#f0f2ea;--line:#dfe4d9;--line-soft:#e2e4dd;--danger:#a64532;--max:1200px;--font-primary:"Jost", sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{font-family:var(--font-primary)}body{background:var(--page-bg);color:var(--ink-deep);margin:0;font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}main{min-height:65vh}h1,h2,h3,p{margin-top:0}.eyebrow{color:#718860;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:700}.muted{color:var(--muted)}.button{min-height:var(--button-min-height,44px);padding:var(--button-padding,10px 19px);border-radius:var(--button-radius,999px);font-size:var(--button-font-size,.9rem);font-weight:var(--button-font-weight,750);white-space:var(--button-white-space,normal);border:1px solid #0000;justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#344536}.button-outline{border-color:var(--ink);background:0 0}.text-button{color:#617954;background:0 0;border:0;padding:3px;font-size:.8rem;font-weight:700}.section{width:min(var(--max),100% - 40px);margin:0 auto;padding:104px 0}.page-shell{width:min(1740px,100% - 84px);margin:0 auto;padding:100px 0 105px}@media (width<=900px){.page-shell{width:min(100% - 40px,720px)}}@media (width<=680px){.page-shell{width:calc(100% - 28px);padding-top:86px;padding-bottom:74px}}.page-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:end;max-width:none;margin-bottom:42px;padding-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.07em;text-transform:capitalize;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.93}.page-heading>p:last-child{max-width:270px;color:var(--muted-soft);margin:0 0 5px;font-size:.95rem}@media (width<=680px){.page-heading{margin-bottom:28px;padding-bottom:20px;display:block}.page-heading h1{font-size:3.1rem}.page-heading>p:last-child{margin-top:10px}}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.section-heading>a{white-space:nowrap;font-weight:700;transition:color .18s}.section-heading>a:hover{color:#70885e}.field{margin:0;display:block}.field span{color:var(--muted-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;display:block}.field input,.field select{border:1px solid var(--line-soft);width:100%;color:var(--ink-deep);background:#fff;border-radius:3px;outline:0;padding:11px 12px}.field input:focus,.field select:focus{border-color:#6c8860;box-shadow:0 0 0 3px #c9dbbd6e}.skeleton{background:linear-gradient(90deg,#e6e9e1 25%,#f4f5f1 40%,#e6e9e1 63%) 0 0/400% 100%;animation:1.25s infinite shimmer}.line{border-radius:5px;height:17px;margin:12px 0}.line.short{width:58%}.line.tiny{width:32%}.empty-state{text-align:center;width:min(600px,100% - 40px);margin:90px auto;padding:44px 20px}.empty-state>span{background:var(--soft);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 20px;font-size:1.3rem;display:grid}.empty-state h1,.empty-state h2{letter-spacing:-.05em;margin-bottom:8px;font-size:2rem}.empty-state p{color:var(--muted);margin-bottom:20px}.form-error{color:#8a3528;background:#f8e4df;border-radius:8px;padding:10px;font-size:.85rem}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=680px){.section{width:calc(100% - 28px);padding:68px 0}.section-heading{align-items:start;margin-bottom:24px}.section-heading h2{font-size:2.1rem}}.page-enter-active{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1)}.page-leave-active{transition:opacity .3s cubic-bezier(.55,0,1,.45),transform .3s cubic-bezier(.55,0,1,.45),filter .3s cubic-bezier(.55,0,1,.45)}.page-enter-from{opacity:0;filter:blur(12px);transform:scale(1.06)}.page-leave-to{opacity:0;filter:blur(8px);transform:scale(.94)}@keyframes a-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes a-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes a-slide-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes a-blur-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.anim.is-reveal-pending{opacity:0}.anim.is-visible{animation:.55s cubic-bezier(.22,1,.36,1) forwards a-fade-up;animation-delay:calc(var(--i,0)*70ms)}.anim-scale.is-visible{animation-name:a-scale}.anim-right.is-visible{animation-name:a-slide-right}.anim-blur.is-visible{animation-name:a-blur-reveal}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.page-enter-active,.page-leave-active{transition:none}.anim{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
