:root{color:#12202b;background:#f4f1ea;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.shell{flex-direction:column;min-height:100vh;display:flex}.site-header,.site-footer{width:min(72rem,100% - 2rem);margin:0 auto}.site-header{padding:1.25rem 0 0;font-weight:600}.site-header a{color:inherit;text-decoration:none}.site-footer{color:#5c6b74;gap:1.25rem;padding:0 0 2rem;font-size:.95rem;display:flex}main{flex:1;width:min(42rem,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}main.quote-page{width:min(72rem,100% - 2rem)}.quote-layout{gap:2rem;display:grid}@media (min-width:56rem){.quote-layout{grid-template-columns:1fr 1fr;align-items:start}}.quote-card-firm{border-color:#1f4d3a}h1,h2{letter-spacing:-.02em;font-weight:600}p,label,li{line-height:1.5}a{color:#1f4d3a}form{gap:.85rem;margin:1.25rem 0;display:grid}label{gap:.35rem;font-size:.95rem;display:grid}input,select,button{font:inherit}input,select{background:#fff;border:1px solid #c4b8a5;border-radius:6px;padding:.55rem .7rem}button,a.button{color:#fff;cursor:pointer;background:#1f4d3a;border:0;border-radius:6px;width:fit-content;padding:.6rem 1rem;text-decoration:none;display:inline-block}button:disabled{opacity:.6}.error{color:#8a1f1f}.quote-card{background:#fff;border:1px solid #d7cfc2;border-radius:8px;margin:.75rem 0;padding:1rem 1.1rem}.muted{color:#5c6b74}ol,ul{padding-left:1.25rem}code{font-size:.9em}
