@font-face {
    font-family:Orchard;
    src:local('Georgia');
    font-display:swap
}
:root {
    --paper:#f7f5ec;
    --card:#fffef9;
    --ink:#303b31;
    --muted:#72766a;
    --green:#385d44;
    --coral:#d3654d;
    --line:#e5e5d9;
    --radius:22px;
    --shadow:0 8px 24px #3d4e2910;
    --move:95ms
}
* {
    box-sizing:border-box
}
body {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Segoe UI',Arial,sans-serif;
    font-size:14px;
    line-height:1.55
}
button,input,select {
    font:inherit
}
button,a,input {
    -webkit-tap-highlight-color:transparent
}
button {
    cursor:pointer;
    color:inherit
}
button:disabled {
    opacity:.5;
    cursor:wait
}
button,a {
    touch-action:manipulation
}
a {
    color:inherit;
    text-decoration:none
}
a:hover {
    color:var(--coral)
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible {
    outline:3px solid #427666;
    outline-offset:4px
}
button {
    border:0;
    background:none
}
h1,h2,h3,p {
    margin:0
}
h1,h2,h3 {
    line-height:1.15
}
img {
    max-width:100%;
    display:block
}
small {
    font-size:11px
}
[hidden] {
    display:none!important
}
.sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}
.eyebrow,.section-label {
    font-size:9px;
    font-weight:750;
    letter-spacing:1.6px
}
.eyebrow {
    color:var(--muted)
}
.section-label {
    letter-spacing:1.1px;
    color:#616d58
}
.primary-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    background:var(--green);
    color:white;
    border-radius:12px;
    min-height:48px;
    padding:12px 22px;
    font-weight:650;
    box-shadow:0 4px 0 #254932;
    transition:transform .15s,background .15s
}
.primary-button:hover {
    background:#294f37;
    color:white;
    transform:translateY(-1px)
}
.secondary-button {
    border:1px solid var(--line);
    border-radius:12px;
    padding:11px 18px;
    min-height:44px;
    background:var(--card);
    font-weight:600
}
.danger-button {
    color:#a43735;
    border-color:#e5c6bd
}
.icon-button {
    display:inline-grid;
    place-items:center;
    width:42px;
    height:42px;
    font-size:24px;
    border:1px solid var(--line);
    border-radius:50%;
    background:var(--card)
}
.text-button {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:18px 0 0;
    margin-top:18px;
    border-top:1px solid var(--line);
    font-size:12px;
    font-weight:600
}
.card {
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow)
}
.status-dot {
    display:inline-block;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#6d915e
}
.progress-track {
    height:5px;
    background:#e9e7d8;
    border-radius:10px;
    overflow:hidden
}
.progress-track>span {
    display:block;
    height:100%;
    background:#7b9b68;
    border-radius:10px;
    min-width:4px
}
.pill {
    display:inline-block;
    background:#eaf0e4;
    color:#42613f;
    border-radius:20px;
    padding:4px 10px;
    font-size:11px
}
input,select {
    min-height:46px;
    padding:10px 13px;
    border:1px solid #c7cebc;
    border-radius:10px;
    background:#fffefa;
    color:var(--ink);
    width:100%
}
label {
    display:block;
    font-weight:600;
    font-size:12px;
    margin-bottom:7px
}
kbd {
    display:inline-grid;
    place-items:center;
    border:1px solid #d4d7ca;
    border-bottom-width:2px;
    border-radius:4px;
    width:21px;
    height:22px;
    background:#fffdf4;
    font-family:inherit;
    color:#687262
}
.ambient {
    position:absolute;
    pointer-events:none;
    z-index:-1;
    border-radius:50%;
    opacity:.35
}
.ambient-one {
    width:450px;
    height:450px;
    left:-280px;
    top:190px;
    background:#d9e0bd;
    box-shadow:0 0 140px 70px #d9e0bd55
}
.ambient-two {
    width:300px;
    height:400px;
    right:0;
    top:130px;
    background:radial-gradient(ellipse at right,#f4dcb7,transparent 70%);
    border-radius:0
}
@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after {
        animation-duration:.01ms!important;
        transition-duration:.01ms!important;
        scroll-behavior:auto!important
    }
}
body.reduced-effects *,body.reduced-effects *::before,body.reduced-effects *::after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important
}
