:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#203335;background:#f5f7f6;font-family:system-ui,sans-serif}body{margin:0}main{max-width:48rem;margin:4vh auto;padding:1.25rem}h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}p{line-height:1.65}.eyebrow,.muted{color:#526368;font-size:.9rem}h2{font-size:1.2rem}.panel{background:#fff;border:1px solid #cad8d5;border-radius:.75rem;margin:1rem 0;padding:1.25rem}.warning{background:#fff9ed;border-color:#d9c99e}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:1rem;font-size:1.2rem;font-weight:600}label{flex-direction:column;gap:.4rem;font-weight:600;display:flex}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}input,select,button{font:inherit;border:1px solid #819b99;border-radius:.35rem;min-width:0;padding:.7rem}button{color:#fff;cursor:pointer;background:#205f59}button:hover{background:#174b46}button:disabled{opacity:.55;cursor:not-allowed}.quote-total{color:#205f59;font-size:2rem;font-weight:700}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-block:1rem}td{vertical-align:top;border-bottom:1px solid #dde5e3;padding:.6rem .4rem}td:last-child{text-align:right}.handoff{border-radius:.5rem;padding:1rem}:focus-visible{outline-offset:3px;outline:3px solid #b87717}fieldset:disabled{opacity:.6}summary{cursor:pointer;font-weight:600}li{margin-block:.75rem;line-height:1.6}@media (max-width:440px){.fields{grid-template-columns:1fr}}
