/* Condos of LA tools (/tools/*). Loaded after site.css; uses its tokens. */
.tool{max-width:1080px;margin:10px auto 0;padding:0 40px;}
.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
.tool-card{background:var(--greige);padding:30px 30px 26px;}
.tool-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:24px;margin:0 0 6px;}
.tool-card .lede{font-size:15px;color:#4f4b44;margin:0 0 20px;line-height:1.6;}
.tf{margin:0 0 18px;}
.tf label,.tf .tf-label{display:block;font-size:13px;letter-spacing:.06em;color:var(--ink);margin:0 0 7px;font-weight:400;}
.tf .opt{color:var(--muted);font-size:12px;letter-spacing:.04em;}
.tf-in{display:flex;align-items:center;background:#fff;border:1px solid #cfc9bd;}
.tf-in:focus-within{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px;}
.tf-in span{padding:0 0 0 12px;color:var(--muted);font-size:16px;}
.tf-in span.suf{padding:0 12px 0 0;}
.tf-in input,.tf-in select{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;font-family:var(--sans,'Jost',sans-serif);font-size:16px;color:var(--ink);padding:12px;outline:none;}
.tf-in input:focus-visible,.tf-in select:focus-visible{outline:none;}
.tf-help{font-size:13px;color:var(--muted);line-height:1.55;margin:6px 0 0;}
.tf-err{font-size:13px;color:#8a2a1c;margin:6px 0 0;}
.tf-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tf-helper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px;padding:2px 0;}
.tf-helper summary{cursor:pointer;font-size:14px;color:var(--ink);padding:11px 0;list-style:none;}
.tf-helper summary::-webkit-details-marker{display:none;}
.tf-helper summary::before{content:'+';display:inline-block;width:18px;color:var(--muted);}
.tf-helper[open] summary::before{content:'\2212';}
.tf-helper .inner{padding:4px 0 12px;}
.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;font-family:var(--sans,'Jost',sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:14px 26px;cursor:pointer;min-height:44px;}
.tool-btn.ghost{background:transparent;color:var(--ink);}
.tool-btn:hover{opacity:.86;}
.tool-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
.tool-btn.small{font-size:11px;padding:10px 18px;min-height:40px;}
.tool-out{background:#fff;border:1px solid var(--line);padding:28px 28px 22px;position:sticky;top:96px;}
.tool-out h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:24px;margin:0 0 12px;}
.tool-out:focus{outline:none;}
.to-empty{color:var(--muted);font-size:15px;line-height:1.6;}
.to-big{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:54px;line-height:1;margin:4px 0 6px;font-variant-numeric:lining-nums;}
.to-sub{font-size:14px;color:var(--muted);margin:0 0 18px;}
.to-rows{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line);}
.to-rows li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;color:#33302b;}
.to-rows li b{font-weight:500;color:var(--ink);text-align:right;white-space:nowrap;}
.to-rows li.total{font-size:17px;}
.to-rows li.total b{font-size:19px;}
.to-rows li span{min-width:0;}
.to-note{font-size:14.5px;color:#33302b;line-height:1.65;margin:0 0 12px;}
.to-note strong{color:var(--ink);font-weight:500;}
.to-fine{font-size:12.5px;color:var(--muted);line-height:1.6;margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px;}
.tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;}
.tag.pass{color:#2f5d3a;}
.tag.short{color:#8a4b12;}
.tag.ask{color:#3b4f73;}
.tag.flag{color:#8a4b12;}
.tag.clear{color:#2f5d3a;}
.to-callout{background:var(--greige);border-left:2px solid var(--ink);padding:14px 16px;margin:14px 0;font-size:14.5px;line-height:1.6;color:#33302b;}
/* lendability questions */
.lq{border:0;margin:0 0 20px;padding:0;min-width:0;}
.lq legend{font-size:15px;color:var(--ink);margin:0 0 10px;padding:0;line-height:1.45;}
.lq legend .n{color:var(--muted);margin-right:6px;font-variant-numeric:lining-nums;}
.lq .hint{font-size:13px;color:var(--muted);margin:-4px 0 10px;line-height:1.5;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{position:relative;}
.chip input{position:absolute;opacity:0;width:1px;height:1px;}
.chip label{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #cfc9bd;border-radius:999px;background:#fff;font-size:14px;color:var(--ink);cursor:pointer;line-height:1.2;}
.chip input:checked + label{background:var(--ink);color:#fff;border-color:var(--ink);}
.chip input:focus-visible + label{outline:2px solid var(--ink);outline-offset:2px;}
.lp{border-top:1px solid var(--line);padding:14px 0 10px;}
.lp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 6px;}
.lp-head h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:20px;margin:0;}
.lp p,.lp li{font-size:14.5px;color:#33302b;line-height:1.6;}
.lp ul{margin:6px 0 4px 18px;}
.lp .ctx{color:var(--muted);font-size:13.5px;margin:0 0 4px;}
.to-list{margin:6px 0 16px 18px;}
.to-list li{font-size:14.5px;color:#33302b;line-height:1.6;margin:0 0 6px;}
.to-h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:20px;margin:20px 0 6px;}
.lend-results{max-width:820px;margin:34px auto 0;}
.lend-email{background:var(--greige);padding:22px 22px 18px;margin:20px 0 0;}
.lend-email .tf-in{border-color:#cfc9bd;}
.lend-done{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:19px;color:var(--ink);margin:6px 0;}
.to-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 0;}
.cmp h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:18px;margin:0 0 4px;}
.cmp .to-rows li{font-size:14px;}
.toggle{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);cursor:pointer;margin:6px 0 14px;}
.toggle input{width:20px;height:20px;accent-color:var(--ink);margin:1px 0 0;flex:0 0 auto;}
/* tools index */
.tools-list{max-width:1080px;margin:10px auto 0;padding:0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.tl-card{display:flex;flex-direction:column;background:var(--greige);padding:28px 26px 24px;border:1px solid transparent;transition:border-color .2s;}
.tl-card:hover,.tl-card:focus-visible{border-color:var(--ink);}
.tl-card .over{margin-bottom:10px;}
.tl-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:25px;line-height:1.15;margin:0 0 10px;}
.tl-card p{font-size:15px;color:#4f4b44;line-height:1.6;margin:0 0 18px;flex:1 1 auto;}
.tl-card .go{font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:4px;}
.art-body table.src{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px;}
.art-body table.src th,.art-body table.src td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top;color:#33302b;}
.art-body table.src th{font-weight:500;color:var(--ink);}
.art-body .src-list li{font-size:14.5px;}
.art-body .src-list a{border-bottom:1px solid var(--line);word-break:break-word;}
@media (max-width:860px){
  .tool-grid{grid-template-columns:1fr;gap:24px;}
  .tool-out{position:static;}
  .tools-list{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .tool,.tools-list{padding:0 16px;}
  .tool-card{padding:22px 18px 18px;}
  .tool-out{padding:22px 18px 18px;}
  .to-big{font-size:46px;}
  .tf-two{grid-template-columns:1fr;gap:0;}
  .cmp{grid-template-columns:1fr;}
  .art-body table.src{font-size:14px;}
}
@media print{
  header,footer,.tool-card,.art-body,.g-faqs,.art-cta,.art-foot,.lend-email,.to-actions,.related,.cookie-banner{display:none!important;}
  .lend-results,.tool-out{border:0;position:static;}
}
.lend-results{position:static;top:auto;}
.tool-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.tool-card a.inl,.tool-out a.inl{border-bottom:1px solid currentColor;}
