/* Owner-approved restoration of the reference inside the website shell.
 * A local 16px font unit preserves reference rem dimensions under the theme's
 * 20px html font size. No document-wide typography or layout is changed. */
#roam-calc p{margin:1em 0}
#roam-calc h2,#roam-calc h3{font-weight:700;line-height:inherit}
#roam-calc h3{font-size:calc(var(--rc-font-unit) * 1.17)}
#roam-calc button{appearance:auto}
#roam-calc .slider{margin:2px;font:400 13.3333px Arial}
/* The reference fragment uses quirks mode. Suppress the standards-mode inline
 * strut around native ranges, retaining their native margins and dimensions. */
#roam-calc .rc-slider-control{font-size:0;line-height:0}
/* Quirks-mode tables use normal line height and the body default text colour. */
#roam-calc table{margin:0;line-height:normal;color:#000}
#roam-calc th,#roam-calc td{border-top:0;border-right:0;border-left:0}
#roam-calc select,#roam-calc input[type=text]{max-width:none}
#roam-calc{--rc-font-unit:16px;font-size:var(--rc-font-unit);--bg:#F6F6FA;--card:#FFFFFF;--ink:#1E1B5C;--body:#4A4775;--muted:#7C7A9C;--line:#E3E2EE;
  --mag:#E5228D;--mag-soft:#FCE8F3;--good:#1E1B5C;--chip:#F1F0F7;--warn-bg:#FFF6E5;--warn:#8A5A00;background:var(--bg);color:var(--body);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;box-sizing:border-box;text-align:left}
#roam-calc *,#roam-calc *::before,#roam-calc *::after{box-sizing:border-box}
#roam-calc button{text-transform:none;letter-spacing:normal;line-height:1.3;box-shadow:none}
#roam-calc h2,#roam-calc h3{font-family:inherit;letter-spacing:normal;text-transform:none}
#roam-calc .rc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#roam-calc #rc-thanks{display:none;text-align:left;background:var(--card);color:var(--body);border-radius:14px;padding:18px;margin-top:16px}
#roam-calc .wrap{max-width:760px;margin:0 auto;padding:24px 16px 64px}
#roam-calc .rc-title{color:var(--ink);font-size:clamp(calc(var(--rc-font-unit) * 1.6),4vw,calc(var(--rc-font-unit) * 2.2));line-height:1.15;margin:0 0 8px}
#roam-calc .lede{margin:0 0 20px}
#roam-calc .privacy{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:calc(var(--rc-font-unit) * .92);margin-bottom:20px}
#roam-calc .privacy b{color:var(--ink)}
#roam-calc .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
#roam-calc .q{padding:18px 0;border-bottom:1px solid var(--line)}
#roam-calc .q:first-child{padding-top:0}
#roam-calc .q:last-of-type{border-bottom:0}
#roam-calc .q label,#roam-calc .q .lab{display:block;color:var(--ink);font-weight:700;margin-bottom:4px}
#roam-calc .hint{font-size:calc(var(--rc-font-unit) * .85);color:var(--muted);margin:0 0 10px}
#roam-calc .err{display:none;color:var(--mag);font-size:calc(var(--rc-font-unit) * .88);font-weight:700;margin:8px 0 0}
#roam-calc .invalid .err{display:block}
#roam-calc .invalid select:not([data-ok]),#roam-calc .invalid input[type=text]:not([data-ok]){border-color:var(--mag)}
#roam-calc .invalid .chips .chip{border-color:var(--mag)}
#roam-calc #rc-formerr{display:none;color:var(--mag);font-weight:700;text-align:center;margin:12px 0 0}
#roam-calc .row{display:flex;gap:10px;flex-wrap:wrap}
#roam-calc select,#roam-calc input[type=text]{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;min-height:46px}
#roam-calc select:focus,#roam-calc input:focus,#roam-calc button:focus-visible{outline:2px solid var(--mag);outline-offset:2px}
#roam-calc .amount{flex:1;min-width:180px}
#roam-calc .chips{display:flex;flex-wrap:wrap;gap:8px}
#roam-calc .chip{font:inherit;font-size:calc(var(--rc-font-unit) * .92);color:var(--ink);background:var(--chip);border:1.5px solid transparent;border-radius:999px;padding:9px 14px;cursor:pointer}
#roam-calc .chip[aria-pressed="true"]{background:var(--mag-soft);border-color:var(--mag);color:var(--ink);font-weight:700}
#roam-calc .link{background:none;border:0;color:var(--mag);font:inherit;font-weight:700;cursor:pointer;padding:6px 0}
#roam-calc .slider{width:100%;accent-color:var(--mag)}
#roam-calc .sliderlabels{display:flex;justify-content:space-between;font-size:calc(var(--rc-font-unit) * .88);color:var(--ink);font-weight:500;margin-top:4px}
#roam-calc .btn{display:block;width:100%;font:inherit;font-weight:700;font-size:calc(var(--rc-font-unit) * 1.05);border:0;border-radius:12px;padding:16px;cursor:pointer;background:var(--mag);color:#fff;margin-top:8px}
#roam-calc .btn.secondary{background:var(--ink);color:var(--card)}
#roam-calc #rc-results{display:none;margin-top:28px}
#roam-calc .callout{font-size:calc(var(--rc-font-unit) * .95);color:var(--body);border-left:4px solid var(--mag);padding:4px 0 4px 14px;margin:0 0 18px}
#roam-calc .headline{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
#roam-calc .big{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
#roam-calc .big .k{font-size:calc(var(--rc-font-unit) * .85);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
#roam-calc .big .v{font-size:clamp(calc(var(--rc-font-unit) * 1.9),6vw,calc(var(--rc-font-unit) * 2.6));font-weight:700;color:var(--ink);line-height:1.1;margin:6px 0 4px}
#roam-calc .big.roam{border-color:var(--mag)}
#roam-calc .big.roam .v{color:var(--mag)}
#roam-calc .big .s{font-size:calc(var(--rc-font-unit) * .85)}
#roam-calc .big .s a{color:var(--mag);font-weight:700}
#roam-calc .save{background:var(--ink);color:var(--card);border-radius:16px;padding:18px;text-align:center;margin-bottom:16px}
#roam-calc .save .v{font-size:clamp(calc(var(--rc-font-unit) * 1.5),5vw,calc(var(--rc-font-unit) * 2));font-weight:700}
#roam-calc .save .s{font-size:calc(var(--rc-font-unit) * .9);opacity:.85}
#roam-calc h2{color:var(--ink);font-size:calc(var(--rc-font-unit) * 1.15);margin:22px 0 10px}
#roam-calc .tablewrap{overflow-x:auto}
#roam-calc table{width:100%;border-collapse:collapse;font-size:calc(var(--rc-font-unit) * .92);background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
#roam-calc th,#roam-calc td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
#roam-calc th{color:var(--muted);font-weight:500;font-size:calc(var(--rc-font-unit) * .8);text-transform:uppercase;letter-spacing:.04em}
#roam-calc td.n{text-align:right}
#roam-calc th.n{text-align:right}
#roam-calc tr.total td{font-weight:700;color:var(--ink);border-bottom:0}
#roam-calc td.roamcol{color:var(--mag);font-weight:500}
#roam-calc .bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--chip);margin:10px 0 6px}
#roam-calc .bar span{display:block;height:100%}
#roam-calc .legend{display:flex;flex-wrap:wrap;gap:12px;font-size:calc(var(--rc-font-unit) * .82)}
#roam-calc .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
#roam-calc .exposure{background:var(--mag-soft);border-radius:16px;padding:18px;margin-top:16px}
#roam-calc .exposure .t{color:var(--ink);font-weight:700;margin-bottom:4px}
#roam-calc .exposure .v{font-size:calc(var(--rc-font-unit) * 1.6);font-weight:700;color:var(--ink)}
#roam-calc .small{font-size:calc(var(--rc-font-unit) * .82);color:var(--muted);margin-top:14px}
#roam-calc .cta{background:var(--mag);color:#fff;border-radius:20px;padding:24px;margin-top:22px;text-align:center}
#roam-calc .cta h3{margin:0 0 6px;font-size:calc(var(--rc-font-unit) * 1.35)}
#roam-calc .cta p{margin:0 0 14px;opacity:.95}
#roam-calc .cta .btn{background:#fff;color:#E5228D;margin:0 auto;max-width:420px}
#roam-calc #rc-lead{display:none;text-align:left;background:var(--card);color:var(--body);border-radius:14px;padding:18px;margin-top:16px}
#roam-calc #rc-lead .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#roam-calc #rc-lead input{width:100%}
#roam-calc #rc-lead textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;min-height:96px;resize:vertical;margin-top:10px;display:block}
#roam-calc #rc-lead textarea:focus{outline:2px solid var(--mag);outline-offset:2px}
#roam-calc #rc-lead textarea[aria-invalid="true"]{border-color:var(--mag)}
#roam-calc #rc-lead .note{font-size:calc(var(--rc-font-unit) * .82);color:var(--muted);margin:10px 0}
#roam-calc .soft{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:22px;text-align:center}
@media (max-width:560px){#roam-calc .headline{grid-template-columns:1fr}
#roam-calc #rc-lead .grid{grid-template-columns:1fr}}

/* Integration and accessibility states absent from the standalone reference. */
#roam-calc [hidden]{display:none!important}
#roam-calc .rc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#roam-calc .wrap,#roam-calc .card,#roam-calc .q,#roam-calc .grid>*{min-width:0}
#roam-calc .btn:disabled,#roam-calc .chip:disabled{cursor:wait;opacity:.65}
#roam-calc #rc-submission-status{display:none;text-align:left;background:var(--card);color:var(--body);border-radius:14px;padding:16px;margin:16px 0 0;overflow-wrap:anywhere}
#roam-calc #rc-stale{color:var(--ink);margin:12px 0 0}
#roam-calc .q,#roam-calc #rc-results{scroll-margin-top:120px}
#roam-calc #rc-lead{margin-bottom:0}
#roam-calc .cta h3{color:inherit}
#roam-calc .tablewrap:focus-visible,#roam-calc [tabindex="-1"]:focus-visible{outline:2px solid var(--mag);outline-offset:2px}
@media(prefers-reduced-motion:reduce){#roam-calc *{scroll-behavior:auto;transition:none}}
