@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}:root{--brand-sage: #7a8b6f;--brand-sage-deep: #5c6b52;--brand-ink: #2c2c2c;--brand-warm: #faf7f2;--brand-line: #e5e0d8;--brand-rest: 0 1px 2px rgba(44, 44, 44, .04);--brand-hover: 0 10px 30px -12px rgba(44, 44, 44, .16), 0 2px 6px rgba(44, 44, 44, .04);--brand-chosen: 0 14px 34px -14px rgba(122, 139, 111, .42);--brand-ease: cubic-bezier(.22, .61, .36, 1)}body{background:radial-gradient(1200px 600px at 50% -10%,rgba(255,253,249,.9),transparent 70%),var(--brand-warm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance;letter-spacing:-.018em}.brand-option{position:relative;transition:transform .26s var(--brand-ease),box-shadow .26s var(--brand-ease),border-color .2s var(--brand-ease),background-color .2s var(--brand-ease);will-change:transform}.brand-option:hover{transform:translateY(-3px);box-shadow:var(--brand-hover)}.brand-option:active{transform:translateY(-1px)}.brand-option[data-selected=true]{box-shadow:var(--brand-chosen)}.brand-option:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--brand-sage);opacity:0;transform:scaleY(.3);transition:opacity .22s var(--brand-ease),transform .22s var(--brand-ease)}.brand-option[data-selected=true]:before{opacity:1;transform:scaleY(1)}@keyframes brand-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.brand-enter{animation:brand-enter .52s var(--brand-ease) both}.brand-progress{height:2px;background:var(--brand-line);border-radius:999px;overflow:hidden}.brand-progress span{display:block;height:100%;background:var(--brand-sage);border-radius:999px;transition:width .48s var(--brand-ease)}@media (prefers-reduced-motion: reduce){.brand-option,.brand-option:before,.brand-progress span{transition-duration:.01ms}.brand-option:hover,.brand-option:active{transform:none}.brand-enter{animation:none}}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-summary:before,.faq-summary:after{content:"";position:absolute;right:4px;top:50%;width:13px;height:1.5px;background:var(--brand-sage);border-radius:999px;transition:transform .26s var(--brand-ease)}.faq-summary:after{transform:rotate(90deg)}details[open]>.faq-summary:after{transform:rotate(180deg)}.faq-summary{display:block;transition:color .18s var(--brand-ease)}.faq-summary:hover{color:var(--brand-sage-deep)}.faq-summary:focus-visible{outline:2px solid var(--brand-sage);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion: reduce){.faq-summary:before,.faq-summary:after{transition:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:root{--ui-sage: #7a8b6f;--ui-ink: #3a3a3a;--ui-ring: rgba(122, 139, 111, .22);--ui-lift: 0 2px 10px rgba(58, 58, 58, .09);--ui-lift-strong: 0 4px 18px rgba(58, 58, 58, .13);--ui-fast: .13s cubic-bezier(.2, 0, .2, 1)}button{transition:transform var(--ui-fast),box-shadow var(--ui-fast),filter var(--ui-fast),opacity var(--ui-fast)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ui-lift);filter:brightness(.97)}button:active:not(:disabled){transform:translateY(0);box-shadow:none;filter:brightness(.94)}button:disabled{cursor:not-allowed}input,select,textarea{transition:box-shadow var(--ui-fast),filter var(--ui-fast)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){filter:brightness(.99)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px var(--ui-ring)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-sage);outline-offset:2px}.ui-row{transition:box-shadow var(--ui-fast),transform var(--ui-fast)}.ui-row:hover{box-shadow:var(--ui-lift);transform:translateY(-1px)}.ui-row:has(button:active){transform:translateY(0);box-shadow:none}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-rise{animation:ui-rise .22s cubic-bezier(.2,0,.2,1) both}::selection{background:#7a8b6f3d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:hover:not(:disabled),.ui-row:hover{transform:none}}
