@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;700&family=Oswald:wght@400;600&family=Caveat:wght@400;700&display=swap";
:root{--thm-indigo:#223a5c;--thm-cadet-blue:#a2b4c0;--thm-white:#fff;--thm-maastricht:#0d2038;--thm-gold:#e09a2e;--thm-gold-deep:#c8862a;--thm-timberwolf:#d9d4d0;--fg-1:var(--thm-maastricht);--fg-2:var(--thm-indigo);--fg-3:#4a5b72;--fg-muted:#78808c;--fg-inverse:var(--thm-white);--fg-accent:var(--thm-indigo);--accent-gold:var(--thm-gold);--bg-1:var(--thm-white);--bg-2:#f5f4f2;--border-1:#e4e1dd;--font-headline:"Poppins", system-ui, sans-serif;--font-subhead:"Oswald", "Poppins Condensed", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-stylized:"Caveat", cursive;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--focus-ring:0 0 0 3px #223a5c40;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--page-bg:#f1eeeb;--card-bg:#fff;--card-radius:14px;--card-shadow:0 1px 2px #0d20380d, 0 1px 1px #0d203808;--card-border:1px solid #e6e2dd;--row-pad-y:15px;--kicker-color:#b9781f;--gold-rule:#e09a2e;--danger:#c0392b;--danger-bg:#fbeae7;--warn:#b9781f;--warn-bg:#fbf1df;--ok:#2f8f5f;--ok-bg:#e7f3ec}*{box-sizing:border-box}html,body{background:var(--page-bg);font-family:var(--font-body);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}.app-header{z-index:40;background:var(--thm-indigo);border-bottom:3px solid var(--gold-rule);position:sticky;top:0;box-shadow:0 1px #0d203866,0 8px 24px #0d20381a}.app-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;height:68px;margin:0 auto;padding:0 32px;display:flex}.app-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;text-decoration:none;display:flex}.app-brand img{width:auto;height:26px;display:block}.app-brand__divider{background:#ffffff3d;width:1px;height:26px}.app-brand__label{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-rule);white-space:nowrap;font-size:12.5px;font-weight:600}.app-nav{align-items:center;gap:4px;display:flex}.app-nav__link{appearance:none;color:#ffffffb8;font-family:var(--font-subhead);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;position:relative}.app-nav__link:hover{color:#fff;background:#ffffff12}.page{max-width:1400px;margin:0 auto;padding:36px 32px 80px}.page-head{margin-bottom:26px}.page-head__title{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--thm-indigo);margin:0;font-size:34px;font-weight:700;line-height:1.1}.page-head__sub{color:var(--fg-3);margin:7px 0 0;font-size:15px}.page-head__sub b{color:var(--fg-2);font-weight:600}.kicker{font-family:var(--font-subhead);text-transform:uppercase;letter-spacing:.13em;color:var(--kicker-color);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.card__head{padding:18px 22px 0}.card__body{padding:18px 22px 22px}.section-card{margin-top:22px}.chips{flex-wrap:wrap;gap:8px;margin:22px 0 18px;display:flex}.chip{appearance:none;color:var(--fg-2);font-family:var(--font-headline);letter-spacing:.01em;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-standard);background:#fff;border:1px solid #ddd8d2;padding:7px 14px;font-size:12.5px;font-weight:500;text-decoration:none}.chip:hover{border-color:var(--thm-cadet-blue);background:#f7f5f3}.chip .chip__count{color:var(--fg-muted);font-weight:500}.chip.is-active{background:var(--thm-indigo);border-color:var(--thm-indigo);color:#fff}.chip.is-active .chip__count{color:#ffffffb3}.btn{appearance:none;font-family:var(--font-body);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--thm-indigo);color:#fff}.btn--primary:hover{background:#1b2f4b}.btn--gold{background:var(--thm-gold-deep);color:#fff}.btn--gold:hover{filter:brightness(1.06)}.btn--ghost{color:var(--thm-indigo);background:0 0;border:1px solid #d6d1ca}.btn--ghost:hover{border-color:var(--thm-cadet-blue);background:#fff}.btn--sm{border-radius:8px;padding:8px 13px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.backlink{appearance:none;color:var(--thm-indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.backlink:hover{color:var(--gold-rule)}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-family:var(--font-subhead);text-transform:uppercase;letter-spacing:.09em;color:var(--fg-3);font-size:11px;font-weight:600}.input,.select{font-family:var(--font-body);color:var(--fg-1);background:#fff;border:1px solid #ddd8d2;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500}.input:focus,.select:focus{border-color:var(--thm-cadet-blue);box-shadow:var(--focus-ring);outline:0}.tag{font-family:var(--font-subhead);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.tag--gold{color:#8a5a10;background:#fbf1df}.tag--ok{background:var(--ok-bg);color:var(--ok)}.lead{font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.lead--warn{background:var(--warn-bg);color:var(--warn)}table.mini{border-collapse:collapse;width:100%;font-size:14px}table.mini th{text-align:left;font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);border-bottom:1px solid #ece8e3;padding:8px 0;font-size:10.5px;font-weight:600}table.mini th.num,table.mini td.num{text-align:right;font-variant-numeric:tabular-nums}table.mini td{color:var(--fg-1);border-bottom:1px solid #f2efea;padding:11px 0}table.mini tr.total td{color:var(--thm-indigo);border-top:2px solid #e6e2dd;border-bottom:0;padding-top:12px;font-weight:700}.callout{border:1px solid #dbe2ec;border-left:3px solid var(--thm-gold);background:#f3f5f9;border-radius:12px;padding:16px 18px}.callout__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.callout__body{color:#44506a;font-size:14px;line-height:1.55}.note{color:#44506a;background:#f3f5f9;border:1px solid #dbe2ec;border-radius:12px;margin-bottom:22px;padding:14px 18px;font-size:13.5px}.subtle-note{color:var(--fg-muted);font-size:13.5px}.sheet-wrap{background:#e9e6e2;padding:28px 0}.sheet{background:#fff;max-width:8.5in;margin:0 auto;padding:44px;box-shadow:0 4px 24px #0d20381f}.sheet__header{border-bottom:4px solid var(--gold-rule);justify-content:space-between;align-items:flex-end;padding-bottom:16px;display:flex}.sheet__brand{align-items:baseline;gap:8px;display:flex}.hl-grid{gap:16px;margin-top:24px;display:grid}.hl{text-align:center;border:1px solid #e6e2dd;border-radius:10px;padding:16px}.hl__v{font-family:var(--font-headline);color:var(--thm-indigo);font-size:26px;font-weight:700}.hl__l{color:var(--fg-muted);margin-top:4px;font-size:12px}.toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:8.5in;margin:0 auto 16px;display:flex}.sheet--wide{max-width:10in}.prop-zone{color:#fff;font-family:var(--font-headline);border-radius:8px 8px 0 0;padding:6px 12px;font-size:13px;font-weight:700}table.prop-grid{border-collapse:collapse;width:100%;font-size:10.5px}table.prop-grid th,table.prop-grid td{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #e6e2dd;padding:5px 6px}table.prop-grid thead th{font-family:var(--font-headline);color:var(--thm-indigo);background:#faf9f7;font-size:10px;font-weight:600}table.prop-grid thead th span{color:var(--fg-muted);font-size:8.5px;font-weight:500;display:block}.prop-grid__rh{color:var(--fg-1);font-weight:600;text-align:left!important}table.prop-grid tbody tr.prop-grid__tot td{color:var(--thm-indigo);background:#fbf9f6;border-top:2px solid #d9d4d0;font-weight:700}.prop-zone__sub{text-align:right;color:var(--thm-indigo);padding:6px 4px 0;font-size:12px;font-weight:700}.prop-summary{max-width:360px;margin:22px 0 0 auto}.prop-summary__row{border-bottom:1px solid #f0ece7;justify-content:space-between;gap:24px;padding:6px 0;font-size:14px;display:flex}.prop-summary__total{color:var(--thm-indigo);border-top:2px solid #d9d4d0;border-bottom:0;font-size:16px}table.prop-compare{border-collapse:collapse;width:100%;margin:18px 0 8px;font-size:13.5px}table.prop-compare th,table.prop-compare td{text-align:center;border:1px solid #e6e2dd;padding:9px 14px}table.prop-compare thead th{background:var(--thm-indigo);color:#fff;font-family:var(--font-headline);font-size:14px;font-weight:700}table.prop-compare thead th:first-child{background:0 0;border:0}table.prop-compare td:first-child{text-align:left;color:var(--fg-3);background:#faf9f7;font-weight:600}table.prop-compare tr.prop-compare__total td{font-family:var(--font-headline);color:var(--thm-indigo);font-size:16px;font-weight:700}.prop-option{margin-top:26px}.prop-option__head{border-bottom:2px solid var(--thm-gold);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.prop-option__label{font-family:var(--font-headline);color:var(--thm-indigo);font-size:18px;font-weight:700}.prop-option__total{font-family:var(--font-headline);color:var(--thm-gold-deep);font-size:16px;font-weight:700}@media print{.no-print,.app-header{display:none!important}@page{size:letter landscape;margin:.45in}.sheet-wrap{background:#fff;padding:0}.sheet{box-shadow:none;max-width:none;padding:0}.prop-option{break-before:page}}
