.tc-comparison{margin:30px 0;padding:24px;border:1px solid #bccbd2;border-radius:12px;background:#fff;color:#172d3c}.tc-comparison fieldset{padding:20px;margin:18px 0;border:1px solid #bbcbd2;border-radius:8px}.tc-comparison legend{font-weight:700;padding:0 8px}.tc-comparison p{line-height:1.65}.tc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tc-fields[hidden]{display:none}.tc-comparison label{display:grid;gap:7px;line-height:1.5}.tc-comparison input,.tc-comparison select{box-sizing:border-box;width:100%;padding:10px;font:inherit;color:inherit;background:white;border:1px solid #899ca8;border-radius:5px}.tc-check{display:flex!important;gap:10px!important;margin:16px 0;align-items:flex-start}.tc-check[hidden]{display:none!important}.tc-check input{width:auto;margin-top:5px}.tc-actions{display:flex;flex-wrap:wrap;gap:12px}.tc-actions button{padding:12px 18px;background:#172d3c;color:#fff;border:0;border-radius:6px;cursor:pointer;font:inherit}.tc-comparison :is(input,select,button,a):focus-visible{outline:3px solid #bd8059;outline-offset:3px}.tc-error,.tc-warning{color:#853400;border-left:3px solid #bd8059;padding-left:12px}.tc-result{overflow-x:auto;border-top:2px solid #bd8059;margin-top:24px;padding-top:18px}.tc-result table{width:100%;border-collapse:collapse;font-size:.94rem}.tc-result th,.tc-result td{text-align:left;padding:10px;border-bottom:1px solid #d0d9df}.tc-result caption{text-align:left;margin-bottom:10px}.tc-eyebrow{font-weight:700;color:#825435}.tc-comparison [hidden]{display:none}

/* Nested guide gutters and form padding can leave less than 220px on mobile.
   Keep each track within its actual container instead of overflowing a fieldset. */
.tc-comparison,.tc-comparison fieldset,.tc-fields,.tc-fields>*{min-width:0;box-sizing:border-box}
.tc-comparison fieldset{min-inline-size:0}
.tc-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.tc-comparison input,.tc-comparison select{min-width:0;max-width:100%}
.tc-comparison legend{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.tc-comparison{padding:16px}.tc-comparison fieldset{padding:14px}.tc-fields{gap:12px}}

@media print{.tc-comparison form{display:none!important}.tc-comparison{border:0;padding:0}.tc-result{overflow:visible}.tc-result table{font-size:10pt}.tc-result tr{break-inside:avoid}}
