.rights-page{width:min(1080px,calc(100% - 40px));margin:auto;padding:28px 0 76px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.rights-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:32px;align-items:end;padding:52px 0 34px}.rights-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.02;margin:10px 0 18px}.rights-hero .lead{margin:0}.rights-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.rights-chips span{padding:7px 11px;border-radius:999px;background:#e9f3ef;color:var(--dark);font-size:13px;font-weight:800}.rights-trust{padding:22px;border:1px solid #e5d3a5;border-radius:18px;background:#fff9e9}.rights-trust strong{font:700 22px Georgia,serif}.rights-trust p{margin:6px 0 0;color:#5d645f}.checker-card,.rights-result,.claim-letter-section,.expense-tracker-section,.rights-direct,.rights-faq{margin-top:26px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.step-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;flex:0 0 auto}.step-heading h2{margin:0;font-size:30px}.step-heading p{margin:3px 0 0;color:var(--muted)}.checker-grid,.letter-fields,.expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.checker-grid label,.letter-fields label,.expense-form label{display:grid;gap:7px;font-weight:800}.checker-grid select,.checker-grid input,.letter-fields input,.letter-fields textarea,.expense-form select,.expense-form input{width:100%;min-height:50px;padding:10px 12px;border:1px solid #cfd4d1;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.checker-grid select:focus,.checker-grid input:focus,.letter-fields input:focus,.letter-fields textarea:focus,.expense-form select:focus,.expense-form input:focus{outline:3px solid rgba(31,106,88,.2);border-color:var(--green)}.checker-actions,.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.primary-action,.secondary-action,.result-actions button,.result-actions a{appearance:none;border:1px solid var(--green);border-radius:999px;padding:12px 18px;font:800 15px Arial,sans-serif;cursor:pointer}.primary-action,.result-actions button{background:var(--green);color:#fff}.secondary-action,.result-actions a{background:#fff;color:var(--dark)}.rights-result{padding:0;overflow:hidden}.result-banner{padding:27px;background:var(--dark);color:#fff}.result-banner span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d5b86d}.result-banner h2{font-size:34px;margin:5px 0}.result-banner p{margin:0;color:#edf7f3}.result-grid{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:24px;padding:28px}.result-grid h3{margin-top:0}.result-grid li{margin-bottom:8px}.result-amount{padding:20px;border-radius:16px;background:#edf6f2}.result-amount span,.result-amount small{display:block;color:#5d6d66}.result-amount strong{display:block;margin:6px 0;font:700 clamp(30px,4vw,46px) Georgia,serif;color:var(--dark);overflow-wrap:anywhere}.result-actions{padding:0 28px 22px}.result-disclaimer{margin:0;padding:18px 28px;background:#f6f3ec;color:#5d655f;font-size:14px}.claim-letter{margin-top:24px;padding:34px;border:1px solid #cbcfcf;background:#fff;white-space:pre-wrap}.rights-direct{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;background:#f2f7f4}.rights-direct h2{font-size:32px;margin:6px 0}.official-links{display:grid;gap:9px}.official-links a{padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--dark)}.rights-faq h2{font-size:32px}.rights-faq details{border-top:1px solid var(--line);padding:14px 0}.rights-faq summary{cursor:pointer;font-weight:800}.rights-faq p{color:var(--muted)}@media(max-width:800px){.rights-hero,.rights-direct{grid-template-columns:1fr}.checker-grid,.letter-fields,.expense-form,.result-grid{grid-template-columns:1fr}.rights-page{width:min(100% - 24px,1080px)}.checker-card,.claim-letter-section,.expense-tracker-section,.rights-direct,.rights-faq{padding:20px}.result-grid{padding:20px}.result-actions{padding:0 20px 20px}.claim-letter{padding:20px}.rights-hero{padding-top:34px}}@media print{.site-header,.footer,.breadcrumbs,.rights-hero,.checker-card,.rights-result,.rights-direct,.rights-faq,.claim-letter-section>.step-heading,.letter-fields,.checker-actions{display:none!important}.claim-letter-section{display:block!important;border:0;margin:0;padding:0}.claim-letter{border:0;margin:0;padding:0}.rights-page{width:100%;padding:0}}.full-field{grid-column:1/-1}.expense-tracker-section{margin-top:26px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.expense-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.expense-table-wrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line);border-radius:14px}.expense-table{width:100%;min-width:760px;border-collapse:collapse}.expense-table th,.expense-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.expense-table thead th,.expense-table tfoot th,.expense-table tfoot td{background:#edf6f2;color:var(--dark)}.expense-table .empty-row{text-align:center;color:var(--muted)}.remove-expense{border:0;background:#f7e8e5;color:#8a2b20;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.receipt-note{margin-top:18px;padding:16px;border-radius:12px;background:#fff8e9}.workspace-status{min-height:22px;margin:12px 0 0;color:var(--green);font-weight:700}@media(max-width:800px){.expense-form{grid-template-columns:1fr}.expense-tracker-section{padding:20px}}@media print{body.print-letter-only .expense-tracker-section{display:none!important}body.print-claim-pack .expense-tracker-section{display:block!important;border:0;margin-top:26px;padding:0}body.print-claim-pack .expense-form,body.print-claim-pack .expense-tracker-section>.checker-actions,body.print-claim-pack .workspace-status,body.print-claim-pack .no-print{display:none!important}body.print-claim-pack .expense-table{min-width:0;font-size:11px}body.print-claim-pack .expense-table-wrap{overflow:visible}.no-print{display:none!important}}