.ot-overtime-page .ot-info-box{display:flex;gap:.75rem;align-items:flex-start;width:100%;max-width:100%;margin:1rem 0 0;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--indigo);border-radius:var(--r-sm);padding:1rem 1.1rem;font-size:.875rem;color:var(--text-2);line-height:1.65}.ot-overtime-page .ot-info-box__icon{flex-shrink:0;font-size:1.2rem;line-height:1.5}.ot-overtime-page .ot-info-box__body{flex:1;min-width:0}.ot-overtime-page .ot-info-box__body .ot-info-box__cta{display:inline-block;margin-top:.65rem;font-weight:600}.ot-overtime-page .ot-info-box strong{color:var(--text-1)}.ot-overtime-page .calc-grid{align-items:start;margin-top:1.25rem}@media (min-width: 960px){.ot-overtime-page .calc-grid{grid-template-columns:minmax(0,1fr) minmax(252px,336px);gap:1.5rem}}@media (min-width: 1100px){.ot-overtime-page .calc-grid{grid-template-columns:minmax(0,1fr) minmax(268px,352px)}}.ot-overtime-page .calc-grid>.card{min-width:0}.ot-overtime-page .calc-grid>.card--sticky{align-self:start;position:sticky;top:calc(var(--nav-h) + 1rem);padding:1.1rem .95rem 1.15rem}.ot-overtime-page .scenario-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.ot-overtime-page .scenario-tab{padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-1);color:var(--text-2);font-size:.8rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.ot-overtime-page .scenario-tab:hover{border-color:var(--indigo-lt);color:var(--indigo-dk)}.ot-overtime-page .scenario-tab.active{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}.ot-overtime-page .ot-highlight-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 .8rem;align-items:stretch}@media (max-width: 359px){.ot-overtime-page .ot-highlight-pair{grid-template-columns:1fr}}.ot-overtime-page .ot-stat-tile{min-height:6.5rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.6rem .45rem;border-radius:var(--r-md);box-sizing:border-box}.ot-overtime-page .ot-stat-tile--green{background:linear-gradient(135deg,#0596691f,#0596690f);border:1px solid rgba(5,150,105,.35)}.ot-overtime-page .ot-stat-tile--indigo{background:linear-gradient(135deg,#3b82f61a,#3b82f60a);border:1px solid rgba(59,130,246,.32)}.ot-overtime-page .ot-stat-tile__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em;line-height:1.2;margin-bottom:.3rem;max-width:12.5rem}.ot-overtime-page .ot-stat-tile--green .ot-stat-tile__label{color:var(--green)}.ot-overtime-page .ot-stat-tile--indigo .ot-stat-tile__label{color:var(--indigo-dk)}.ot-overtime-page .ot-stat-tile__value{font-size:clamp(1.2rem,3.2vw,1.5rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.ot-overtime-page .ot-stat-tile--green .ot-stat-tile__value{color:var(--green)}.ot-overtime-page .ot-stat-tile--indigo .ot-stat-tile__value{color:var(--indigo-dk)}.ot-overtime-page .ot-stat-tile__sub{font-size:.68rem;color:var(--text-2);margin-top:.28rem;line-height:1.3}.ot-overtime-page .card--sticky .card__head{margin-bottom:.9rem;padding-bottom:.65rem}.ot-overtime-page .card--sticky .breakdown{gap:.4rem;margin-bottom:.6rem}.ot-overtime-page .card--sticky .brow{align-items:flex-start;padding:.48rem .55rem}.ot-overtime-page .card--sticky .brow__k{flex:1;min-width:0;line-height:1.35;padding-right:.5rem;font-size:.74rem}.ot-overtime-page .card--sticky .brow__v{flex-shrink:0;text-align:right;font-size:.78rem}.ot-overtime-page .card--sticky .brow--head .brow__k,.ot-overtime-page .card--sticky .brow--head .brow__v{font-size:.62rem}.ot-overtime-page .brow{align-items:flex-start}.ot-overtime-page .brow__k{flex:1;min-width:0;line-height:1.4;padding-right:.65rem}.ot-overtime-page .brow__v{flex-shrink:0;text-align:right}.ot-overtime-page .brow--accent{background:#3b82f612;border-color:#3b82f647}.ot-overtime-page .brow--accent .brow__v{color:var(--indigo-dk)}.ot-overtime-page .card--sticky .ot-results-note{font-size:.68rem;line-height:1.45;margin-top:.15rem;color:var(--text-3)}.ot-overtime-page .last-updated{font-size:.75rem;color:var(--text-3);margin-top:.35rem}.ot-overtime-page .external-link{color:var(--indigo-dk);text-decoration:none;border-bottom:1px dotted var(--indigo)}.ot-overtime-page .external-link:hover{color:var(--indigo)}.ot-overtime-page .related-calcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:1.25rem 0}.ot-overtime-page .related-calc-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.1rem;text-decoration:none;display:block;transition:border-color .18s,box-shadow .18s}.ot-overtime-page .related-calc-card:hover{border-color:var(--indigo-lt);box-shadow:0 4px 14px #0f172a0f}.ot-overtime-page .related-calc-card__name{font-weight:700;color:var(--text-1);font-size:.9rem}.ot-overtime-page .related-calc-card__desc{font-size:.78rem;color:var(--text-3);margin-top:.35rem;line-height:1.45}.ot-overtime-page .author-bio{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem;margin:2rem 0 0}.ot-overtime-page .author-bio__avatar{width:56px;height:56px;border-radius:50%;background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.ot-overtime-page .author-bio__name{font-weight:700;color:var(--text-1);font-size:.95rem}.ot-overtime-page .author-bio__title{font-size:.78rem;color:var(--text-3);margin-top:2px}.ot-overtime-page .author-bio__text{font-size:.82rem;color:var(--text-2);margin-top:.5rem;line-height:1.6}.ot-overtime-page .ot-rules-table{width:100%;border-collapse:collapse;font-size:.85rem}.ot-overtime-page .ot-rules-table th,.ot-overtime-page .ot-rules-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.ot-overtime-page .ot-rules-table thead tr{background:var(--bg-3);color:var(--text-3);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.ot-overtime-page .ot-rules-table tbody td{color:var(--text-2)}.ot-overtime-page .ot-rules-table__bad{color:var(--red);font-weight:600}.ot-overtime-page .ot-rules-table__good{color:var(--green);font-weight:600}.ot-overtime-page .ot-rules-table__muted{color:var(--text-3)}.ot-overtime-page .ot-rules-table__warn{color:var(--gold);font-weight:600}
