/* Original Aii Property articles and property pages, restyled in the guide's palette */
.lx{--rose:#A9C394;max-width:900px;margin:0 auto;padding:36px 32px 48px;color:#C9D3E3;font-family:'Nunito Sans',system-ui,sans-serif;font-size:17px;line-height:1.7}
.lx .wrap{max-width:none;margin:0;padding:0}
.lx a{color:#A9C394;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(169,195,148,.45)}
.lx a:hover{color:#C6DBB3}
.lx .crumbs{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8EA0BA;margin:6px 0 24px}
.lx .crumbs a{text-decoration:none}
.lx .hero-p{padding:6px 0 28px;border-bottom:1px solid rgba(170,196,235,.18);margin-bottom:30px}
.lx h1{font-family:'Nunito',sans-serif;font-weight:800;font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.02em;color:#FFFFFF;margin:14px 0 18px}
.lx h1 em,.lx h2 em{font-style:normal;color:#A9C394}
.lx .lede{font-size:clamp(18px,2vw,21px);color:#DCE4F0;line-height:1.6;margin:0;max-width:740px}
.lx h2{font-family:'Nunito',sans-serif;font-weight:800;font-size:clamp(24px,2.8vw,32px);line-height:1.15;color:#FFFFFF;margin:52px 0 16px;letter-spacing:-.01em;scroll-margin-top:110px}
.lx h3{font-family:'Nunito',sans-serif;font-weight:800;font-size:20px;line-height:1.3;color:#FFFFFF;margin:26px 0 10px}
.lx p{margin:0 0 16px}
.lx strong{color:#FFFFFF}
.lx ul,.lx ol{padding-left:22px;margin:0 0 18px}
.lx li{margin:6px 0}
.lx li::marker{color:#A9C394}
.lx .tagrow{display:flex;flex-wrap:wrap;gap:8px}
.lx .tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:6px;border:1px solid rgba(170,196,235,.3);color:#C3CEDF}
.lx .tag.rose{background:#A9C394;color:#081733;border-color:#A9C394}
.lx figure{margin:0 0 8px}
.lx figure img{width:100%;height:auto;max-height:min(70vh,620px);object-fit:cover;border-radius:18px;display:block;border:1px solid rgba(170,196,235,.22)}
.lx figcaption{font-size:13px;color:#8EA0BA;margin-top:10px}
.lx .tblw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 22px}
.lx table{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 22px;background:rgba(255,255,255,.045);border:1px solid rgba(170,196,235,.2);border-radius:16px;overflow:hidden;font-size:15.5px;line-height:1.55}
.lx th,.lx td{padding:13px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(170,196,235,.14)}
.lx tr:last-child td{border-bottom:0}
.lx th{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#A9C394;font-weight:400;background:rgba(169,195,148,.06)}
.lx td.v{color:#FFFFFF;font-weight:600}
.lx .mono{font-family:'JetBrains Mono',monospace}
.lx .rose,.lx .num{color:#A9C394}
.lx .note,.lx .src{font-size:13.5px;color:#8EA0BA;line-height:1.6}
.lx .callout,.lx .keyfacts,.lx .tldr,.lx .qbox{background:rgba(255,255,255,.045);border:1px solid rgba(170,196,235,.2);border-left:3px solid #A9C394;border-radius:14px;padding:20px 24px;margin:24px 0}
.lx .callout>:last-child,.lx .qbox>:last-child,.lx .tldr>:last-child,.lx .keyfacts>:last-child{margin-bottom:0}
.lx .keyfacts h2,.lx .qbox h3{margin-top:0}
.lx .keyfacts h2{font-size:22px}
.lx .more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 26px}
.lx .more a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(170,196,235,.2);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.lx .more a:hover{border-color:rgba(169,195,148,.55);transform:translateY(-2px)}
.lx .more strong{color:#FFFFFF;font-size:17px}
.lx .more span{color:#A9B7CD;font-size:14.5px;line-height:1.5}
.lx .sib{display:flex;flex-wrap:wrap;gap:10px}
.lx .sib a{padding:10px 16px;border-radius:999px;border:1px solid rgba(170,196,235,.3);text-decoration:none;font-weight:700;font-size:14.5px}
.lx .sib a:hover{border-color:#A9C394}
.lx .cta-band{margin:56px 0 8px;padding:clamp(24px,4vw,40px);border-radius:22px;background:linear-gradient(135deg,rgba(29,58,112,.75),rgba(13,36,73,.75));border:1px solid rgba(169,195,148,.35)}
.lx .cta-band h2{margin-top:0}
.lx .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.lx .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;font-weight:800;font-size:15.5px;text-decoration:none;cursor:pointer;font-family:inherit;border:0;box-sizing:border-box}
.lx .btn-rose{background:#A9C394;color:#081733}
.lx .btn-rose:hover{background:#BCD3A8;color:#081733}
.lx .btn-line{border:1px solid rgba(255,255,255,.35);color:#FFFFFF;background:transparent}
.lx .btn-line:hover{border-color:#FFFFFF;color:#FFFFFF}
.lx .byline{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.5;color:#A9B7CD;margin:0 0 28px}
.lx .av{flex:none;width:38px;height:38px;border-radius:50%;background:rgba(169,195,148,.2);color:#A9C394;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.lx .stat-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(170,196,235,.2);border:1px solid rgba(170,196,235,.2);border-radius:16px;overflow:hidden;margin:22px 0 8px}
.lx .stat-band .s{background:#0d2148;padding:20px}
.lx .stat-band .n{font-weight:300;font-size:34px;color:#FFFFFF;line-height:1.1}
.lx .stat-band .l{font-size:13.5px;line-height:1.45;color:#A9B7CD;margin-top:6px}
.lx .steps{counter-reset:st;list-style:none;padding:0}
.lx .steps li{counter-increment:st;position:relative;padding:8px 0 8px 48px;margin:4px 0}
.lx .steps li::before{content:counter(st);position:absolute;left:0;top:6px;width:32px;height:32px;border-radius:50%;background:rgba(169,195,148,.18);color:#A9C394;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.lx .journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.lx .jstep{padding:16px;border-radius:14px;border:1px solid rgba(170,196,235,.2);background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:4px}
.lx .jstep span{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8EA0BA}
.lx .jstep strong{font-size:16px;line-height:1.3}
.lx .jstep em{font-style:normal;font-size:13.5px;color:#A9B7CD}
.lx .jstep.on{border-color:#A9C394;background:rgba(169,195,148,.1)}
.lx .jstep.on span{color:#A9C394}
.lx .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lx details{border:1px solid rgba(170,196,235,.2);border-radius:14px;background:rgba(255,255,255,.035);margin:10px 0;overflow:hidden}
.lx details[open]{border-color:rgba(169,195,148,.45)}
.lx summary{cursor:pointer;list-style:none;padding:18px 58px 18px 22px;font-weight:700;color:#FFFFFF;font-size:16.5px;line-height:1.45;position:relative}
.lx summary::-webkit-details-marker{display:none}
.lx summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:1px solid rgba(170,196,235,.4);display:flex;align-items:center;justify-content:center;color:#A9C394;font-weight:400;font-size:18px;line-height:1}
.lx details[open] summary::after{content:'\2013'}
.lx details .a{padding:0 22px 8px}
.lx .leadbox{background:rgba(255,255,255,.045);border:1px solid rgba(169,195,148,.35);border-radius:20px;padding:clamp(22px,3.4vw,34px);margin:40px 0 24px}
.lx .leadbox h3{margin-top:0;font-size:22px}
.lx form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.lx form>button,.lx form>textarea,.lx form>label,.lx form>p:not(.hp),.lx form>div{grid-column:1/-1}
.lx input,.lx select,.lx textarea{min-height:50px;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(170,196,235,.3);background:rgba(255,255,255,.06);color:#FFFFFF;font:inherit;font-size:16px;line-height:1.4;padding:0 14px}
.lx textarea{padding:12px 14px;min-height:120px}
.lx select option{color:#081733}
.lx input::placeholder,.lx textarea::placeholder{color:#8EA0BA}
.lx input:focus,.lx select:focus,.lx textarea:focus{outline:2px solid #A9C394;outline-offset:1px}
.lx label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#A9B7CD}
.lx .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lx .err,.lx .ok{display:none;margin-top:12px;padding:14px 16px;border-radius:10px}
.lx .sent .ok{display:block;background:rgba(169,195,148,.15)}
.lx .failed .err{display:block;background:rgba(220,120,120,.15)}
.lx .sent form{display:none}
.lx button[disabled]{opacity:.6}
@media (max-width:700px){
  .lx{padding:24px 18px 40px;font-size:16.5px}
  .lx .more,.lx .two{grid-template-columns:minmax(0,1fr)}
  .lx .stat-band,.lx .journey{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx form{grid-template-columns:minmax(0,1fr)}
  .lx th,.lx td{padding:11px 13px;font-size:14.5px}
  .lx .btn{width:100%}
}

.lx .cta-band .btn,.lx .qbox .btn{margin:8px 10px 0 0}
.lx .cta-band p{color:#DCE4F0}

.lx .kfig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(170,196,235,.2);border:1px solid rgba(170,196,235,.2);border-radius:16px;overflow:hidden;margin:22px 0 10px}
.lx .kfig>div{background:#0d2148;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.lx .kfig span{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#A9C394}
.lx .kfig strong{font-size:22px;font-weight:700;color:#FFFFFF;line-height:1.25}
.lx .kfig strong.rose{color:#A9C394}
.lx .steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 10px}
.lx .steps3 a{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(170,196,235,.2);text-decoration:none;color:#C9D3E3;transition:transform .2s ease,border-color .2s ease}
.lx .steps3 a:hover{border-color:rgba(169,195,148,.55);transform:translateY(-2px)}
.lx .steps3 .n{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.2em;color:#A9C394}
.lx .steps3 strong{font-size:18px}
.lx .steps3 span:not(.n){font-size:15px;line-height:1.55}
.lx .steps3 em{font-style:normal;color:#A9C394;font-weight:700;font-size:14px;margin-top:auto}
.lx .others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 8px}
.lx .others a{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(170,196,235,.2);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.lx .others a:hover{border-color:rgba(169,195,148,.55);transform:translateY(-2px)}
.lx .others img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lx .others span{display:flex;flex-direction:column;gap:4px;padding:14px 16px}
.lx .others strong{color:#FFFFFF;font-size:16px}
.lx .others em{font-style:normal;color:#A9B7CD;font-size:13.5px}
.lx .more>div{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(170,196,235,.2)}
@media (max-width:860px){.lx .kfig{grid-template-columns:repeat(2,minmax(0,1fr))}.lx .steps3,.lx .others{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.lx .others a{flex-direction:row;align-items:center}.lx .others img{width:120px;flex:none;aspect-ratio:4/3}.lx .others span{padding:10px 14px}}
