.weekly-holiday-pay-page{padding:2rem 0 4rem}.weekly-holiday-pay-page .page-header{margin-bottom:2rem}.weekly-holiday-pay-page .page-header h1{color:var(--cd-fg-strong);margin-bottom:.5rem}.weekly-holiday-pay-page .page-intro{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;line-height:1.7}.weekly-holiday-pay-page .page-description{color:var(--text-secondary);font-size:1rem}.weekly-holiday-pay-page .info-section{margin-bottom:3rem}.weekly-holiday-pay-page .info-section h2{color:var(--cd-fg-strong);margin:0 0 1.25rem}.weekly-holiday-pay-page .formula-section-head{gap:.55rem;margin-bottom:1.5rem;display:grid}.weekly-holiday-pay-page .formula-section-head h2{margin:0}.weekly-holiday-pay-page .formula-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.weekly-holiday-pay-page .formula-card{gap:1rem;padding:1.5rem;display:grid}.weekly-holiday-pay-page .formula-copy{gap:.5rem;display:grid}.weekly-holiday-pay-page .formula-copy strong{color:var(--cd-accent);font-size:.9rem;font-weight:700}.weekly-holiday-pay-page .formula-copy h3{letter-spacing:-.02em;color:var(--cd-fg-strong);margin:0;font-size:1.3rem;font-weight:800;line-height:1.35}.weekly-holiday-pay-page .formula-copy p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.65}.weekly-holiday-pay-page .formula-copy p b{color:var(--cd-fg-strong);font-weight:700}.weekly-holiday-pay-page .condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.weekly-holiday-pay-page .condition-card{padding:1.5rem}.weekly-holiday-pay-page .condition-head{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.weekly-holiday-pay-page .condition-head h3{color:var(--cd-fg-strong);margin:0}.weekly-holiday-pay-page .condition-card p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.weekly-holiday-pay-page .legal-doc{padding:2rem}.weekly-holiday-pay-page .legal-doc-head{border-bottom:1px solid var(--cd-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.weekly-holiday-pay-page .legal-doc-title{align-items:center;gap:.9rem;display:flex}.weekly-holiday-pay-page .legal-icon-tile{color:#334155;background:#4755691f}[data-theme=dark] .weekly-holiday-pay-page .legal-icon-tile{color:#cbd5e1;background:#94a3b829}.weekly-holiday-pay-page .legal-doc-title h3{color:var(--cd-fg-strong);margin:0}.weekly-holiday-pay-page .legal-doc-sub{color:var(--cd-fg-assistive);margin:.25rem 0 0}.weekly-holiday-pay-page .legal-source-link{border-radius:var(--cd-radius-pill);background:var(--cd-accent-weak);min-height:44px;color:var(--cd-accent);align-items:center;gap:.35rem;padding:.45rem 1.05rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.weekly-holiday-pay-page .legal-source-link:hover{background:var(--cd-accent-ring);color:var(--cd-accent)}.weekly-holiday-pay-page .legal-source-link .material-symbols-outlined{font-size:1rem;line-height:1}.weekly-holiday-pay-page .legal-doc-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.weekly-holiday-pay-page .legal-clauses{align-content:start;gap:1.4rem;display:grid}.weekly-holiday-pay-page .legal-clause-block h4{color:var(--cd-fg-strong);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.9375rem;font-weight:700;display:flex}.weekly-holiday-pay-page .legal-badge{background:var(--cd-bg-sunken);color:var(--cd-fg-secondary);letter-spacing:.02em;border-radius:6px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.weekly-holiday-pay-page .legal-quote{border-left:2px solid var(--cd-line-strong);color:var(--text-secondary);margin:0;padding:.35rem 0 .35rem 1rem;font-size:.9rem;font-style:italic;line-height:1.7}.weekly-holiday-pay-page .legal-clause-text{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.weekly-holiday-pay-page .legal-summary{border:1px dashed var(--cd-line-strong);border-radius:var(--cd-radius-tile);background:var(--cd-tile-bg);align-self:start;padding:1.5rem}.weekly-holiday-pay-page .legal-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--cd-accent);margin-bottom:.7rem;font-size:.72rem;font-weight:800;display:block}.weekly-holiday-pay-page .legal-summary p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.7}.weekly-holiday-pay-page .legal-summary-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.weekly-holiday-pay-page .legal-summary-list li{color:var(--text-secondary);gap:.75rem;font-size:.9rem;line-height:1.7;display:flex}.weekly-holiday-pay-page .legal-summary-num{color:var(--cd-accent);flex-shrink:0;font-weight:800}.weekly-holiday-pay-page .faq-section{margin-bottom:3rem}.weekly-holiday-pay-page .faq-section h2{color:var(--cd-fg-strong);margin:0 0 1.25rem}.weekly-holiday-pay-page .whp-answer-box{gap:.85rem;padding:1.5rem 1.75rem;display:grid}.weekly-holiday-pay-page .whp-answer-box p,.weekly-holiday-pay-page .whp-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.8}.weekly-holiday-pay-page .whp-answer-box .whp-lead{color:var(--text-primary);font-size:1.02rem}.weekly-holiday-pay-page .whp-answer-box strong,.weekly-holiday-pay-page .whp-text strong{color:var(--cd-fg-strong);font-weight:700}.weekly-holiday-pay-page .whp-steps,.weekly-holiday-pay-page .whp-inclusive{gap:.9rem;margin-top:1.25rem;padding:1.5rem;display:grid}.weekly-holiday-pay-page .whp-steps h3,.weekly-holiday-pay-page .whp-inclusive h3,.weekly-holiday-pay-page .whp-table-block h3{color:var(--cd-fg-strong);margin:0}.weekly-holiday-pay-page .whp-step-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.weekly-holiday-pay-page .whp-step-list li{border-radius:var(--cd-radius-tile);background:var(--cd-tile-bg);color:var(--text-secondary);gap:.2rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.65;display:grid}.weekly-holiday-pay-page .whp-step-list strong{color:var(--cd-accent);font-size:.85rem}.weekly-holiday-pay-page .whp-step-list b,.weekly-holiday-pay-page .whp-bullets b{color:var(--cd-fg-strong)}.weekly-holiday-pay-page .whp-bullets{color:var(--text-secondary);gap:.35rem;margin:0;padding-left:1.25rem;font-size:.95rem;display:grid}.weekly-holiday-pay-page .whp-table-block{gap:.6rem;margin-top:1.75rem;display:grid}.weekly-holiday-pay-page .whp-table-note{color:var(--text-secondary);margin:0;font-size:.875rem}.weekly-holiday-pay-page .whp-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.weekly-holiday-pay-page .whp-table{font-variant-numeric:tabular-nums;min-width:620px}.weekly-holiday-pay-page .whp-table caption{caption-side:top;text-align:left;color:var(--cd-fg-strong);border-bottom:1px solid var(--cd-card-border);padding:.75rem 1.1rem;font-size:.85rem;font-weight:700}.weekly-holiday-pay-page .whp-table th,.weekly-holiday-pay-page .whp-table td{white-space:nowrap}.weekly-holiday-pay-page .whp-table td{text-align:right}.weekly-holiday-pay-page .whp-table tbody th{letter-spacing:0;text-transform:none;color:var(--cd-fg-strong);border-bottom:1px solid var(--cd-line);background:0 0;font-size:.9375rem;font-weight:700}.weekly-holiday-pay-page .whp-table tbody tr:last-child th{border-bottom:none}.weekly-holiday-pay-page .whp-row-ineligible td,.weekly-holiday-pay-page .whp-row-ineligible th{color:var(--cd-fg-assistive)}.weekly-holiday-pay-page .whp-footnote{color:var(--cd-fg-assistive);margin:.9rem 0 0;font-size:.8rem;line-height:1.7}.weekly-holiday-pay-page .condition-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.weekly-holiday-pay-page .whp-more{margin:1.25rem 0 0}.weekly-holiday-pay-page .whp-more a{border-radius:var(--cd-radius-pill);background:var(--cd-accent-weak);min-height:44px;color:var(--cd-accent);align-items:center;padding:.45rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.weekly-holiday-pay-page .whp-more a:hover{background:var(--cd-accent-ring)}@media (max-width:1024px){.weekly-holiday-pay-page .legal-doc-body{grid-template-columns:1fr}}@media (max-width:768px){.weekly-holiday-pay-page .formula-cards,.weekly-holiday-pay-page .condition-grid,.weekly-holiday-pay-page .condition-grid--four{grid-template-columns:1fr}.weekly-holiday-pay-page .whp-answer-box{padding:1.25rem}.weekly-holiday-pay-page .legal-doc{padding:1.5rem}}
