.reference-page{display:grid;gap:1.25rem;padding:1.5rem 0 3rem}.reference-hero{padding:clamp(1.5rem,5vw,3.5rem);border-radius:28px;background:linear-gradient(135deg,#123f5a,#176f70);color:#fff;box-shadow:var(--shadow-card)}.reference-hero h1{max-width:850px;margin:.35rem 0 .65rem;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.reference-hero p{max-width:720px;color:#e6f4f2;font-size:1.05rem}.reference-badge{display:inline-flex;margin-top:.8rem;padding:.5rem .8rem;border:1px solid #ffffff55;border-radius:999px;background:#ffffff18;font-weight:700}.reference-section{padding:clamp(1.1rem,3vw,2rem)}.reference-section h2{margin:.2rem 0 .8rem}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.reference-alert{padding:1rem;border-left:4px solid #bd6b00;border-radius:12px;background:#fff3d8;color:#684000}.reference-table-wrap{max-width:100%;overflow-x:auto}.reference-table{width:100%;border-collapse:collapse}.reference-table th,.reference-table td{padding:.8rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.reference-table a{font-weight:700}.compact-control,.reference-toolbar label,.reference-fields label{display:grid;gap:.35rem;font-weight:700}.compact-control select,.reference-toolbar select,.reference-fields input{min-height:44px;padding:.65rem;border:1px solid var(--color-border);border-radius:10px;background:#fff}.reference-toolbar{display:flex;align-items:end;gap:1rem;padding:1rem;flex-wrap:wrap}.reference-toolbar form{display:flex;gap:.5rem}.view-toggle{display:flex;margin-left:auto}.view-toggle button,.reference-button{min-height:44px;padding:.65rem 1rem;border:1px solid #176f70;background:#fff;color:#125757;font-weight:700}.view-toggle button:first-child{border-radius:10px 0 0 10px}.view-toggle button:last-child{border-radius:0 10px 10px 0}.view-toggle button[aria-pressed=true],.reference-button{background:#176f70;color:#fff}.holiday-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.holiday-calendar section{padding:1rem;border:1px solid var(--color-border);border-radius:16px}.holiday-calendar h3{margin:0 0 .65rem}.holiday-calendar article{display:flex;gap:.65rem;padding:.6rem 0;border-top:1px solid var(--color-border)}.holiday-calendar time{display:grid;min-width:42px;text-align:center}.holiday-calendar time strong{font-size:1.4rem;color:#176f70}.holiday-calendar article div{display:grid;gap:.15rem}.holiday-calendar article span,.holiday-card p,.source-note{color:var(--color-text-muted);font-size:.88rem}.holiday-cards{display:grid;gap:.75rem}.holiday-card{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px}.holiday-card time,.holiday-card div{display:grid;gap:.25rem}.holiday-card h3{margin:0}.classification-badge{width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:.25rem .55rem;border-radius:999px;background:#e3f3f1;color:#125757;font-size:.78rem;font-weight:800}.jurisdiction-links{display:flex;gap:.7rem 1rem;flex-wrap:wrap;padding:1rem}.jurisdiction-links strong{width:100%}.rate-display{display:flex;align-items:end;gap:.6rem;margin:.8rem 0}.rate-display span{font-size:clamp(2.5rem,7vw,5rem);font-weight:800;line-height:1}.rate-display small{padding-bottom:.45rem}.reference-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.reference-button{margin-top:1rem;border-radius:10px}.earnings-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.earnings-results div{display:grid;gap:.15rem;padding:.8rem;border-radius:12px;background:#f4f8f7}.earnings-results div:last-child{grid-column:1/-1}.earnings-results strong{font-size:1.35rem}.earnings-results small{color:var(--color-text-muted)}.upcoming-callout{padding:.75rem;border-radius:10px;background:#e3f3f1}@media(max-width:800px){.holiday-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid{grid-template-columns:1fr}}@media(max-width:560px){.reference-page{padding-top:.75rem}.reference-hero{border-radius:20px}.holiday-calendar{display:none}.holiday-list[hidden]{display:block}.view-toggle{display:none}.holiday-card{grid-template-columns:85px minmax(0,1fr)}.holiday-card>div{min-width:0}.reference-fields,.earnings-results{grid-template-columns:1fr}.earnings-results div:last-child{grid-column:auto}.reference-table th,.reference-table td{padding:.7rem .5rem}.reference-toolbar>*{width:100%;margin-left:0}.reference-toolbar select{width:100%}}@media(prefers-reduced-motion:reduce){.reference-page *{scroll-behavior:auto!important;transition:none!important}}
