/* First Legacy Realty calculators (from artiga/site/assets/site.css, scoped to .ag-tools) */
.ag-tools{font-family:Figtree,sans-serif;color:var(--ink);font-size:17px;line-height:1.65}.ag-tools .tool h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.45rem;margin:0 0 .3em}.ag-tools .tool{max-width:1180px;margin-left:auto;margin-right:auto}.ag-tools a.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;border-radius:999px;padding:12px 22px;border:1.5px solid var(--green);color:var(--green)}.ag-tools a.btn:hover{background:var(--green);color:#fff}
.ag-tools{--ink: #14212c;
  --ink-soft: #2e3f4f;
  --muted: #566878;
  --green: #1b5f9e;
  --green-deep: #0d3d6b;
  --green-bright: #0b8a9c;
  --brass: #9c6b0e;          
  --gold: #eab03c;           
  --gold-deep: #d6961c;
  --brass-soft: #f6d58a;
  --cream: #f1f9fc;
  --sand: #dff2f7;
  --gold-tint: #fdf3dc;
  --white: #ffffff;
  --line: #c8e3ed;
  --todo-bg: #fff3c4;
  --todo-ink: #6b4e00;
  --radius: 10px;
  --wrap: 1180px;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  color-scheme: light;}
.ag-tools .eyebrow{font: 600 .78rem/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--brass); margin-bottom: 14px; display: block;}
.ag-tools .btn{display: inline-flex; align-items: center; gap: 8px; font: 600 1rem/1 var(--sans); text-decoration: none; border-radius: 999px; padding: 15px 26px; border: 1.5px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s;}
.ag-tools .btn-line{border-color: var(--green); color: var(--green);}
.ag-tools .btn-line:hover{background: var(--green); color: var(--white);}
.ag-tools .btn .icon-sm{width: 18px; height: 18px;}
.ag-tools .banner .eyebrow{color: var(--brass-soft);}
.ag-tools .section.green .eyebrow{color: var(--brass-soft);}
.ag-tools .side-card .btn{width: 100%; justify-content: center; margin-top: 8px;}
.ag-tools .intake legend .eyebrow{margin-bottom: 8px;}
.ag-tools .tool{background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; margin: 0 0 32px;}
.ag-tools .tool-head h3{margin-bottom: .3em;}
.ag-tools .tool-head p{color: var(--ink-soft); margin-bottom: 22px;}
.ag-tools .tool-head .eyebrow{margin-bottom: 8px;}
.ag-tools .tool-body{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 32px; align-items: start;}
.ag-tools .tool-in{display: grid; gap: 14px;}
.ag-tools .tool-in .row{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.ag-tools .tool label{display: grid; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--ink-soft);}
.ag-tools .tool .small{font-weight: 400; color: var(--muted); font-size: .8rem;}
.ag-tools .field{display: flex; align-items: center; background: var(--cream); border: 1px solid var(--line); border-radius: 8px; overflow: hidden;}
.ag-tools .field:focus-within{outline: 2px solid var(--brass); background: var(--white);}
.ag-tools .field input, .ag-tools .field select{flex: 1; min-width: 0; border: 0; background: transparent; font: 400 1rem/1.4 var(--sans); color: var(--ink); padding: 11px 12px; outline: 0;}
.ag-tools .field .aff{padding: 0 10px; color: var(--muted); font-weight: 500; font-size: .9rem; white-space: nowrap;}
.ag-tools .tool-out{background: var(--cream); border-radius: var(--radius); padding: 22px; display: grid; gap: 8px; position: sticky; top: 100px;}
.ag-tools .out-row{display: flex; justify-content: space-between; gap: 12px; font-size: .95rem; color: var(--ink-soft); border-bottom: 1px dashed var(--line); padding-bottom: 7px;}
.ag-tools .out-row b{color: var(--ink); font-weight: 600; white-space: nowrap;}
.ag-tools .out-row.minus b{color: #8a3b2a;}
.ag-tools .out-row[hidden]{display: none;}
.ag-tools .out-big{display: grid; gap: 2px; background: var(--green); color: #dce6ec; border-radius: 8px; padding: 14px 16px; margin: 6px 0;}
.ag-tools .out-big b{font: 500 2rem/1.1 var(--serif); color: var(--white);}
.ag-tools .tool-note{font-size: .82rem; color: var(--muted); margin: 10px 0 0;}
.ag-tools .tool-out .tool-note{margin: 4px 0 0;}
.ag-tools .tool-out p{margin: 0;}
.ag-tools .ps-now{background: var(--cream); border-left: 4px solid var(--brass); border-radius: 0 8px 8px 0; padding: 12px 16px; margin-bottom: 18px;}
.ag-tools .ps-list{list-style: none; padding: 0; margin: 0; counter-reset: ps; display: grid; gap: 10px;}
.ag-tools .ps-list li{counter-increment: ps; border: 1px solid var(--line); border-radius: 8px; transition: background .2s, border-color .2s;}
.ag-tools .ps-item{display: grid !important; grid-template-columns: auto 1fr; gap: 14px !important; padding: 14px 16px; cursor: pointer; font-weight: 400 !important;}
.ag-tools .ps-item input{width: 20px; height: 20px; margin-top: 3px; accent-color: var(--green);}
.ag-tools .ps-item b{display: block; color: var(--ink); font-size: 1rem;}
.ag-tools .ps-item b::before{content: counter(ps) ". "; color: var(--brass);}
.ag-tools .ps-item small{display: block; color: var(--ink-soft); font-size: .92rem; margin: 2px 0 4px;}
.ag-tools .ps-item em{display: block; font-style: normal; color: var(--green); font-size: .86rem;}
.ag-tools .ps-list li.done{background: var(--cream);}
.ag-tools .ps-list li.done b{text-decoration: line-through; text-decoration-color: var(--brass); color: var(--muted);}
.ag-tools .ps-list li.now{border-color: var(--brass); box-shadow: 0 0 0 2px var(--brass) inset;}
.ag-tools .rq-list{display: grid; gap: 10px;}
.ag-tools .rq{display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); padding: 10px 0;}
.ag-tools .yn{display: flex; gap: 6px; flex: none;}
.ag-tools .yn label{display: inline-flex; align-items: center; gap: 6px; font-weight: 500; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; cursor: pointer; font-size: .88rem;}
.ag-tools .yn label:has(input:checked){background: var(--green); color: var(--white); border-color: var(--green);}
.ag-tools .yn input{accent-color: var(--green); margin: 0;}
.ag-tools .rq-result{margin-top: 18px; border-radius: 8px; padding: 0;}
.ag-tools .rq-result:not(:empty){padding: 14px 16px; background: var(--cream);}
.ag-tools .rq-result.yes{background: #def0f6;}
.ag-tools .rq-result.maybe{background: var(--todo-bg);}
.ag-tools .rq-result.no{background: #f6e4df;}
.ag-tools .cl-tabs{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px;}
.ag-tools .cl-tabs button{font: 500 .9rem/1 var(--sans); border: 1px solid var(--line); background: var(--cream); color: var(--ink); border-radius: 999px; padding: 9px 16px; cursor: pointer;}
.ag-tools .cl-tabs button[aria-selected="true"]{background: var(--green); color: var(--white); border-color: var(--green);}
.ag-tools .cl-panel h4{font: 500 1.2rem/1.2 var(--serif); margin: 0 0 10px;}
.ag-tools .cl-panel ul{list-style: none; padding: 0; margin: 0 0 20px; columns: 2; column-gap: 28px;}
.ag-tools .cl-panel li{break-inside: avoid; padding: 6px 0; border-bottom: 1px dashed var(--line);}
.ag-tools .cl-panel label{display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; color: var(--ink) !important; font-size: .95rem !important;}
.ag-tools .cl-panel input{margin-top: 5px; accent-color: var(--green);}
@media (max-width: 900px){.ag-tools .tool-body{grid-template-columns: 1fr;}.ag-tools .tool-out{position: static;}}
@media (max-width: 600px){.ag-tools .tool{padding: 20px;}.ag-tools .tool-in .row{grid-template-columns: 1fr;}.ag-tools .rq{flex-direction: column; align-items: flex-start;}.ag-tools .cl-panel ul{columns: 1;}}
@media print{.ag-tools .printing-checklist *{visibility: hidden;}.ag-tools .printing-checklist .print-me, .ag-tools .printing-checklist .print-me *{visibility: visible;}.ag-tools .printing-checklist .print-me{position: absolute; left: 0; top: 0; width: 100%; border: 0;}.ag-tools .printing-checklist .print-me [hidden]{display: none;}.ag-tools .printing-checklist .print-me button, .ag-tools .printing-checklist .print-me .cl-tabs{display: none;}}
.ag-tools .tool-main .tool{margin-bottom: 0; box-shadow: 0 18px 40px rgba(26, 34, 44, .06);}
.ag-tools .tool-main .tool-head h3, .ag-tools .tool-main .tool-head p{display: none;}
.ag-tools .tool-main .tool-head .eyebrow{margin-bottom: 18px;}
.ag-tools .tool{border-top: 5px solid var(--green-bright); box-shadow: 0 10px 30px rgba(13, 61, 107, .07);}
.ag-tools .tool-out{background: linear-gradient(160deg, var(--cream) 0%, var(--sand) 100%); border: 1px solid var(--line);}
.ag-tools .out-big{background: linear-gradient(135deg, var(--green-bright) 0%, var(--green) 100%); color: #e5f5f9; box-shadow: 0 8px 20px rgba(27, 95, 158, .25);}
.ag-tools .field{background: #ffffff;}
.ag-tools .field:focus-within{outline: 2px solid var(--gold);}
.ag-tools .ps-now{border-left-color: var(--gold); background: var(--gold-tint);}
.ag-tools .ps-list li.now{border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold) inset;}
.ag-tools .cl-tabs button[aria-selected="true"], .ag-tools .yn label:has(input:checked), .ag-tools .bk-days button.on, .ag-tools .bk-times button.on{background: var(--green-bright); border-color: var(--green-bright);}
.ag-tools .tool{padding: 26px; margin-bottom: 24px;}
@media (max-width: 760px){.ag-tools .tool{padding: 18px;}}
.ag-tools{--cream: #e1f2f7; --sand: #cce6ef; --line: #bcd9e4;}
@media print {
  .printing-checklist * { visibility: hidden; }
  .printing-checklist .print-me, .printing-checklist .print-me * { visibility: visible; }
  .printing-checklist .print-me { position: absolute; left: 0; top: 0; width: 100%; border: 0; }
  .printing-checklist .print-me [hidden] { display: none; }
  .printing-checklist .print-me button, .printing-checklist .print-me .cl-tabs { display: none; }
}
