@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;450;500;550;600;650;700&family=Fraunces:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{color-scheme:light;--paper:#fafaf7;--surface:#f0f1eb;--ink:#192a32;--muted:#53636a;--line:#ccd2ce;--accent:#886a25;--gold:#886a25;--tint:#efeadc;--button:#192a32;--button-ink:#fff}
html.dark{color-scheme:dark;--paper:#142329;--surface:#1d3037;--ink:#f2f2e9;--muted:#bac7ca;--line:#415159;--accent:#dabe78;--gold:#dabe78;--tint:#343a31;--button:#dabe78;--button-ink:#142329}
/* Share the main site's masthead; only its inherited metrics need declaring here. */
.hs-nav{font-size:16px;line-height:1.65}.hs-toggle,.hs-menu{line-height:1.65}
.hs-header-reserve{height:86px}.hs-nav~.hs-header-reserve{display:none}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:10px}
@media(max-width:700px){.hs-header-reserve{height:72px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:1060px;margin:auto;padding:0 44px}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.report-cover{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0 16px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 10px}.company{font-size:23px;font-weight:500;line-height:1.25;margin:0 0 7px;letter-spacing:-.5px}.metadata{font-size:12px;color:var(--muted);margin:0}.button{display:inline-flex;justify-content:center;align-items:center;flex-direction:column;text-decoration:none;background:var(--button);color:var(--button-ink);padding:11px 20px;border-radius:3px;font-size:14px;line-height:1.5;font-weight:500;min-height:48px}.button span{font-size:11px;margin-top:2px;font-weight:400}.button:hover{filter:brightness(1.1)}.sample-note{font-size:12px;color:var(--muted);margin:0 0 20px}.report-nav{position:sticky;top:0;z-index:10;display:flex;gap:29px;flex-wrap:wrap;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;font-size:13px}.report-nav a{display:flex;align-items:center;min-height:50px;text-decoration:none;color:var(--muted)}.report-nav a:hover,.report-nav a[aria-current=location]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:7px}.report-section{padding:38px 0 42px;border-bottom:1px solid var(--line)}.section-heading{max-width:840px}.section-heading h1,.section-heading h2{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.7px;margin:0 0 15px;text-wrap:balance}.section-heading h1{font-size:36px;letter-spacing:-1px}.lead{font-size:17px;color:var(--muted);line-height:1.55;margin:0 0 22px;max-width:820px}.report-section>p{max-width:860px;margin:18px 0}.report-note{margin:24px 0;max-width:860px}.report-note h3{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.report-note p{margin:0;font-size:15px;line-height:1.6;max-width:850px}.table-wrap{max-width:100%;overflow-x:auto;margin:23px 0;border-top:2px solid var(--gold)}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left;font-variant-numeric:tabular-nums}th,td{padding:14px 20px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500}thead th{color:var(--muted);font-size:11px;font-weight:600;padding-top:11px;padding-bottom:11px}thead th:first-child,tbody th{width:44%}thead th:last-child,td:last-child{padding-right:0}#billing td,#renewals td,#acquisition td,#economics td{text-align:right;white-space:nowrap}#billing thead th:not(:first-child),#renewals thead th:not(:first-child),#acquisition thead th:not(:first-child),#economics thead th:not(:first-child){text-align:right}#readout table th:first-child{width:19%}#readout table td{width:40%}#readout tbody th{color:var(--gold);font-weight:600}#economics tbody tr:last-child{border-top:2px solid var(--ink);font-weight:600}#economics tbody tr:last-child th{font-weight:600}#plan th:first-child,#evidence th:first-child{width:23%}#plan td:nth-child(2),#evidence td:nth-child(2){width:38%}.actions-list{padding-left:21px;margin:22px 0;max-width:840px}.actions-list li{padding-left:4px;margin-bottom:10px}.actions-list li::marker{color:var(--gold)}.source-link{display:inline-block;font-size:12px;color:var(--muted);margin-top:3px;min-height:30px;padding-top:4px}.engage{padding:35px 0;max-width:820px}.engage h2{font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:12px 0}.engage p:not(.eyebrow){color:var(--muted)}.engage-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:13px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0 35px;color:var(--muted);font-size:11px}.skip{position:fixed;left:16px;top:-100px;background:var(--surface);padding:12px;z-index:30}.skip:focus{top:12px}
@media(max-width:700px){.shell{padding:0 20px}.masthead{min-height:76px}.brand{font-size:22px}.header-actions{gap:10px}.header-actions>a{display:none}.report-cover{align-items:flex-start;flex-direction:column;gap:17px;padding-top:22px}.report-cover .button{flex-direction:row;gap:20px;width:100%}.button span{margin:0}.report-nav{gap:0;justify-content:space-between;font-size:12px}.report-nav a{min-height:48px}.report-section{padding:28px 0 30px}.section-heading h1{font-size:30px;letter-spacing:-.7px}.section-heading h2{font-size:24px;letter-spacing:-.5px}.lead{font-size:16px}body{font-size:15px}.eyebrow{font-size:10px}.report-note{margin:20px 0}.table-wrap{margin:21px 0}table{font-size:12px}th,td{padding:12px 8px 12px 0}thead th{font-size:10px}thead th:first-child,tbody th{width:42%}.actions-list{padding-left:18px}.engage h2{font-size:25px}.metadata{font-size:11px}#readout table,#readout tbody,#readout tr,#plan table,#plan tbody,#plan tr,#evidence table,#evidence tbody,#evidence tr{display:block;width:100%}#readout thead,#plan thead,#evidence thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#readout tbody tr,#plan tbody tr,#evidence tbody tr{padding:16px 0;border-bottom:1px solid var(--line)}#readout tbody th,#readout tbody td,#plan tbody th,#plan tbody td,#evidence tbody th,#evidence tbody td{display:block;border:0;padding:0;width:100%;font-size:14px}#readout tbody th,#plan tbody th,#evidence tbody th{margin-bottom:7px;color:var(--gold);font-weight:600}#readout tbody td+td,#plan tbody td+td,#evidence tbody td+td{margin-top:9px;color:var(--muted)}#readout tbody td+td:before,#plan tbody td+td:before,#evidence tbody td+td:before{content:attr(data-label) ': ';font-weight:600}.source-link{font-size:11px}#economics tbody tr:last-child th{padding-left:6px}#economics tbody tr:last-child td:last-child{padding-right:6px}}
@media(max-width:350px){.shell{padding:0 15px}.report-nav{font-size:11px}.metadata{line-height:1.6}.section-heading h1{font-size:28px}table{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.hs-header-reserve,.skip-link,.report-nav,.header-actions,.button,.engage,footer{display:none!important}.report-section{break-before:page}.report-section:first-child{break-before:auto}.shell{padding:0}.table-wrap{overflow:visible}table{font-size:11px}.report-section p{font-size:12px}.sample-note{color:#444}body{background:#fff;color:#16303a}.report-note{break-inside:avoid}.section-heading h1{font-size:26px}.section-heading h2{font-size:22px}@page{margin:18mm}}
@media(max-width:700px){#readout table tbody th:first-child,#readout table tbody td,#plan table tbody th:first-child,#plan table tbody td:nth-child(2),#plan table tbody td,#evidence table tbody th:first-child,#evidence table tbody td:nth-child(2),#evidence table tbody td{width:100%}}

/* Supporting detail expands in place; the executive story stays visible. */
[hidden]{display:none!important}
.report-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;font-size:13px;color:var(--muted)}
.report-controls p{margin:0}.report-controls button{background:none;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:9px 15px;min-height:44px;white-space:nowrap;font-size:13px}
.report-controls button:hover{background:var(--tint)}
.report-section>.material-assumptions{font-size:13px;color:var(--muted);margin-top:-10px;line-height:1.6;max-width:850px}
.report-section>.summary-context{font-size:13px;color:var(--muted);margin:16px 0}
.report-disclosure{border-top:1px solid var(--line);margin-top:20px;scroll-margin-top:80px}
.report-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:15px 0;min-height:50px;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink)}
.report-disclosure>summary::-webkit-details-marker{display:none}
.report-disclosure>summary:hover{color:var(--gold)}
.report-disclosure>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.report-disclosure .disclosure-chevron{height:8px;width:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin:0 4px 5px}
.report-disclosure[open] .disclosure-chevron{transform:rotate(225deg);margin-bottom:-3px}
.report-disclosure .when-open{display:none}.report-disclosure[open] .when-open{display:inline}.report-disclosure[open] .when-closed{display:none}
.disclosure-body{padding:4px 0 7px}.disclosure-body>p{max-width:860px;margin:18px 0}.disclosure-body>.table-wrap:first-child{margin-top:7px}
@media(max-width:700px){.report-controls{font-size:12px;align-items:flex-start;gap:15px}.report-controls p{max-width:200px;padding-top:8px}.report-controls button{font-size:12px}.report-disclosure>summary{font-size:13px;padding:14px 0}.report-section>.material-assumptions,.report-section>.summary-context{font-size:12px}.disclosure-body{padding-bottom:0}}
@media print{.report-controls,.report-disclosure>summary{display:none!important}.report-disclosure{border:0}.disclosure-body{padding:0}.report-disclosure>.disclosure-body{display:block!important}}
@media(max-width:330.5px){.hs-header-reserve{height:94px}}
