/* Scoped to these four guides; shared calculator and article styles stay intact. */
.hardship-page{margin:0;background:#fff;color:#18312b;font:1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.hardship-page *,.hardship-page *::before,.hardship-page *::after{box-sizing:border-box}
.hardship-page [hidden]{display:none!important}
.hardship-page a{color:#08614b;text-underline-offset:.16em}
.hardship-page .site-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;background:#0f6e56;color:#fff;flex-wrap:wrap}
.hardship-page .site-header a{color:#fff}.hardship-page .logo{font-size:1.125rem;font-weight:750;text-decoration:none}
.hardship-page .site-header nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hardship-page .lang-switch{border:1px solid #a2d4c7;border-radius:5px;padding:7px 10px}
.hardship-page main{max-width:1040px;margin:auto;padding:28px 24px}.hardship-page h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin:22px 0 14px}.hardship-page h2{font-size:1.4rem;line-height:1.35;margin:28px 0 14px}.hardship-page h3{font-size:1.15rem;line-height:1.4}.hardship-page p{max-width:82ch}
.hardship-byline,.hardship-hint{font-size:.9rem;color:#405d54}.hardship-intro{font-size:1.1rem}.hardship-page .site-footer{padding:30px 24px;background:#f0f6f3;border-top:1px solid #cadbd4;margin-top:32px}.hardship-page .site-footer p,.hardship-page .site-footer nav{max-width:992px;margin-left:auto;margin-right:auto}.hardship-page .site-footer nav{line-height:2.4}
.hardship-page .skip-link{position:absolute;left:8px;z-index:999;background:#fff;color:#0f513f;padding:12px}.hardship-page :focus-visible{outline:3px solid #be6800;outline-offset:3px}
#hardship-app,#hardship-checklist{border:1px solid #bdd5ca;border-radius:12px;padding:24px;margin:28px 0;background:#f7fbf9}#hardship-app>h2,#hardship-checklist>h2{margin-top:0}
.hardship-page button{min-height:46px;max-width:100%;border:1px solid #0f6e56;border-radius:6px;padding:10px 14px;font:inherit;font-weight:600;background:#fff;color:#07523f;cursor:pointer;overflow-wrap:anywhere;margin:8px 8px 8px 0}.hardship-page button:hover:not(:disabled){background:#e4f2eb}.hardship-page button.hardship-primary{background:#0f6e56;color:#fff}.hardship-page button:disabled{cursor:default;opacity:.62}
#hardship-app fieldset{min-width:0;border:1px solid #b8cec5;border-radius:8px;padding:18px;margin:16px 0}#hardship-app legend{font-weight:700;padding:0 6px;max-width:100%}.hardship-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;align-items:start}.hardship-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}.hardship-field label{font-weight:650;align-self:end}.hardship-field input{align-self:start}.hardship-field .hardship-error{margin-top:0}@supports not (grid-template-rows:subgrid){.hardship-fields{row-gap:20px}.hardship-field{display:flex;flex-direction:column;grid-row:auto}.hardship-field label{min-height:3.2em}}.hardship-field input,#hardship-app select{width:100%;min-width:0;min-height:46px;border:1px solid #75988a;border-radius:6px;background:#fff;padding:10px;color:#142e24;font:inherit;margin-top:0}#hardship-app input[aria-invalid=true]{border:2px solid #a02828}.hardship-error{color:#912222;font-size:.9rem;font-weight:600;margin:6px 0 0}
#hardship-status:empty,#hardship-worksheet-status:empty{display:none}#hardship-status,#hardship-worksheet-status{border-left:3px solid #0f6e56;padding:12px;background:#eaf4ee}.hardship-warning{padding:14px 18px;border-left:4px solid #ab640f;background:#fff7e8;color:#533600}
.hardship-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hardship-metrics>div{min-width:0;padding:12px;background:#edf5f0;border-radius:6px}.hardship-metrics dt{font-size:.9rem;color:#405d54}.hardship-metrics dd{margin:5px 0 0;font-weight:700;font-size:1.1rem;overflow-wrap:anywhere}
.hardship-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #c3d6cc;border-radius:7px;margin:14px 0;background:#fff}.hardship-page table{border-collapse:collapse;width:100%;font-size:.88rem}.hardship-page caption{text-align:left;padding:12px;font-weight:700}.hardship-page th,.hardship-page td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #d7e3dc;min-width:6rem;overflow-wrap:anywhere}.hardship-page thead th{background:#e7f1eb}.hardship-page tbody th{font-weight:500}.hardship-checks{padding:0;list-style:none}.hardship-checks li{margin:12px 0}.hardship-checks label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.hardship-checks input{width:22px;height:22px;flex:0 0 22px;accent-color:#0f6e56;margin-top:3px}.hardship-print-note{line-height:2}.hardship-guide-section{margin-top:28px}
@media(max-width:600px){.hardship-page main{padding:20px 14px}.hardship-page .site-header{padding:14px}.hardship-page .site-header nav{font-size:.9rem;gap:12px}#hardship-app,#hardship-checklist{padding:16px}#hardship-app fieldset{padding:12px}.hardship-fields,.hardship-metrics{grid-template-columns:minmax(0,1fr)}}
@media print{@page{size:auto;margin:12mm}.hardship-page{font-size:10pt;color:#000;background:#fff}.hardship-page .site-header,.hardship-page .site-footer,.hardship-page .skip-link,.hardship-page button,#hardship-form,#hardship-boot,#hardship-status{display:none!important}.hardship-page main{max-width:none;padding:0}.hardship-page h1{font-size:18pt}.hardship-page h2{font-size:14pt}#hardship-app,#hardship-checklist{padding:10pt;break-inside:auto}.hardship-page tr,.hardship-checks li{break-inside:avoid}.hardship-page .hardship-table-scroll{overflow:visible}.hardship-page th,.hardship-page td{min-width:0;padding:4pt;font-size:8pt}.hardship-page table{table-layout:fixed}.hardship-page thead{display:table-header-group}.hardship-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
