*{box-sizing:border-box}body{margin:0;background:#fff;color:#000;font:18px "Open Sans",Arial,sans-serif}.brand{padding:15px 40px}.brand img{width:170px}main{max-width:975px;margin:20px auto;padding:0 24px}h1{font:800 60px/50px "Gochi Hand",sans-serif;text-transform:uppercase;text-align:center;margin:0;padding:10px 0}h2{font-size:42px;font-weight:400;font-style:italic;text-align:center;color:#ec4047;margin:0}h3{font-size:24px}.intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;align-items:center;text-align:center;margin:50px 0}.intro img{max-width:100%;max-height:230px;object-fit:contain}.divider{text-align:center;color:#ec4047;text-transform:uppercase;margin:50px 0;background:linear-gradient(#ec4047,#ec4047) center/100% 2px no-repeat}.divider span{display:inline-block;background:white;max-width:65%;padding:0 10px}.row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:10px 0}.row label{text-align:right;font-size:21px;font-weight:400}.row input{font:27px "Open Sans",sans-serif;border:1px solid #ccc;background:#fcf8e3;padding:5px 15px;border-radius:3px;width:100%;min-width:0}.row output{font-size:27px;font-weight:800;padding:5px 0}.annual{text-align:center;font-size:21px;line-height:2}.annual strong{font-size:27px;font-weight:800}.actions{text-align:center;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}button,.actions a{font:14px "Open Sans",sans-serif;cursor:pointer;background:#337ab7;border:0;color:white;border-radius:4px;padding:10px 15px;text-decoration:none}.actions a{background:#d9534f;font-size:18px}.notice,details{font-size:13px;color:#555;text-align:center;line-height:1.5;margin:22px auto;max-width:700px}footer{text-align:center;padding:50px 0;font-size:14px}footer a{color:#ec4047}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ec4047;outline-offset:3px}@media(max-width:650px){.brand{padding:15px 20px}h1{font-size:40px;line-height:1.1}h2{font-size:28px}.intro{grid-template-columns:1fr 1fr;margin:25px 0}.intro div{grid-column:1/-1;grid-row:1}.intro img{height:160px;margin:auto}.row{grid-template-columns:1fr;gap:4px;margin:18px 0}.row label{text-align:left;font-size:18px}.divider{font-size:20px;margin:35px 0}.divider span{max-width:90%}}@media print{.intro,.actions,.notice,details{display:none}.brand{padding:10px}main{margin:0 auto}h1{font-size:35px;line-height:1.1}h2{font-size:24px}.divider{margin:20px 0;font-size:18px}.row{grid-template-columns:1fr 1fr;margin:6px 0;break-inside:avoid}.row label{font-size:16px}.row input,.row output{font-size:20px}.annual strong{font-size:22px}footer{padding:20px}}
