.courtesy-box{display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;gap:1.5rem;align-items:start;margin:1.5rem 0 0;padding:1rem 1.1rem;border:1px solid #c9c4b9;background:#f7f5ef}
.courtesy-box>div strong,.courtesy-box>div span{display:block}
.courtesy-box>div strong{font-size:.9rem}
.courtesy-box>div span{margin-top:.3rem;color:#666;font-size:.78rem}
.courtesy-box form label{position:absolute;left:-10000px}
.courtesy-box form>div{display:grid;grid-template-columns:1fr auto}
.courtesy-box input{min-width:0;padding:.78rem;border:1px solid #aaa;border-right:0;background:#fff;text-transform:uppercase}
.courtesy-box button{border:1px solid #111;background:#111;color:#fff;padding:.78rem 1.15rem;font-weight:800;cursor:pointer}
.courtesy-box button:disabled{opacity:.55;cursor:wait}
.courtesy-box p{min-height:1.2rem;margin:.45rem 0 0;font-size:.76rem;color:#666}
.courtesy-box.applied{border-color:#5f7044;background:#f1f5e9}
.courtesy-box.applied p{color:#35451e;font-weight:700}
@media(max-width:600px){.courtesy-box{grid-template-columns:1fr}.courtesy-box form>div{grid-template-columns:minmax(0,1fr) auto}}
