:root{font-family:Arial,Helvetica,sans-serif;color:#0b0c0c;background:white;font-size:19px;line-height:1.45;--green:#006b47;--blue:#1a65a6;--red:#ca3535}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}header{border-top:5px solid var(--green);border-bottom:1px solid #bdc8c3}header .frame{padding-block:16px}header strong{font-size:26px;letter-spacing:-.7px;display:block}header span{display:block;font-size:16px;color:#424945}.frame{width:min(960px,calc(100% - 40px));margin-inline:auto}main{flex:1;padding-block:30px 56px}#content{max-width:640px;outline:none}h1{font-size:36px;line-height:1.1;margin:22px 0 25px;letter-spacing:-.7px}h2{font-size:24px;line-height:1.25}p{margin:0 0 15px}a,.link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.link{border:0;padding:0;background:none;font:inherit;cursor:pointer;text-align:left}.back{font-size:16px}.back::before{display:inline-block;content:"";width:7px;height:7px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:rotate(45deg);margin:0 5px 1px 2px}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block}input,select{max-width:100%;font:inherit;border:2px solid #0b0c0c;padding:5px 8px;border-radius:0;background:#fff;color:inherit}.field{margin:0 0 22px}.field label{margin-bottom:5px}.field input:not([type=checkbox]),select{width:min(100%,410px);min-height:42px}input.short{width:9.5em!important}.radios{display:grid;gap:6px}.radio,.check{display:flex;align-items:center;gap:14px;min-height:50px;cursor:pointer}.radio input{width:40px;height:40px;flex:0 0 40px;appearance:none;border:2px solid;border-radius:50%;margin:0;display:grid;place-items:center}.radio input:checked:before{content:"";width:20px;height:20px;border-radius:50%;background:currentColor}.check{align-items:flex-start;margin:15px 0}.check input{width:28px;height:28px;flex:0 0 28px;accent-color:var(--green)}:focus-visible{outline:3px solid #ffdd00;outline-offset:0;box-shadow:0 0 0 5px #0b0c0c}.action{margin-top:25px;display:inline-block;color:#fff;background:var(--green);border:0;border-bottom:3px solid #003d28;font:inherit;font-weight:bold;padding:8px 18px;cursor:pointer}.action:active{transform:translateY(1px)}.action:disabled{background:#525c56;cursor:default}.preview{margin:30px 0 0;padding:12px 16px;border-left:4px solid #8c9c92;font-size:16px;color:#343c37;background:#f5f7f6}.preview p:last-child,footer p:last-child{margin-bottom:0}.hint{color:#46514b}.errorbox{border:4px solid var(--red);padding:15px 20px;margin:0 0 20px}.errorbox h2{margin:0 0 10px}.errorbox a,.err{color:#a42525;font-weight:bold}.err{display:block;margin:5px 0}.row{border-bottom:1px solid #b6bebb;padding:13px 0;display:grid;grid-template-columns:1fr auto;gap:6px 20px}.row dt{font-weight:bold}.row dd{grid-column:1;margin:0;white-space:pre-line;overflow-wrap:anywhere}.row button{grid-column:2;grid-row:1/3;align-self:center}.total{border-top:2px solid #0b0c0c;font-size:24px;font-weight:bold;margin-top:20px;padding-top:15px}.card{width:min(320px,100%);height:auto;display:block;margin:20px 0}.group{border-left:4px solid #b6bebb;padding-left:16px;margin:20px 0}.group h2{margin-top:0}.small{font-size:16px}footer{background:#f4f6f5;border-top:1px solid #bdc8c3;font-size:16px;color:#414843;padding:24px 0}footer p{margin-bottom:8px}.skip:not(:focus),.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{padding:8px;background:#ffdd00;position:absolute}dialog{border:2px solid #0b0c0c;max-width:min(540px,90vw);padding:24px}dialog::backdrop{background:#0005}
@media(max-width:640px){:root{font-size:16px}.frame{width:calc(100% - 32px)}header .frame{padding-block:12px}header strong{font-size:22px}header span{font-size:14px}main{padding-block:18px 32px}h1{font-size:24px;margin:16px 0 20px;letter-spacing:-.3px}h2{font-size:20px}.action{margin-top:20px}.radio{min-height:46px}.preview{font-size:14px}footer{font-size:14px}.field{margin-bottom:16px}}
.reading{max-width:640px}.reading h2{margin:30px 0 10px}.reading ul{padding-left:24px}.reading li{margin-bottom:8px}
#content.payment-page{max-width:100%}.payment-grid{display:grid;grid-template-columns:minmax(0,570px) minmax(230px,315px);gap:55px;align-items:start}.payment-grid .order-summary{grid-column:2;grid-row:1;background:#f3f5f4;border-top:4px solid var(--green);padding:18px 21px}.order-summary h2{margin:0 0 14px;font-size:22px}.order-summary dl{margin:12px 0 0}.order-summary dl div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:16px}.order-summary dd{margin:0;white-space:nowrap}.order-summary .due{border-top:1px solid #aeb8b2;margin:8px 0 0;padding-top:12px}.order-summary .due strong{display:block;font-size:30px;letter-spacing:-.7px}.payment-fields{grid-column:1;grid-row:1;min-width:0}.payment-fields h2{margin:0 0 15px}.payment-fields .small{margin-top:14px}.payment-fields .action{min-width:150px}.pay-note{font-size:16px;color:#3f4841}.pay-note p{margin:12px 0}.payment-error{border-left:4px solid var(--red);padding:8px 12px;color:#9b2825;margin:10px 0}.payment-error[hidden]{display:none}#wallet-area{visibility:hidden;position:absolute;width:min(500px,80vw);height:0;overflow:hidden}#wallet-area.available{position:static;visibility:visible;width:auto;height:auto;overflow:visible;margin-bottom:24px}.payment-panel{max-width:540px}.demo-card{background:#fafbf9;color:#49524c;border:1px solid #bdc7c1;padding:16px}.payment-form-title{max-width:640px}
@media(max-width:760px){.payment-grid{display:flex;flex-direction:column;gap:24px}.payment-grid .order-summary,.payment-fields{width:100%}.payment-grid .order-summary{padding:14px 16px}.order-summary .due strong{font-size:25px}.order-summary dl div{padding:3px 0}.payment-fields .action{width:100%}}
#preview-elements{min-height:165px;pointer-events:none}
.date-fields legend{padding:0;margin-bottom:5px}.date-parts{display:flex;gap:16px}.date-parts label{font-size:16px}.date-parts input{display:block;width:3.2em!important;margin-top:3px}.date-parts label:last-child input{width:4.6em!important}
