/* Always-visible banner entry; native anchor works without JavaScript. */
body[data-page="index"] .home-explorer-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:590px;min-width:0;margin-top:24px;padding:18px 20px;border:1px solid #d4b377;border-radius:10px;background:#f1d69812;color:#fff5dc;text-decoration:none}
body[data-page="index"] .home-explorer-entry>span{min-width:0}
body[data-page="index"] .home-explorer-entry strong{display:block;font-size:1.125rem;line-height:1.5;font-weight:600}
body[data-page="index"] .home-explorer-entry>span>span{display:block;margin-top:5px;font-size:1rem;line-height:1.6;color:#e9ddef}
body[data-page="index"] .home-explorer-entry svg{width:24px;height:24px;flex:0 0 24px;color:#f2cf8e}
body[data-page="index"] .home-explorer-entry:hover{background:#f1d69823;border-color:#ffe1a3}
body[data-page="index"] .home-explorer-entry:focus-visible{outline:3px solid #ffe1a3;outline-offset:5px}
body[data-page="index"] #home-explorer{scroll-margin-top:calc(var(--header,88px) + 20px)}
body[data-page="index"] #home-explorer:focus-visible{outline:3px solid #edc785;outline-offset:-6px}
@media print{body[data-page="index"] .home-explorer-entry{display:none}}

/* Home situation explorer. All rules stay within this component. */
body[data-page="index"] .explorer-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}
body[data-page="index"] .explorer-jump-links a{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:0;padding:17px 20px;border:1px solid #866998;border-radius:10px;color:#fff1d3;background:#ffffff08;font-size:1.0625rem;line-height:1.5;text-decoration:none}
body[data-page="index"] .explorer-jump-links span{color:#ebc990;font-variant-numeric:tabular-nums}
body[data-page="index"] .explorer-jump-links small{font-size:.875rem;color:#e1d3e8;margin-left:auto}
body[data-page="index"] .explorer-jump-links a:hover{background:#ffffff14;border-color:#edc785}
body[data-page="index"] .explorer-card[id]{scroll-margin-top:calc(var(--header,88px) + 20px)}
body[data-page="index"] .explorer-card[id]:focus-visible{outline:3px solid #edc785;outline-offset:4px}
body[data-page="index"] .explorer-examples{margin:20px 0;padding:20px;background:#eee5f4;border-left:3px solid #937140;border-radius:0 8px 8px 0}
body[data-page="index"] .explorer-examples>p:first-child{font-size:1rem;font-weight:600;margin-bottom:12px;color:#482657}
body[data-page="index"] .explorer-example-buttons{display:flex;flex-wrap:wrap;gap:8px}
body[data-page="index"] .explorer-example-buttons button{font:inherit;font-size:1rem;line-height:1.5;min-height:46px;padding:10px 14px;background:#fff;border:1px solid #ac93ba;border-radius:7px;color:#482657;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}
body[data-page="index"] .explorer-example-buttons button:hover{background:#f5eaf9;border-color:#593170}
body[data-page="index"] .explorer-example-buttons button[aria-pressed="true"]{background:#4a2461;color:#fff;border-color:#4a2461;box-shadow:inset 0 -3px 0 #e8c181}
body[data-page="index"] .explorer-example-story{font-size:1rem;line-height:1.7;color:#5d4867;margin-top:16px}
body[data-page="index"] .explorer-examples[hidden]{display:none!important}
body[data-page="index"] .home-explorer{background:#261035;color:#fff;position:relative;isolation:isolate}
body[data-page="index"] .home-explorer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 5%,#754c9440,transparent 48%),radial-gradient(ellipse at 0% 60%,#edc78514,transparent 45%)}
body[data-page="index"] .explorer-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:end;margin-bottom:38px}
body[data-page="index"] .explorer-intro .eyebrow{color:#e9c78a}
body[data-page="index"] .explorer-intro h2{color:#fff;max-width:670px;margin-top:18px}
body[data-page="index"] .explorer-intro p{font-size:1.125rem;line-height:1.8;color:#e0d4e9}
body[data-page="index"] .explorer-privacy{display:inline-flex;gap:10px;align-items:center;color:#f4ddb5;font-size:.9375rem;line-height:1.5;margin-top:18px}
body[data-page="index"] .explorer-privacy svg{width:20px;height:20px;flex-shrink:0}
body[data-page="index"] .explorer-fallback{background:#fffaf3;color:#281631;padding:32px;border-radius:16px}
body[data-page="index"] .explorer-fallback p{max-width:850px}
body[data-page="index"] .explorer-fallback ol{padding-left:24px;margin:22px 0}
body[data-page="index"] .explorer-fallback li{margin:10px 0}
body[data-page="index"] .explorer-fallback a{text-decoration:underline;text-underline-offset:4px}
body[data-page="index"] .explorer-ui{display:grid;gap:24px}
body[data-page="index"] .explorer-card{background:#fffaf5;color:#281631;border:1px solid #dbcbdc;border-radius:18px;padding:clamp(24px,3.2vw,42px);min-width:0}
body[data-page="index"] .explorer-card-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}
body[data-page="index"] .explorer-step{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#4a2461;color:#fff;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}
body[data-page="index"] .explorer-card-heading h3{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin-bottom:10px}
body[data-page="index"] .explorer-card-heading p{font-size:1.0625rem;line-height:1.65;color:#63576c;max-width:820px}
body[data-page="index"] .explorer-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body[data-page="index"] .explorer-field{display:flex;flex-direction:column;gap:9px;min-width:0}
body[data-page="index"] .explorer-field>label{font-size:1.0625rem;font-weight:600;line-height:1.45;color:#37223f}
body[data-page="index"] .explorer-ui select,body[data-page="index"] .explorer-ui input[type="text"],body[data-page="index"] .explorer-ui textarea{width:100%;min-width:0;background:#fff;color:#281631;border:1px solid #ac95b7;border-radius:8px;padding:14px 16px;font:inherit;font-size:1.125rem;line-height:1.5}
body[data-page="index"] .explorer-ui select{min-height:56px;padding-right:28px}
body[data-page="index"] .explorer-ui textarea{resize:vertical;min-height:150px}
body[data-page="index"] .explorer-ui textarea[readonly]{background:#f2ebf6;min-height:270px}
body[data-page="index"] .explorer-ui input:disabled,body[data-page="index"] .explorer-ui select:disabled{opacity:1;color:#62536a;background:#eee6f2;border-color:#cdbdd5;cursor:default}
body[data-page="index"] .explorer-ui [aria-invalid="true"]{border:2px solid #943849}
body[data-page="index"] .explorer-ui :is(button,a,input,select,textarea):focus-visible{outline:3px solid #986916;outline-offset:4px}
body[data-page="index"] .explorer-ui fieldset{padding:0;border:0;min-width:0;margin:0}
body[data-page="index"] .explorer-ui legend{font-size:1.125rem;font-weight:600;line-height:1.5;margin-bottom:16px;padding:0}
body[data-page="index"] .explorer-records{margin-top:28px!important}
body[data-page="index"] .explorer-record-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body[data-page="index"] .explorer-record-options label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d8c9e0;border-radius:8px;background:white;font-size:1.0625rem;line-height:1.55;cursor:pointer;min-height:60px}
body[data-page="index"] .explorer-record-options label:has(input:checked){background:#eee3f4;border-color:#8e65a8}
body[data-page="index"] .explorer-ui input[type="checkbox"]{accent-color:#4a2461;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0}
body[data-page="index"] .explorer-map{margin:30px 0 0;padding:26px;border-radius:14px;background:#372047;color:#fff;border:1px solid #684e7a}
body[data-page="index"] .explorer-map-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}
body[data-page="index"] .explorer-map-head figcaption{font-size:1.125rem;font-weight:600;color:#f7e6c8}
body[data-page="index"] .explorer-map-head a{font-size:1rem;color:#f2d195;text-decoration:underline;text-underline-offset:4px}
body[data-page="index"] .explorer-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body[data-page="index"] .explorer-map-node{position:relative;min-width:0;padding-top:18px;border-top:2px solid #bc9e71}
body[data-page="index"] .explorer-map-node:not(:last-child)::after{content:"";position:absolute;right:-15px;top:-5px;width:8px;height:8px;border-top:2px solid #e7c78b;border-right:2px solid #e7c78b;transform:rotate(45deg)}
body[data-page="index"] .explorer-map-node h4{font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:#e6c38e;line-height:1.5;margin-bottom:12px}
body[data-page="index"] .explorer-map-node p{font-size:1.0625rem;line-height:1.65;color:#e9dfef}
body[data-page="index"] .explorer-map-node strong{font-size:1.25rem;line-height:1.4;display:block;color:white;font-weight:500}
body[data-page="index"] .explorer-map-footnote{font-size:.9375rem;line-height:1.6;color:#d8c8e3;margin-top:22px;padding-top:20px;border-top:1px solid #70587e}
body[data-page="index"] .explorer-money-layout{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:start}
body[data-page="index"] .explorer-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
body[data-page="index"] .explorer-mode-switch button,body[data-page="index"] .explorer-secondary{font:inherit;font-size:1rem;line-height:1.4;min-height:46px;padding:12px 18px;border:1px solid #a58bb2;border-radius:8px;background:#fff;color:#442458;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}
body[data-page="index"] .explorer-mode-switch button:hover,body[data-page="index"] .explorer-secondary:hover{background:#eee3f4;border-color:#4a2461}
body[data-page="index"] .explorer-mode-switch button[aria-pressed="true"]{background:#4a2461;border-color:#4a2461;color:white;box-shadow:inset 0 -3px 0 #e8c181}
body[data-page="index"] .explorer-mode-note{font-size:1rem;line-height:1.65;color:#67506f;margin:0 0 22px}
body[data-page="index"] .explorer-money-fields{display:grid;gap:18px}
body[data-page="index"] .explorer-help{font-size:.9375rem;line-height:1.65;color:#685b70;margin-top:12px}
body[data-page="index"] .explorer-money-error{font-size:1rem;line-height:1.55;color:#872d42;margin-top:14px}
body[data-page="index"] .explorer-money-error:empty{margin:0}
body[data-page="index"] .explorer-amount-figure{background:#f0e7f5;border:1px solid #d5bedf;border-radius:12px;padding:28px;min-width:0}
body[data-page="index"] .explorer-amount-figure figcaption{font-size:1.125rem;line-height:1.5;font-weight:600;color:#442458;margin-bottom:24px}
body[data-page="index"] .explorer-total-label{font-size:1rem;color:#63516b;line-height:1.5}
body[data-page="index"] .explorer-net{font-family:Outfit,sans-serif;display:block;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.3;letter-spacing:-.035em;color:#3b174f;margin:8px 0 8px;overflow-wrap:anywhere}
body[data-page="index"] .explorer-formula{font-size:.9375rem;line-height:1.6;color:#6a5873;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #c9b7d3}
body[data-page="index"] .explorer-bar-row{margin-top:20px}
body[data-page="index"] .explorer-bar-label{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:1rem;line-height:1.5;margin-bottom:10px}
body[data-page="index"] .explorer-bar-label strong{font-weight:600;font-variant-numeric:tabular-nums}
body[data-page="index"] .explorer-bar-track{height:12px;background:#d7c7e0;border-radius:3px;overflow:hidden}
body[data-page="index"] .explorer-bar-track span{display:block;height:100%;width:0;background:#633580;border-radius:3px;transition:width 180ms ease-out}
body[data-page="index"] .explorer-bar-track span[data-explorer-bar="refunds"]{background:#947444}
body[data-page="index"] .explorer-bar-track span[data-explorer-bar="unpaid"]{background:repeating-linear-gradient(135deg,#79598c 0 5px,#b293c4 5px 10px)}
body[data-page="index"] .explorer-amount-note{font-size:1rem;line-height:1.7;color:#5f4c69;margin-top:24px}
body[data-page="index"] .explorer-include{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:1rem;line-height:1.6;cursor:pointer}
body[data-page="index"] .explorer-summary-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
body[data-page="index"] .explorer-summary-grid>div{min-width:0}
body[data-page="index"] .explorer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
body[data-page="index"] .explorer-actions .btn{background:#4a2461;color:white;border-color:#4a2461;min-height:56px;text-align:center}
body[data-page="index"] .explorer-actions .btn:hover{background:#62347b;border-color:#62347b}
body[data-page="index"] .explorer-actions svg{width:20px;height:20px}
body[data-page="index"] .explorer-status{font-size:1rem;line-height:1.7;color:#4b2d5e;margin-top:18px}
body[data-page="index"] .explorer-status:empty{margin:0}
body[data-page="index"] .explorer-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid #d8c9df}
body[data-page="index"] .explorer-footer p{font-size:1rem;line-height:1.7;color:#65566e;max-width:700px}
body[data-page="index"] .explorer-footer a{color:#4a2461;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
body[data-page="index"] .explorer-intro{grid-template-columns:1fr;gap:24px}
body[data-page="index"] .explorer-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
body[data-page="index"] .explorer-map-node:nth-child(2)::after{display:none}
body[data-page="index"] .explorer-money-layout{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:700px){
body[data-page="index"] .explorer-controls,body[data-page="index"] .explorer-record-options,body[data-page="index"] .explorer-money-layout,body[data-page="index"] .explorer-summary-grid{grid-template-columns:1fr;gap:20px}
body[data-page="index"] .explorer-map{padding:22px 20px}
body[data-page="index"] .explorer-map-grid{grid-template-columns:1fr}
body[data-page="index"] .explorer-map-node:not(:last-child)::after{display:none}
body[data-page="index"] .explorer-amount-figure{padding:24px 20px}
body[data-page="index"] .explorer-actions{align-items:stretch}
body[data-page="index"] .explorer-actions .btn{width:100%}
body[data-page="index"] .explorer-card{border-radius:12px}
}
@media(prefers-reduced-motion:reduce){body[data-page="index"] .explorer-ui button,body[data-page="index"] .explorer-ui a{transition:none!important}}
@media(prefers-reduced-motion:reduce){body[data-page="index"] .explorer-bar-track span{transition:none!important}}
html.motion-paused body[data-page="index"] .explorer-bar-track span{transition:none!important}
html.motion-paused body[data-page="index"] .explorer-ui button,html.motion-paused body[data-page="index"] .explorer-ui a{transition:none!important}
@media print{
body[data-page="index"] .home-explorer{background:white;color:black;overflow:visible}
body[data-page="index"] .home-explorer::before{display:none}
body[data-page="index"] .explorer-intro h2,body[data-page="index"] .explorer-intro p,body[data-page="index"] .explorer-intro .eyebrow,body[data-page="index"] .explorer-privacy{color:black}
body[data-page="index"] .explorer-card,body[data-page="index"] .explorer-map,body[data-page="index"] .explorer-amount-figure{background:white;color:black;border:1px solid #aaa;box-shadow:none}
body[data-page="index"] .explorer-map-node h4,body[data-page="index"] .explorer-map-node p,body[data-page="index"] .explorer-map-node strong,body[data-page="index"] .explorer-map-head a,body[data-page="index"] .explorer-map-head figcaption,body[data-page="index"] .explorer-map-footnote{color:black}
body[data-page="index"] .explorer-controls,body[data-page="index"] .explorer-map-grid,body[data-page="index"] .explorer-money-layout,body[data-page="index"] .explorer-summary-grid{display:block}
body[data-page="index"] .explorer-map-node{margin-top:18px}
body[data-page="index"] .explorer-map-node::after{display:none}
body[data-page="index"] .explorer-actions,body[data-page="index"] .explorer-mode-switch,body[data-page="index"] .explorer-footer button,body[data-page="index"] .explorer-jump-links,body[data-page="index"] .explorer-example-buttons{display:none!important}
}
