:root{font-family:Arial,Helvetica,sans-serif;color:#334155;background:#f5f2eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.test-banner{background:#e9e5db;text-align:center;padding:9px;font-size:11px;letter-spacing:.08em;color:#705a35}header{background:#2e423c;border-bottom:4px solid #c0a779;padding:26px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fff9ee}.brand{font-family:Georgia,serif;font-size:21px}.brand span{display:block;font:13px Arial;margin-top:8px;color:#e6dece}header a{font-size:13px;color:#e6dece}a{color:#334b40;text-underline-offset:4px}main{max-width:1100px;margin:48px auto;display:grid;grid-template-columns: .85fr 1.15fr;gap:64px;padding:0 24px}aside img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px}.intro{padding:25px 0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#2e423c}h1{font-size:40px;margin:12px 0 18px}h2{font-size:23px;margin:0 0 15px}.intro p{line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.16em;color:#705a35}address{font-style:normal;font-size:14px;line-height:1.85;margin-top:30px}form{background:#fff;padding:32px;border:1px solid #e3ded2;border-radius:6px;box-shadow:0 8px 32px #2e423c05}section+section{border-top:1px solid #e8e5df;margin-top:26px;padding-top:26px}.hint{font-size:13px;line-height:1.6;color:#68716d;margin:8px 0 16px}.category{padding:16px 0;border-bottom:1px solid #f0ede6}.category:last-child{border:0}.category-top{display:flex;align-items:center;gap:16px;justify-content:space-between}.category-top>label{font-size:15px;line-height:1.5;flex:1}.amount{display:flex;align-items:center;border:1px solid #c7cec9;border-radius:4px;max-width:135px;padding-left:12px;color:#68716d}.amount input{border:0;width:100%;min-width:0;text-align:right;padding:12px 10px;font:16px Arial;background:transparent;color:#243b32}.recurring{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.recurring select{margin-left:auto;padding:9px;border:1px solid #c7cec9;border-radius:4px;background:white;font-size:14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:#334b40;margin:0;flex-shrink:0}.methods{display:grid;gap:10px}.methods label{display:flex;align-items:center;gap:12px;border:1px solid #d8ded8;border-radius:4px;padding:15px;font-size:15px;cursor:pointer}.methods label:has(:checked){border-color:#334b40;background:#f4f7f3}.methods small{display:block;font-size:12px;color:#647367;margin-top:5px}.field{display:block;font-size:13px;margin-top:14px}.field input{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid #c7cec9;border-radius:4px;font-size:16px}.optional{font:12px Arial;color:#758079;margin-left:8px}.summary>div{display:flex;justify-content:space-between;align-items:center}.summary strong{font:27px Georgia;color:#2e423c}#repeat{font-size:13px;line-height:1.5}button{width:100%;background:#334b40;color:#fff9ee;border:0;border-radius:4px;padding:16px;font-size:16px;cursor:pointer}button:hover{background:#243b32}.security{text-align:center;font-size:11px;line-height:1.6;color:#6b756e;margin:14px 0 0}#error{color:#a12525;font-size:14px}footer{max-width:1100px;margin:30px auto;padding:24px;border-top:1px solid #d4c8b3;font-size:12px;color:#716248;line-height:1.7}footer span{display:block}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b17c36;outline-offset:3px}dialog{border:1px solid #d4c8b3;border-radius:6px;padding:30px;max-width:480px;width:calc(100% - 32px);line-height:1.6}dialog::backdrop{background:#1e2e2980}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px}.brand{font-size:18px}header>a{display:none}main{margin:24px auto;grid-template-columns:1fr;gap:8px;padding:0 16px}aside{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start}aside img{margin-top:5px;aspect-ratio:1;object-fit:cover}.intro{padding:0 0 20px}.intro .eyebrow{display:none}h1{font-size:30px;margin:0 0 10px}.intro p{font-size:14px;margin:0}address{font-size:12px;margin-top:14px}form{padding:22px 18px}h2{font-size:22px}.category-top>label{font-size:14px}.amount{max-width:116px}.category-top{gap:10px}footer{margin:10px 16px;padding:20px 0}}
#payment-element{margin:20px 0}dialog button+button{margin-top:10px;background:#e9e5db;color:#334b40}dialog{max-height:90vh;overflow-y:auto}
.confirmation{margin-bottom:26px;padding:20px;background:#f1f6f0;border:1px solid #c8d8c8;border-left:4px solid #426b4f;border-radius:4px}.confirmation h2{margin:0 0 8px;color:#294b34}.confirmation p{margin:0;line-height:1.6;color:#425b47}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-color:#334b40}
.amount:focus-within{border-color:#334b40;box-shadow:0 0 0 2px #334b4026}
.amount input:focus-visible{outline:none}
@media(forced-colors:active){.amount:focus-within{outline:2px solid Highlight;outline-offset:2px}}
