/*!
 * Land Tax Portfolio Calculator — styles
 * Scoped entirely under .ltpc so it cannot leak into, or be restyled by, the theme.
 */.ltpc{--ink: #27336F;--ink-deep: #1E2854;--ink-soft: #444C79;--accent: #F5A017;--accent-strong: #E9A43E;--accent-soft: #FDF4E6;--paper: #EEF0F5;--surface: #FFFFFF;--surface-2: #F9FAFB;--rule: #E4E8EF;--rule-soft: #EEF1F6;--muted: #6B7392;--liability: #27336F;--liability-soft: #F4F6FB;--confirm: #1F7A5A;--warn: #B8791A;--nsw: #1C5D9E;--vic: #4A3C8C;--qld: #8A4A12;--sa: #9A2F5F;--wa: #0E6A61;--tas: #2E6B3C;--act: #7A5A0E;--nt: #5C5F6B;--r: 12px;--shadow: 0 1px 2px rgba(39,51,111,.05), 0 16px 40px -20px rgba(39,51,111,.2);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);-webkit-font-smoothing:antialiased;container-type:inline-size}.ltpc *,.ltpc *:before,.ltpc *:after{box-sizing:border-box}.ltpc p,.ltpc h1,.ltpc h2,.ltpc h3,.ltpc h4,.ltpc ul,.ltpc ol{margin:0;padding:0}.ltpc ul,.ltpc ol{list-style:none}.ltpc button{font:inherit}.ltpc :focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:2px}.ltpc__display{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:-.015em}.ltpc__eyebrow{font-family:Poppins,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ltpc__num{font-family:Poppins,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ltpc__masthead{background:var(--surface);color:var(--ink);border-bottom:4px solid var(--accent);padding:20px 24px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;justify-content:space-between}.ltpc__masthead .ltpc__eyebrow{color:var(--accent-strong)}.ltpc__title{font-family:Poppins,sans-serif;font-weight:700;font-size:23px;letter-spacing:-.015em;margin-top:4px;color:var(--ink)}.ltpc__thesis{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-left:5px solid var(--accent);padding:26px 24px 24px}.ltpc__thesisTop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.ltpc__grandLabel{display:block;margin-bottom:4px}.ltpc__thesis .ltpc__eyebrow{color:var(--accent-strong)}.ltpc__grand{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(32px,5.6cqw,48px);line-height:1.05;letter-spacing:-.028em;color:var(--ink);font-variant-numeric:tabular-nums}.ltpc__grandMeta{display:flex;gap:22px;flex-wrap:wrap;padding-bottom:4px}.ltpc__metaItem{min-width:88px}.ltpc__metaVal{font-family:Poppins,sans-serif;font-size:16px;font-weight:600;display:block;margin-top:2px}.ltpc__ribbon{margin-top:20px}.ltpc__ribbonBar{display:flex;height:26px;border-radius:999px;overflow:hidden;background:var(--rule-soft);border:1px solid var(--rule)}.ltpc__ribbonSeg{position:relative;transition:flex-grow .45s cubic-bezier(.22,.7,.28,1);min-width:2px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ltpc__ribbonSeg+.ltpc__ribbonSeg{border-left:2px solid var(--accent-soft)}.ltpc__ribbonSeg span{font-family:Poppins,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;color:#fff;white-space:nowrap;padding:0 6px}.ltpc__ribbonKey{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px}.ltpc__ribbonKeyItem{display:flex;align-items:baseline;gap:7px;font-size:12.5px}.ltpc__swatch{width:10px;height:10px;border-radius:3px;flex:none;transform:translateY(-1px)}.ltpc__ribbonKeyItem b{font-weight:600}.ltpc__ribbonKeyItem .ltpc__num{color:var(--muted)}.ltpc__ribbonEmpty{font-size:13px;color:var(--muted);padding:3px 0}.ltpc__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 24px;background:var(--surface-2);border-bottom:1px solid var(--rule)}.ltpc__toolbarSpacer{flex:1 1 auto}.ltpc__btn{color:var(--ink);display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1px solid var(--rule);background:var(--surface);border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:600;letter-spacing:.005em;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.ltpc__btn:hover{background:var(--surface-2);border-color:var(--ink-soft);color:var(--ink)}.ltpc__btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.ltpc__btn--primary:hover{background:var(--ink-deep);border-color:var(--ink-deep);color:#fff}.ltpc__btn--quiet{background:transparent;border-color:transparent;color:var(--muted)}.ltpc__btn--quiet:hover{color:var(--warn);background:#fbeee1;border-color:transparent}.ltpc__btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ltpc__propList{background:var(--paper);padding:16px 22px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--rule)}.ltpc__propCard{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--rowcolor, var(--rule));border-radius:10px;box-shadow:0 1px 2px #27336f0a}.ltpc__propIdx{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;color:var(--muted);min-width:18px;flex:0 0 auto}.ltpc__propSummary{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px;cursor:pointer;flex-wrap:wrap}.ltpc__propCard--open .ltpc__propSummary{border-bottom:1px solid var(--rule-soft)}.ltpc__propSummaryName{flex:1 1 180px;min-width:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltpc__propSummaryName--empty{color:var(--muted);font-weight:400;font-style:italic}.ltpc__propSummaryState{flex:0 0 auto;font-family:Poppins,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:var(--rowcolor, var(--ink));color:#fff}.ltpc__propSummaryOwn{flex:0 1 auto;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltpc__propSummaryValue{flex:0 0 auto;font-family:Poppins,sans-serif;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.ltpc__toggle{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--rule);background:var(--surface);border-radius:50%;display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:transform .16s,background .14s,border-color .14s;margin-left:auto}.ltpc__toggle:hover{border-color:var(--ink-soft);color:var(--ink)}.ltpc__toggle svg{transition:transform .16s}.ltpc__propCard--open .ltpc__toggle svg{transform:rotate(180deg)}.ltpc__propDetails[hidden]{display:none}.ltpc__propFields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 14px;padding:14px}.ltpc__propField{display:flex;flex-direction:column;gap:4px;min-width:0}.ltpc__propFieldLabel{font-family:Poppins,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.ltpc__propField--right input{text-align:right}.ltpc__printTable,.ltpc__printMeta,.ltpc__printSectionTitle,.ltpc__poolRule{display:none}.ltpc input[type=text],.ltpc input[type=number],.ltpc select{width:100%;padding:8px 11px;border:1px solid #D8DEE9;border-radius:9px;background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);transition:border-color .14s,box-shadow .14s;min-width:0}.ltpc input[type=number],.ltpc input.ltpc--money,.ltpc input.ltpc--pct{font-family:Poppins,sans-serif;font-variant-numeric:tabular-nums;text-align:right}.ltpc input:hover,.ltpc select:hover{border-color:var(--ink-soft)}.ltpc input:focus,.ltpc select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #27336f1f}.ltpc select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B7392' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:9px;padding-right:26px;cursor:pointer}.ltpc select.ltpc--state{font-family:Poppins,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--rowcolor, var(--ink))}.ltpc__prefixed{position:relative;display:block}.ltpc__prefix{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-family:Poppins,sans-serif;font-size:13.5px;color:var(--muted);pointer-events:none}.ltpc input.ltpc--prefixed{padding-left:22px;text-align:left}.ltpc__toggleSwitch{display:inline-flex;align-items:center;cursor:pointer}.ltpc__toggleSwitch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ltpc__toggleTrack{display:block;width:40px;height:23px;border-radius:999px;background:#d5d8e0;border:1px solid transparent;position:relative;transition:background .16s;flex:none}.ltpc__toggleThumb{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s}.ltpc__toggleSwitch input:checked+.ltpc__toggleTrack{background:var(--ink)}.ltpc__toggleSwitch input:checked+.ltpc__toggleTrack .ltpc__toggleThumb{transform:translate(17px)}.ltpc__toggleSwitch input:focus-visible+.ltpc__toggleTrack{box-shadow:0 0 0 3px #00000026}.ltpc__slider{display:flex;flex-direction:column;gap:7px}.ltpc__sliderBadge{order:1;align-self:flex-end;display:inline-flex;align-items:baseline;gap:2px;padding:4px 10px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.ltpc__sliderUnit{font-size:10.5px;font-weight:500}.ltpc input[type=range]{order:2;-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;outline:none;cursor:pointer;margin:3px 0;background:var(--rule)}.ltpc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2.5px solid var(--accent);box-shadow:0 1px 3px #00000040;cursor:pointer}.ltpc input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2.5px solid var(--accent);border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000040;cursor:pointer}.ltpc input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:transparent}.ltpc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #0000001f}.ltpc__del{border:1px solid transparent;background:transparent;color:#a6afac;width:26px;height:26px;border-radius:8px;cursor:pointer;line-height:1;font-size:15px;transition:color .14s,background .14s;flex:0 0 auto}.ltpc__del:hover{color:#b42318;background:#fbeae8}.ltpc__empty{padding:48px 24px;text-align:center;background:var(--surface)}.ltpc__empty p{color:var(--muted);font-size:13.5px;max-width:320px;margin:0 auto 16px;line-height:1.5}.ltpc__empty .ltpc__btn{margin:0 auto}.ltpc__section{padding:22px;border-bottom:1px solid var(--rule);background:var(--paper)}.ltpc__sectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.ltpc__sectionTitle{font-family:Poppins,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em}.ltpc__sectionNote{font-size:12.5px;color:var(--muted)}.ltpc__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.ltpc__card{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--statecolor, var(--accent));border-radius:var(--r);padding:15px 17px 14px;box-shadow:0 1px 2px #27336f0a}.ltpc__cardHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.ltpc__cardCode{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--statecolor, var(--ink))}.ltpc__cardCount{font-size:11.5px;color:var(--muted)}.ltpc__cardBar{height:5px;border-radius:999px;background:var(--rule-soft);overflow:hidden;margin:8px 0 9px}.ltpc__cardBarFill{height:100%;border-radius:999px;background:var(--statecolor, var(--accent));transition:width .4s cubic-bezier(.22,.7,.28,1)}.ltpc__cardTotal{font-family:Poppins,sans-serif;font-size:21px;font-weight:500;color:var(--liability);letter-spacing:-.02em;line-height:1.15}.ltpc__cardTotal--nil{color:var(--muted)}.ltpc__cardPools{margin-top:11px;padding-top:10px;border-top:1px solid var(--rule-soft)}.ltpc__cardPoolsHead{display:block;font-family:Poppins,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.ltpc__poolRow{padding:8px 11px;border-radius:9px;background:var(--surface-2);border-left:3px solid var(--statecolor, var(--rule));margin-bottom:6px}.ltpc__poolRow:last-child{margin-bottom:0}.ltpc__poolTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ltpc__poolName{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:var(--ink);cursor:help}.ltpc__poolTax{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;color:var(--liability);white-space:nowrap}.ltpc__poolMeta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.ltpc__poolTag{font-family:Poppins,sans-serif;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--surface);border:1px solid var(--rule);color:var(--muted);white-space:nowrap}.ltpc__poolMetaText{font-size:11px;color:var(--muted)}.ltpc__cardLines{margin-top:11px;border-top:1px solid var(--rule-soft);padding-top:9px}.ltpc__cardLine{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:2px 0;color:var(--muted)}.ltpc__cardLine span:last-child{font-family:Poppins,sans-serif;color:var(--ink);white-space:nowrap;flex:none}.ltpc__cardLine--credit span:last-child{color:var(--confirm)}.ltpc__cardNote{margin-top:9px;font-size:11.5px;line-height:1.4;color:var(--muted);border-top:1px solid var(--rule-soft);padding-top:8px}.ltpc__work{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--r);overflow:hidden}.ltpc__workTable{width:100%;border-collapse:collapse;font-size:13px}.ltpc__workTable th{text-align:left;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--rule);font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.ltpc__workTable td{padding:8px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:top}.ltpc__workTable tr:last-child td{border-bottom:none}.ltpc__workTable td.ltpc--right,.ltpc__workTable th.ltpc--right{text-align:right}.ltpc__workTable .ltpc__num{font-size:12.5px}.ltpc__poolTag{display:inline-block;font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.05em;padding:2px 6px;border-radius:2px;background:var(--statecolor, var(--ink));color:#fff;margin-right:7px;vertical-align:1px}.ltpc__scaleTag{font-family:Poppins,sans-serif;font-size:11px;color:var(--muted)}.ltpc__suppressed td{opacity:.55}details.ltpc__disclosure{border-top:1px solid var(--rule)}details.ltpc__disclosure>summary{cursor:pointer;padding:13px 22px;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.01em;background:var(--surface-2);list-style:none;display:flex;align-items:center;gap:9px}details.ltpc__disclosure>summary::-webkit-details-marker{display:none}details.ltpc__disclosure>summary:before{content:"";width:0;height:0;border-left:5px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .18s;flex:none}details.ltpc__disclosure[open]>summary:before{transform:rotate(90deg)}details.ltpc__disclosure>summary:hover{background:#eff3f1}.ltpc__disclosureBody{padding:18px 22px 22px;background:var(--paper)}.ltpc__assump{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px}.ltpc__assumpCard{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--statecolor, var(--accent));border-radius:var(--r);padding:13px 15px}.ltpc__assumpCard h4{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.02em;margin-bottom:3px;color:var(--statecolor, var(--ink))}.ltpc__assumpYear{font-size:11px;color:var(--muted);margin-bottom:8px;display:block}.ltpc__assumpCard dl{display:grid;grid-template-columns:1fr;gap:5px;margin:0}.ltpc__assumpRow{font-size:12px;line-height:1.42}.ltpc__assumpRow dt{font-weight:600;display:inline}.ltpc__assumpRow dd{display:inline;margin:0;color:var(--muted)}.ltpc__assumpRow dt:after{content:" \2014  ";color:var(--muted);font-weight:400}.ltpc__footer{padding:16px 22px 20px;background:var(--ink);color:#ffffffc7;font-size:12px;line-height:1.6}.ltpc__footer strong{color:#fff;font-weight:600}.ltpc__footer a{color:#fff}@container (max-width: 560px){.ltpc__propList{padding-left:15px;padding-right:15px}.ltpc__propFields{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}.ltpc__propSummary{padding:10px 10px 10px 12px;gap:8px}.ltpc__propSummaryOwn{display:none}.ltpc__del{width:30px;height:30px;font-size:17px}.ltpc__masthead,.ltpc__thesis,.ltpc__toolbar,.ltpc__section,.ltpc__disclosureBody{padding-left:15px;padding-right:15px}details.ltpc__disclosure>summary{padding-left:15px;padding-right:15px}.ltpc__footer{padding-left:15px;padding-right:15px}.ltpc__grandMeta{gap:16px}}@container (max-width: 380px){.ltpc__propFields{grid-template-columns:1fr}.ltpc__propSummaryValue{display:none}}@media(prefers-reduced-motion:reduce){.ltpc *,.ltpc *:before{transition:none!important;animation:none!important}}@media print{@page{margin:12mm}body *{visibility:hidden!important}.ltpc,.ltpc *{visibility:visible!important}.ltpc{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important}.ltpc{border:none;box-shadow:none;background:#fff;font-size:11px}.ltpc__toolbar{display:none!important}.ltpc__masthead{background:#fff!important;color:var(--ink)!important;border-bottom:2px solid var(--ink)}.ltpc__masthead .ltpc__eyebrow{color:var(--muted)}.ltpc__footer{background:#fff;color:var(--ink);border-top:1px solid var(--rule)}.ltpc__propList{display:none!important}.ltpc__printMeta{display:block;margin:2px 22px 4px;font-size:9.5px;color:var(--muted)}.ltpc__printSectionTitle{display:block;margin:0 22px 8px;font-family:Poppins,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding-bottom:6px;border-bottom:2px solid var(--ink)}.ltpc__printTable{display:table;border-collapse:collapse;table-layout:auto;margin:0 22px 20px;width:calc(100% - 44px);border:1.5px solid var(--ink)}.ltpc__printTable th,.ltpc__printTable td{padding:7px 9px;border:1px solid var(--rule);text-align:left;font-size:9.5px;vertical-align:top;overflow-wrap:break-word;white-space:normal}.ltpc__printTable th:first-child,.ltpc__printTable td:first-child{min-width:80px}.ltpc__printTable th{font-family:Poppins,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:8.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--ink);white-space:nowrap}.ltpc__printTable td:nth-child(3),.ltpc__printTable th:nth-child(3){text-align:right}.ltpc__printTable td.ltpc--right,.ltpc__printTable th.ltpc--right{text-align:right}.ltpc__printTable tbody tr:not(.ltpc__printGroup):nth-child(2n) td{background:var(--surface-2)}.ltpc__printTable tr.ltpc__printGroup{break-inside:avoid;break-after:avoid}.ltpc__printTable tr.ltpc__printGroup td{padding:8px 9px;border:1px solid var(--ink);background:var(--surface-2)!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ltpc__printTable tr:first-child.ltpc__printGroup td{padding-top:8px}.ltpc__printGroupState{font-family:Poppins,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.03em;color:var(--ink)}.ltpc__printGroupCount{font-family:Poppins,sans-serif;font-weight:400;font-size:9px;color:var(--muted)}.ltpc__printGroupTotal{margin-left:auto;font-family:Poppins,sans-serif;font-weight:700;font-size:10px;color:var(--ink)}.ltpc__poolRule{display:block;margin-top:5px;font-size:9px;line-height:1.4;color:var(--muted);font-style:italic}.ltpc input,.ltpc select{border:none;background:transparent;padding:0;appearance:none}.ltpc select{background-image:none;padding-right:0}details.ltpc__disclosure{display:block}details.ltpc__disclosure>summary{background:#fff}.ltpc__section,.ltpc__card,.ltpc__work,.ltpc__assumpCard,.ltpc__poolRow{break-inside:avoid}.ltpc__ribbonSeg span{color:#fff}}
