.xo-report{--xr-green:#173f32;--xr-gold:#b38c39;--xr-paper:#f6f5ee;--xr-line:#d8e1d8;--xr-muted:#53685c;color:var(--xr-green);font-size:16px;line-height:1.6;background:#fff;border:1px solid var(--xr-line);border-radius:18px;overflow:hidden;text-align:left}.xo-report *{box-sizing:border-box}.xo-report h2,.xo-report h3,.xo-report h4{color:inherit}.xo-report-cover{padding:38px 40px 36px;background:var(--xr-green);color:white;position:relative}.xo-report-cover:before{content:"";display:block;width:48px;height:3px;background:var(--xr-gold);margin-bottom:22px}.xo-report-brand{font-size:11px;letter-spacing:.15em;font-weight:750}.xo-report-brand span{color:#d1b876;margin:0 9px}.xo-report-overline{font-size:11px;letter-spacing:.15em;font-weight:750;margin:30px 0 12px;color:#dbd5bd}.xo-report-cover h2{font-family:Georgia,serif;font-weight:400;max-width:750px;font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0 0 18px;color:white}.xo-report-verdict{font-size:18px;max-width:700px;margin:12px 0 27px;color:#e3e8dc}.xo-report-meta{display:flex;gap:9px 22px;flex-wrap:wrap;border-top:1px solid #557563;padding-top:17px;font-size:11px;color:#dde2d8}.xo-report .xo-report-section{border:0;border-radius:0;margin:0;padding:32px 40px;border-bottom:1px solid var(--xr-line);background:white}.xo-section-kicker{font-size:10px;letter-spacing:.13em;color:#8d7132;font-weight:800;margin-bottom:7px}.xo-report-section>h3{font-family:Georgia,serif;font-size:29px;line-height:1.22;font-weight:400;margin:0 0 18px}.xo-report-section h4{font-size:16px;line-height:1.35;margin:20px 0 10px}.xo-report p{margin:10px 0 15px}.xo-section-intro{color:var(--xr-muted);max-width:770px}.xo-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:10px 0 22px}.xo-report-metrics article{background:var(--xr-paper);padding:20px 18px;border-radius:10px}.xo-report-metrics article p{font-size:12px;font-weight:700;margin:0 0 9px}.xo-report-metrics article strong{font-size:clamp(25px,3vw,34px);line-height:1.15;display:block;letter-spacing:-.03em;margin-bottom:12px;overflow-wrap:anywhere}.xo-report-metrics article span{font-size:12px;line-height:1.5;display:block;color:var(--xr-muted)}.xo-report .xo-context{font-size:12px;color:var(--xr-muted);line-height:1.6;margin:12px 0 20px}.xo-next-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.xo-next-moves b{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#9b7b38}.xo-next-moves h4{margin:7px 0 10px}.xo-next-moves p{font-size:13px;color:var(--xr-muted)}.xo-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.xo-report .xo-table-wrap{width:100%;overflow-x:auto;margin:10px 0 18px}.xo-report table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.xo-report th,.xo-report td{padding:11px 9px;line-height:1.45;text-align:left;vertical-align:top;border-bottom:1px solid var(--xr-line);overflow-wrap:break-word}.xo-report thead th{background:var(--xr-paper);font-weight:750;font-size:11px}.xo-report tbody th{font-weight:550;min-width:130px}.xo-report td{font-variant-numeric:tabular-nums}.xo-report th:first-child{padding-left:0}.xo-report thead th:first-child{padding-left:9px}.xo-report td:last-child{text-align:left}.xo-callout{padding:18px 22px;background:var(--xr-paper);border-left:3px solid var(--xr-gold);margin:20px 0;border-radius:0 8px 8px 0}.xo-callout h4{margin:0 0 8px}.xo-callout p,.xo-callout li{font-size:13px;line-height:1.55}.xo-callout p:last-child{margin-bottom:0}.xo-report ul{padding-left:21px;font-size:13px}.xo-report li{margin:8px 0}.xo-report a{color:var(--xr-green);text-decoration:underline;text-underline-offset:3px}.xo-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xo-route-card{border:1px solid var(--xr-line);border-radius:10px;padding:20px}.xo-route-card .xo-status{display:inline-block;font-size:10px;letter-spacing:.04em;font-weight:750;padding:4px 8px;background:var(--xr-paper);border-radius:4px}.xo-route-card h4{font-size:18px;margin:13px 0 10px}.xo-route-card p{font-size:13px;color:var(--xr-muted)}.xo-route-card .xo-route-next{padding-top:12px;border-top:1px solid var(--xr-line);margin-bottom:0;font-size:12px}.xo-route-next strong{display:block;color:var(--xr-green);margin-bottom:4px}.xo-action-list article{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--xr-line)}.xo-action-list article:last-child{border-bottom:0}.xo-action-list article>span{font-family:Georgia,serif;font-size:28px;color:#9b7b38;min-width:32px}.xo-action-list h4{margin:2px 0 8px}.xo-action-list p{font-size:14px;margin:0;color:var(--xr-muted)}.xo-report-details{border:1px solid var(--xr-line);padding:0 15px;border-radius:8px;margin:12px 0}.xo-report-details>summary{font-size:14px;font-weight:700;padding:15px 0;cursor:pointer;list-style-position:outside;margin-left:14px}.xo-report-details[open]>summary{border-bottom:1px solid var(--xr-line)}.xo-source-list{font-size:12px!important}.xo-report-footer{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;padding:28px 40px;background:var(--xr-paper)}.xo-report-footer strong{letter-spacing:.12em;font-size:12px}.xo-report-footer span{font-family:Georgia,serif;font-size:19px}.xo-report-footer small{flex:0 0 100%;font-size:10px;color:var(--xr-muted);line-height:1.6}.xo-report button:focus-visible,.xo-report summary:focus-visible,.xo-report a:focus-visible{outline:3px solid var(--xr-gold);outline-offset:4px}
@media(max-width:700px){.xo-report-cover{padding:26px 22px}.xo-report .xo-report-section{padding:26px 22px}.xo-report-cover h2{font-size:34px}.xo-report-section>h3{font-size:27px}.xo-report-metrics,.xo-next-moves,.xo-two-col,.xo-route-grid{grid-template-columns:1fr}.xo-report-metrics{gap:10px}.xo-report-metrics article{display:grid;grid-template-columns:1fr auto;column-gap:14px;padding:16px}.xo-report-metrics article p{margin:0}.xo-report-metrics article strong{grid-column:2;grid-row:1/3;font-size:27px;margin:0;align-self:center;max-width:160px;text-align:right}.xo-report-metrics article span{grid-column:1;grid-row:2}.xo-next-moves{gap:10px}.xo-next-moves>div{display:grid;grid-template-columns:32px 1fr;gap:0 12px}.xo-next-moves b{grid-row:1/3}.xo-next-moves p{grid-column:2;margin-top:0}.xo-next-moves h4{margin-top:4px}.xo-report table{font-size:11px;min-width:360px}.xo-report .xo-two-col table,.xo-report-details table{min-width:0}.xo-report th,.xo-report td{padding:10px 7px}.xo-report tbody th{min-width:110px}.xo-report-footer{padding:24px 22px}.xo-report-footer span{font-size:17px}.xo-route-card{padding:17px}.xo-callout{padding:16px}.xo-report-verdict{font-size:16px}.xo-report-overline{margin-top:23px}}
@media print{.xo-report{border:0;border-radius:0;font-size:10pt;line-height:1.4;overflow:visible}.xo-report-cover{padding:26pt 30pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.xo-report-cover h2{font-size:26pt!important}.xo-report .xo-report-section{padding:20pt 30pt!important;break-inside:auto}.xo-report-section>h3{font-size:20pt!important;break-after:avoid}.xo-report-metrics,.xo-route-grid,.xo-next-moves,.xo-two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14pt}.xo-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xo-report-metrics article{display:block!important;print-color-adjust:exact;break-inside:avoid}.xo-report-metrics article strong{font-size:20pt!important;text-align:left!important;max-width:none}.xo-report-metrics article span{font-size:9pt}.xo-report th,.xo-report td{font-size:9pt;padding:6pt}.xo-report table{min-width:0!important}.xo-report .xo-table-wrap{overflow:visible}.xo-report tr,.xo-report .xo-callout,.xo-report .xo-route-card,.xo-report .xo-action-list article{break-inside:avoid}.xo-report .xo-report-details{break-inside:auto}.xo-report .xo-report-details>*{display:block!important}.xo-report .xo-report-details>summary{display:none!important}.xo-report-details table{display:table!important}.xo-report-details tbody{display:table-row-group!important}.xo-report-details thead{display:table-header-group!important}.xo-report p,.xo-report li,.xo-report .xo-context{font-size:9pt}.xo-report-footer{padding:22pt 30pt;print-color-adjust:exact;break-inside:avoid}.xo-report-section>h4{break-after:avoid}.xo-report .xo-next-moves>div{display:block!important;break-inside:avoid}.xo-report a{overflow-wrap:anywhere}}
.xo-truths{border-top:1px solid var(--xr-line);margin:18px 0}.xo-truths p{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;border-bottom:1px solid var(--xr-line);margin:0;padding:11px 0;font-size:12px}.xo-truths p strong{font-weight:650}.xo-truths p span{color:var(--xr-muted)}.xo-cash-bars{margin:12px 0 26px;padding:20px 23px;background:var(--xr-paper);border-radius:10px}.xo-cash-bars figcaption{font-size:13px;font-weight:700;margin-bottom:13px}.xo-cash-row{margin:12px 0}.xo-cash-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.4;margin-bottom:6px}.xo-cash-track{height:9px;border-radius:2px;background:#e4e8dc;overflow:hidden}.xo-cash-bar{height:9px;display:block;background:var(--xr-green)}.xo-cash-bar-1{background:var(--xr-gold)}.xo-cash-bar-2{background:#728878}@media(max-width:700px){.xo-truths p{grid-template-columns:1fr;gap:4px;padding:13px 0}.xo-cash-bars{padding:17px}.xo-cash-row>div:first-child{font-size:11px}}@media print{.xo-truths p{display:grid!important;grid-template-columns:1.2fr 1fr;font-size:9pt!important;padding:6pt 0}.xo-cash-bars{break-inside:avoid;print-color-adjust:exact}.xo-cash-bar{print-color-adjust:exact}}

/* Inside Offer opening: scoped, semantic planning tree. */
.xo-inside-opening .xo-decision-root{max-width:360px;margin:24px auto 0;padding:12px;text-align:center;background:#173f32;color:white;font-weight:700;position:relative}
.xo-inside-opening .xo-decision-root:after{content:"";position:absolute;left:50%;top:100%;height:18px;border-left:2px solid #b38c3b}
.xo-inside-opening .xo-decision-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 20px;border-top:2px solid #b38c3b}
.xo-inside-opening .xo-decision-branches>div{background:#f6f5ee;padding:18px;border-top:0}
.xo-inside-opening .xo-decision-branches h4{margin-top:0}
@media(max-width:600px){.xo-inside-opening .xo-decision-branches{grid-template-columns:1fr}.xo-inside-opening .xo-decision-root{max-width:100%}}
