.clarion-lp-app .wrap{padding-bottom:var(--space-16)}.clarion-lp .section-title{color:var(--fg-neutral-subtle);font-family:var(--font-heading);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-wide);margin:0 0 var(--space-5);text-transform:uppercase}.clarion-lp .calc-grid{align-items:start;display:grid;gap:var(--space-7);grid-template-columns:1fr 1fr;margin-bottom:var(--space-10)}@media (max-width:820px){.clarion-lp .calc-grid{grid-template-columns:1fr}}.clarion-lp .panel{background:var(--bg-card);border:1px solid var(--border-neutral-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-7)}.clarion-lp .field{margin-bottom:var(--space-7)}.clarion-lp .field:last-child{margin-bottom:0}.clarion-lp .field-head{align-items:baseline;display:flex;flex-wrap:nowrap;gap:var(--space-1) var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.clarion-lp .field-head label{color:var(--fg-neutral-emphasis);flex:1 1 auto;font-family:var(--font-body);font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);min-width:0}.clarion-lp .field-head .val{color:var(--fg-primary-emphasis);flex:0 0 auto;font-family:var(--font-body);font-size:var(--type-size-md);font-weight:var(--type-weight-bold);margin-left:auto;white-space:nowrap}.clarion-lp .field .hint{color:var(--fg-neutral-subtle);font-size:var(--type-size-xs);line-height:var(--type-leading-relaxed);margin-top:var(--space-2)}.clarion-lp input[type=range]{-webkit-appearance:none;appearance:none;background:var(--border-neutral-emphasis);border-radius:var(--radius-full);height:4px;margin:2px;outline:none;width:100%}.clarion-lp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--bg-primary-emphasis);border:3px solid var(--bg-card);border-radius:50%;box-shadow:0 0 0 1px var(--bg-primary-emphasis);cursor:pointer;height:18px;width:18px}.clarion-lp input[type=range]::-moz-range-thumb{background:var(--bg-primary-emphasis);border:3px solid var(--bg-card);border-radius:50%;box-shadow:0 0 0 1px var(--bg-primary-emphasis);cursor:pointer;height:18px;width:18px}.clarion-lp input[type=number]{background:var(--bg-input-default);border:1px solid var(--border-input-default);border-radius:var(--radius-md);color:var(--fg-neutral-emphasis);font-family:var(--font-body);font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);padding:var(--space-2-5) var(--space-3);width:100%}.clarion-lp input[type=number]:focus{border-color:var(--border-input-focused);box-shadow:var(--ring-focus);outline:none}.clarion-lp .results{background:var(--bg-neutral-subtle)}.clarion-lp .result-row{align-items:center;border-bottom:1px solid var(--border-neutral-muted);display:flex;justify-content:space-between;padding:var(--space-3) 0}.clarion-lp .result-row:last-child{border-bottom:none}.clarion-lp .result-row .rlabel{color:var(--fg-neutral-subtle);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium)}.clarion-lp .result-row .rvalue{color:var(--fg-neutral-emphasis);font-family:var(--font-body);font-size:var(--type-size-lg);font-weight:var(--type-weight-bold)}.clarion-lp .headline-result{background:var(--bg-neutral-emphasis);border-radius:var(--radius-lg);color:var(--fg-inverse);margin-bottom:var(--space-5);padding:var(--space-6)}.clarion-lp .headline-result .hl-label{color:var(--palette-neutral-400);font-family:var(--font-heading);font-size:var(--type-size-xs);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.clarion-lp .headline-result .hl-value{color:var(--brand-yellow);font-family:var(--font-heading);font-size:var(--type-size-5xl);font-weight:var(--type-weight-semibold);line-height:1.05}.clarion-lp .headline-result .hl-sub{color:var(--palette-neutral-400);font-family:var(--font-body);font-size:var(--type-size-xs);margin-top:var(--space-2)}.clarion-lp .two-col{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.clarion-lp .mini-card{background:var(--bg-card);border:1px solid var(--border-neutral-muted);border-radius:var(--radius-md);padding:var(--space-4)}.clarion-lp .mini-card .mlabel{color:var(--fg-neutral-subtle);font-family:var(--font-heading);font-size:var(--type-size-2xs);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.clarion-lp .mini-card .mvalue{color:var(--fg-neutral-emphasis);font-family:var(--font-body);font-size:var(--type-size-2xl);font-weight:var(--type-weight-bold)}.clarion-lp .mini-card .mvalue.positive{color:var(--status-healthy)}.clarion-lp .mini-card .mvalue.negative{color:var(--status-critical)}.clarion-lp .mini-card .mvalue.info{color:var(--fg-primary-emphasis)}.clarion-lp .footnote{border-top:1px solid var(--border-neutral-muted);color:var(--fg-neutral-subtle);font-size:var(--type-size-xs);line-height:var(--type-leading-relaxed);margin-top:var(--space-8);padding-top:var(--space-5)}.clarion-lp .footnote b{color:var(--fg-neutral-emphasis)}.clarion-lp .disclaimer{color:var(--fg-neutral-subtle);font-size:var(--type-size-2xs);line-height:var(--type-leading-relaxed);margin-top:var(--space-4)}.clarion-lp .disclaimer b{color:var(--fg-neutral-muted);font-family:var(--font-heading);letter-spacing:var(--type-tracking-wide);text-transform:uppercase}.clarion-lp .cta{align-items:center;background:var(--bg-primary-subtle);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-10);padding:var(--space-6) var(--space-7)}.clarion-lp .cta div h3{color:var(--fg-neutral-emphasis);font-family:var(--font-heading);font-size:var(--type-size-xl);letter-spacing:var(--type-tracking-wide);margin:0 0 var(--space-1);text-transform:uppercase}.clarion-lp .cta div p{color:var(--fg-neutral-muted);font-size:var(--type-size-sm);margin:0}.clarion-lp .cta a{background:var(--bg-primary-emphasis);border-radius:var(--radius-md);color:var(--fg-on-primary-emphasis);font-family:var(--font-heading);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-wide);line-height:normal;padding:var(--space-3) var(--space-5);text-decoration:none;text-transform:uppercase;white-space:nowrap}.clarion-lp .cta a:hover{background:var(--bg-primary-emphasis-hovered)}.clarion-lp .scenario-intro{color:var(--fg-neutral-muted);font-family:var(--font-body);font-size:var(--type-size-sm);line-height:var(--type-leading-relaxed);margin:0 0 var(--space-6);max-width:760px}.clarion-lp .scenario-options{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.clarion-lp .scenario-btn{align-items:center;appearance:none;-webkit-appearance:none;background:var(--bg-card);border:1px solid var(--border-neutral-muted);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:var(--space-2);outline:none;padding:var(--space-5) var(--space-4);transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.clarion-lp .scenario-btn:hover{border-color:var(--border-primary-muted)}.clarion-lp .scenario-btn.active{background:var(--bg-primary-subtle);border-color:var(--border-focused);box-shadow:var(--ring-focus)}.clarion-lp .scenario-name{color:var(--fg-neutral-emphasis);font-size:var(--type-size-sm);letter-spacing:var(--type-tracking-wide);text-transform:uppercase}.clarion-lp .scenario-name,.clarion-lp .scenario-pct{font-family:var(--font-heading);font-weight:var(--type-weight-semibold)}.clarion-lp .scenario-pct{color:var(--fg-primary-emphasis);font-size:var(--type-size-3xl)}@media (max-width:720px){.clarion-lp .scenario-options{grid-template-columns:1fr}}.clarion-lp .footnote a,.clarion-lp .hint a{color:var(--fg-link-default);font:inherit;text-decoration:underline;text-underline-offset:2px}.clarion-lp .footnote a:hover,.clarion-lp .hint a:hover{color:var(--fg-link-hovered)}.clarion-lp .rlabel .basis{color:var(--fg-neutral-subtle);display:block;font-size:var(--type-size-2xs);font-weight:var(--type-weight-regular);margin-top:2px}.clarion-lp .budget-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 0}.clarion-lp .link-btn{background:none;border:none;color:var(--fg-link-default);cursor:pointer;font-family:var(--font-body);font-size:var(--type-size-xs);font-weight:var(--type-weight-medium);margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.clarion-lp .link-btn:hover{color:var(--fg-link-hovered)}.clarion-lp .link-btn:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring-focus);outline:none}.clarion-lp .budget-panel{background:var(--bg-card);border:1px solid var(--border-neutral-muted);border-radius:var(--radius-md);padding:var(--space-4);width:100%}.clarion-lp .budget-panel[hidden]{display:none}.clarion-lp .budget-panel label{display:block;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);margin-bottom:var(--space-2)}.clarion-lp .budget-panel .hint{color:var(--fg-neutral-subtle);font-size:10px;line-height:1.5;margin-top:var(--space-1-5);opacity:.85}.clarion-lp .input-prefix{position:relative}.clarion-lp .input-prefix span{color:var(--fg-neutral-subtle);font-size:var(--type-size-md);left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.clarion-lp .input-prefix input{padding-left:var(--space-6)}.clarion-lp .footnote ol{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.clarion-lp .footnote li{font:inherit;margin-bottom:var(--space-2);padding-left:0;position:static}.clarion-lp .footnote br{display:inline}.clarion-lp details.how{background:var(--bg-card);border:1px solid var(--border-neutral-muted);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:var(--space-7)}.clarion-lp details.how summary{align-items:center;border-radius:var(--radius-xl);color:var(--fg-neutral-emphasis);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);gap:var(--space-4);justify-content:space-between;letter-spacing:var(--type-tracking-wide);list-style:none;padding:var(--space-5) var(--space-7);text-transform:uppercase}.clarion-lp details.how summary::-webkit-details-marker{display:none}.clarion-lp details.how summary:after{color:var(--fg-primary-emphasis);content:"+";font-family:var(--font-body);font-size:var(--type-size-2xl);font-weight:var(--type-weight-regular);line-height:1}.clarion-lp details.how[open] summary:after{content:"\2212"}.clarion-lp details.how summary:focus-visible{box-shadow:var(--ring-focus);outline:none}.clarion-lp .how-body{padding:0 var(--space-7) var(--space-7)}.clarion-lp .how-notes{background:var(--bg-neutral-subtle);border-radius:var(--radius-md);color:var(--fg-neutral-muted);font-size:var(--type-size-xs);line-height:var(--type-leading-relaxed);margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5)}.clarion-lp .how-notes p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 var(--space-2)}.clarion-lp .how-notes p:last-child{margin-bottom:0}.clarion-lp .how-notes b{color:var(--fg-neutral-emphasis)}@media (max-width:720px){.clarion-lp details.how summary{padding:var(--space-4) var(--space-5)}.clarion-lp .how-body{padding:0 var(--space-5) var(--space-5)}}.clarion-lp .scn-card{background:var(--bg-card);border:1px solid var(--border-neutral-muted);border-radius:var(--radius-md);margin-bottom:var(--space-5);overflow-x:auto}.clarion-lp .scn-table{border-collapse:collapse;table-layout:fixed;width:100%}.clarion-lp .scn-table td,.clarion-lp .scn-table th{border-bottom:1px solid var(--border-neutral-muted);padding:var(--space-3) var(--space-2-5);text-align:right;vertical-align:middle}.clarion-lp .scn-table tbody tr:last-child td,.clarion-lp .scn-table tbody tr:last-child th{border-bottom:none}.clarion-lp .scn-table thead th{color:var(--fg-neutral-emphasis);font-family:var(--font-heading);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-wide);text-transform:uppercase;vertical-align:bottom}.clarion-lp .scn-table thead th span{color:var(--fg-neutral-subtle);display:block;font-family:var(--font-body);font-size:var(--type-size-2xs);font-weight:var(--type-weight-regular);letter-spacing:0;line-height:1.35;margin-top:2px;text-transform:none}.clarion-lp .scn-table tbody th{color:var(--fg-neutral-muted);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);line-height:1.35;text-align:left}.clarion-lp .scn-table td{color:var(--fg-neutral-emphasis);font-size:var(--type-size-md);font-weight:var(--type-weight-bold);white-space:nowrap}.clarion-lp .scn-table td.sm{font-size:var(--type-size-xs)}.clarion-lp .scn-table .mid{background:var(--bg-primary-subtle)}.clarion-lp .scn-table td.pos{color:var(--status-healthy)}.clarion-lp .scn-table td.neg{color:var(--status-critical)}@media (max-width:720px){.clarion-lp .panel.results{padding:var(--space-4)}.clarion-lp .scn-table td,.clarion-lp .scn-table th{padding:var(--space-2-5) var(--space-1-5)}.clarion-lp .scn-table td{font-size:var(--type-size-xs)}.clarion-lp .scn-table td.sm{font-size:10px;letter-spacing:-.02em}.clarion-lp .scn-table td,.clarion-lp .scn-table th{padding-left:4px;padding-right:4px}.clarion-lp .scn-table colgroup col:first-child{width:22%}.clarion-lp .scn-table thead th{font-size:9px;letter-spacing:0;padding-left:2px;padding-right:2px}.clarion-lp .scn-table tbody th{font-size:var(--type-size-xs)}.clarion-lp .scn-table thead th{font-size:var(--type-size-2xs)}.clarion-lp .scn-table thead th span{font-size:10px}}.clarion-lp .cur-row{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-3)}.clarion-lp .cur-row label{color:var(--fg-neutral-muted);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium)}.clarion-lp .cur-row select{background:var(--bg-card);border:1px solid var(--border-neutral-muted);border-radius:var(--radius-md);color:var(--fg-neutral-emphasis);flex:1;font-family:var(--font-body);font-size:var(--type-size-sm);min-width:0;padding:var(--space-2) var(--space-3)}.clarion-lp .cur-row select:focus-visible{outline:2px solid var(--bg-selected-emphasis);outline-offset:1px}.clarion-lp .scn-table td.xs{font-size:11px}@media (max-width:720px){.clarion-lp .scn-table td.xs{font-size:9px;letter-spacing:-.03em}}.clarion-lp .cur-row option{padding:0 2px 1px}.clarion-lp .scn-table{background-color:transparent;border:0}.clarion-lp .scn-table td,.clarion-lp .scn-table th{border-left:0;border-right:0;border-top:0}.clarion-lp .scn-table thead th:not(.mid){background-color:transparent}.clarion-lp .scn-table thead tr{color:var(--palette-neutral-900)}