.reservation-finance{color:#172219;overflow-wrap:anywhere;max-width:1020px;margin:auto;padding:32px 20px 80px;line-height:1.6}.reservation-finance *{box-sizing:border-box}.reservation-finance h1{letter-spacing:-.035em;font-size:clamp(1.8rem,6vw,3rem);line-height:1.15}.reservation-finance h2{font-size:1.4rem;line-height:1.25}.reservation-finance h3{font-size:1.1rem}.rf-card,.reservation-finance fieldset{background:#fff;border:1px solid #d9e1d5;border-radius:18px;min-width:0;margin:18px 0;padding:22px}.rf-actions,.reservation-finance nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reservation-finance button,.rf-button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #899980;border-radius:12px;min-height:48px;padding:10px 16px;font-weight:700;text-decoration:none}.reservation-finance .primary{color:#17210d;background:#c9ff43;border-color:#a5d435}.reservation-finance button:disabled{opacity:.5;cursor:not-allowed}.reservation-finance :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #426d15}.reservation-finance label{margin:12px 0;font-weight:650;display:block}.reservation-finance :is(input:not([type=checkbox]),select,textarea){font:inherit;width:100%;max-width:100%;min-height:48px;color:inherit;background:#fff;border:1px solid #899980;border-radius:10px;margin-top:6px;padding:10px;display:block}.reservation-finance input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:10px}.reservation-finance output{background:#f0f4ed;border-left:4px solid #68834a;margin:16px 0;padding:14px 18px;display:block}.reservation-finance [role=alert]{border-color:#99621e}.reservation-finance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-finance dt{color:#586550;font-size:.88rem}.reservation-finance dd{margin:2px 0;font-weight:650}.rf-muted{color:#586550}.rf-exact{white-space:pre-wrap}.rf-list{padding:0;list-style:none}.rf-list>li{border-top:1px solid #d9e1d5;padding:14px 0}.rf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.rf-code{-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace}.reservation-finance a{color:inherit;text-underline-offset:3px}@media (max-width:520px){.reservation-finance{padding:20px 16px 56px}.rf-card,.reservation-finance fieldset{padding:16px}.reservation-finance dl{grid-template-columns:1fr}.rf-actions{flex-direction:column;align-items:stretch}.rf-actions>*{width:100%}}.rf-button{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.rf-card>:is(.rf-button,button){margin-top:12px}
