/* NAI Lease Cash Flow Modeler. Every rule is scoped to #lcm so the theme is not affected. */
@font-face{font-family:"Domine";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/domine-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Domine";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/domine-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/source-sans-3-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/source-sans-3-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/source-sans-3-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/source-sans-3-latin-600-italic.woff2") format("woff2")}
#lcm{--bg:#fff;--card:#fff;--ink:#6D7276;--strong:#000;--mute:#6D7276;--line:#E1E1E1;--in:#E1E1E1;--red:#D03238;--on-red:#fff;--gray:#6D7276;--c:#1D6497;--s:#E9B741;--btn:#6D7276;--on-btn:#fff}
@media(prefers-color-scheme:dark){#lcm.lcm-auto{--bg:#1c1e20;--card:#1c1e20;--ink:#E1E1E1;--strong:#fff;--mute:#a7acb1;--line:#363a3e;--in:#2a2d30;--c:#D0DDE8;--s:#E9B741;--btn:#6D7276;--on-btn:#fff;color-scheme:dark}}
#lcm.lcm-dark{--bg:#1c1e20;--card:#1c1e20;--ink:#E1E1E1;--strong:#fff;--mute:#a7acb1;--line:#363a3e;--in:#2a2d30;--c:#D0DDE8;--s:#E9B741;--btn:#6D7276;--on-btn:#fff;color-scheme:dark}
#lcm,#lcm *{box-sizing:border-box}
#lcm{background:var(--bg);color:var(--ink);font:400 15px/1.5 "Source Sans 3","Source Sans Pro",system-ui,sans-serif}
#lcm .lcm-main{margin:0;padding:8px 16px 16px}
#lcm .hdr{display:flex;background:var(--red);--gut:16px}
#lcm .hl{background:var(--gray);display:flex;align-items:center;padding:18px 48px 18px var(--gut);margin-right:-32px;position:relative;z-index:1;clip-path:polygon(0 0,100% 0,calc(100% - 32px) 100%,0 100%)}
#lcm .hr{flex:1;display:flex;justify-content:flex-end;align-items:center;padding:12px var(--gut) 12px 56px}
#lcm .hr img{height:38px;width:auto;display:block}
@media(max-width:640px){#lcm .hdr{flex-direction:column}#lcm .hl{clip-path:none;margin:0;padding:14px var(--gut)}#lcm .hr{justify-content:flex-start;padding:12px var(--gut)}}
#lcm .lcm-title{font:400 24px/1.2 Domine,Georgia,serif;letter-spacing:-.01em;margin:0;color:#fff}
#lcm h2{font:400 20px/1.25 Domine,Georgia,serif;letter-spacing:-.01em;color:var(--red);margin:0 0 10px;text-wrap:balance}
#lcm p.sub{color:var(--mute);margin:12px 0 8px;max-width:64ch}
#lcm section{padding-block:20px;border-top:1px solid var(--line);margin:0}
#lcm footer.ft{margin-top:8px;padding-block:16px;border-top:1px solid var(--line);color:var(--mute);font-size:13px}
#lcm .wrap{overflow-x:auto}
#lcm table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
#lcm th,#lcm td{padding:4px 6px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
#lcm th{font-weight:600;color:var(--mute);font-size:13px;border-bottom:2px solid var(--line)}
#lcm th:first-child,#lcm td:first-child{text-align:left}
#lcm input,#lcm select{font:inherit;color:var(--strong);background:var(--in);border:1px solid transparent;border-radius:2px;padding:3px 6px;width:80px;text-align:right}
#lcm input[type=text]{width:120px;text-align:left}
#lcm input[type=date]{width:132px}
#lcm select{width:auto;text-align:left}
#lcm input.auto{color:var(--mute);font-style:italic}
#lcm input:focus,#lcm select:focus,#lcm button:focus-visible{outline:2px solid var(--c);outline-offset:1px}
#lcm button{font:inherit;font-weight:600;cursor:pointer;background:var(--btn);color:var(--on-btn);border:0;border-radius:2px;padding:6px 14px}
#lcm #sb,#lcm #xl{background:var(--red);color:var(--on-red)}
#lcm button.x{background:none;color:var(--mute);font-weight:400;padding:2px 6px}
#lcm .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
#lcm .g label{display:flex;flex-direction:column;gap:2px;color:var(--mute);font-size:13px}
#lcm .g input,#lcm .g select{width:100%;margin-top:auto}
#lcm .k{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
#lcm .k div{border-left:3px solid var(--c);padding-left:10px}
#lcm .k b{display:block;font:600 22px "Source Sans 3","Source Sans Pro",system-ui,sans-serif;color:var(--strong)}
#lcm .k span{color:var(--mute);font-size:13px}
#lcm .lg{display:flex;gap:16px;color:var(--mute);font-size:13px;margin-top:4px}
#lcm .lg i{display:inline-block;width:10px;height:10px;margin-right:5px}
#lcm tr.t td{font-weight:600;color:var(--strong)}
#lcm .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#lcm #mn{width:220px;text-align:left}
#lcm #ml{list-style:none;padding:0;margin:10px 0 0}
#lcm #ml li{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
#lcm #ml span{flex:1}
#lcm #sm{color:var(--mute);font-size:13px}
#lcm [hidden]{display:none!important}
#lcm .pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
#lcm .pick button{text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line);font-weight:400;padding:14px}
#lcm .pick button:hover{border-color:var(--red)}
#lcm .pick b{display:block;font:400 18px Domine,Georgia,serif;letter-spacing:-.01em;color:var(--red);margin-bottom:4px}
#lcm .pick span{color:var(--mute);font-size:13px}

#lcm{margin:1.5em auto;max-width:1100px;overflow:hidden;box-sizing:border-box;text-align:left;-webkit-text-size-adjust:100%}
#lcm *,#lcm *::before,#lcm *::after{box-sizing:border-box}
#lcm img{max-width:100%;border:0;border-radius:0;box-shadow:none}
#lcm section{display:block;background:transparent;border-left:0;border-right:0;border-bottom:0;margin:0;float:none}
#lcm p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
#lcm p.sub{margin:12px 0 8px}
#lcm h2{margin:0 0 10px;padding:0;border:0;text-transform:none;letter-spacing:-.01em}
#lcm .lcm-title{font-size:24px}
#lcm button,#lcm input,#lcm select{margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.4;min-height:0;height:auto;max-width:none;float:none;text-shadow:none;-webkit-appearance:none;appearance:none}
#lcm button{line-height:1.2;border-radius:2px;text-decoration:none}
#lcm select{padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px;background-repeat:no-repeat}
#lcm input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;width:auto;height:auto}
#lcm .g input,#lcm .g select{width:100%}
#lcm table{margin:0;border:0;table-layout:auto;width:100%;background:transparent}
#lcm th,#lcm td{border-top:0;border-left:0;border-right:0;background:transparent;vertical-align:baseline;font-size:inherit}
#lcm th{font-size:13px}
#lcm tr,#lcm tbody,#lcm thead{background:transparent}
#lcm ul{list-style:none;margin:10px 0 0;padding:0}
#lcm li{margin:0}
#lcm a{color:var(--c)}
#lcm .lcm-note{color:var(--mute);margin:12px 0 0}
#lcm .lcm-bar{display:flex;justify-content:flex-end;padding:10px 16px 0}
#lcm #hb,#lcm .lcm-back button{background:transparent;color:var(--c);border:1px solid var(--c);padding:5px 14px;font-weight:600;cursor:pointer}
#lcm #hb:hover,#lcm .lcm-back button:hover{background:var(--c);color:#fff}
#lcm .lcm-helppanel{padding:0 16px 20px}
#lcm .lcm-helppanel:focus{outline:0}
#lcm .lcm-back{margin:10px 0 0;text-align:center}
#lcm #nai-guide{margin:0;max-width:none;border:0}
#lcm #nai-guide .gd-hdr{display:none}
#lcm #nai-guide .gd-body{padding:0 0 12px}
#lcm #nai-guide .gd-foot{padding:16px 0 0}
