.HoursOfServiceLanding-module__bgQVFq__page{background:linear-gradient(#eef4fb 0%,#f8fbff 48%,#fff 100%);min-height:100%;padding:24px 0 56px}.HoursOfServiceLanding-module__bgQVFq__hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:stretch;gap:16px;display:grid}.HoursOfServiceLanding-module__bgQVFq__heroText,.HoursOfServiceLanding-module__bgQVFq__scoreCard,.HoursOfServiceLanding-module__bgQVFq__rulePanel,.HoursOfServiceLanding-module__bgQVFq__scenarioCard,.HoursOfServiceLanding-module__bgQVFq__shortcutSection,.HoursOfServiceLanding-module__bgQVFq__sourcesSection,.HoursOfServiceLanding-module__bgQVFq__warningStrip,.HoursOfServiceLanding-module__bgQVFq__sleeperSummary{border:1px solid #d8e4f5;box-shadow:0 14px 34px #10274d1a}.HoursOfServiceLanding-module__bgQVFq__heroText{background:radial-gradient(circle at 88% 18%,#ff7a0038,#0000 24%),linear-gradient(135deg,#0f2f66 0%,#173e78 100%);border-radius:28px;padding:clamp(24px,5vw,54px)}.HoursOfServiceLanding-module__bgQVFq__eyebrow,.HoursOfServiceLanding-module__bgQVFq__sectionEyebrow,.HoursOfServiceLanding-module__bgQVFq__ruleLabel,.HoursOfServiceLanding-module__bgQVFq__scenarioTag,.HoursOfServiceLanding-module__bgQVFq__sourcesTitle,.HoursOfServiceLanding-module__bgQVFq__scoreLabel{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.HoursOfServiceLanding-module__bgQVFq__eyebrow{color:#ffb267}.HoursOfServiceLanding-module__bgQVFq__heroText h1{color:#fff;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(38px,6vw,72px);line-height:.95}.HoursOfServiceLanding-module__bgQVFq__lead{color:#e8f1ff;max-width:780px;margin:18px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.55}.HoursOfServiceLanding-module__bgQVFq__heroActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.HoursOfServiceLanding-module__bgQVFq__primaryButton,.HoursOfServiceLanding-module__bgQVFq__secondaryButton,.HoursOfServiceLanding-module__bgQVFq__nextCard{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.HoursOfServiceLanding-module__bgQVFq__primaryButton{color:#fff;background:linear-gradient(135deg,#ff7a00 0%,#ff9b2f 100%)}.HoursOfServiceLanding-module__bgQVFq__secondaryButton{color:#12325f;background:#fffffff5;border:1px solid #bfd1ebf2}.HoursOfServiceLanding-module__bgQVFq__scoreCard{background:linear-gradient(#fff 0%,#fff7ed 100%);border-radius:28px;padding:24px}.HoursOfServiceLanding-module__bgQVFq__scoreLabel{color:#d65100}.HoursOfServiceLanding-module__bgQVFq__scoreCard strong{color:#12325f;margin-top:10px;font-size:clamp(34px,5vw,54px);line-height:1;display:block}.HoursOfServiceLanding-module__bgQVFq__scoreCard span{color:#31435a;margin-top:10px;line-height:1.45;display:block}.HoursOfServiceLanding-module__bgQVFq__progressBar{background:#e7edf7;border-radius:999px;height:10px;margin-top:22px;overflow:hidden}.HoursOfServiceLanding-module__bgQVFq__progressBar span{border-radius:inherit;background:linear-gradient(90deg,#0f5ec4,#ff7a00);height:100%;margin:0;transition:width .18s;display:block}.HoursOfServiceLanding-module__bgQVFq__progressText{color:#4b607a;margin:10px 0 0;font-size:13px;font-weight:800}.HoursOfServiceLanding-module__bgQVFq__warningStrip{color:#2d3c4f;background:#fffaf0;border-radius:18px;margin-top:16px;padding:16px 18px;line-height:1.55}.HoursOfServiceLanding-module__bgQVFq__warningStrip strong{color:#b45309}.HoursOfServiceLanding-module__bgQVFq__clockSection,.HoursOfServiceLanding-module__bgQVFq__scenarioSection,.HoursOfServiceLanding-module__bgQVFq__shortcutSection,.HoursOfServiceLanding-module__bgQVFq__sourcesSection,.HoursOfServiceLanding-module__bgQVFq__sleeperSummary{margin-top:18px}.HoursOfServiceLanding-module__bgQVFq__clockSection{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);grid-template-areas:"header header""clocks panel";align-items:start;gap:18px;display:grid}.HoursOfServiceLanding-module__bgQVFq__clockSection>.HoursOfServiceLanding-module__bgQVFq__sectionHeader{grid-area:header;max-width:900px;padding:0}.HoursOfServiceLanding-module__bgQVFq__clockSection>.HoursOfServiceLanding-module__bgQVFq__sectionHeader p{max-width:780px}.HoursOfServiceLanding-module__bgQVFq__sectionHeader{padding:4px 0}.HoursOfServiceLanding-module__bgQVFq__sectionEyebrow{color:#d65100}.HoursOfServiceLanding-module__bgQVFq__sectionHeader h2{color:#12325f;letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(28px,4vw,46px);line-height:1}.HoursOfServiceLanding-module__bgQVFq__sectionHeader p{color:#2d3c4f;margin:12px 0 0;line-height:1.55}.HoursOfServiceLanding-module__bgQVFq__clockGrid{grid-area:clocks;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.HoursOfServiceLanding-module__bgQVFq__clockButton{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e4f5;border-radius:18px;min-height:92px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s}.HoursOfServiceLanding-module__bgQVFq__clockButton:hover,.HoursOfServiceLanding-module__bgQVFq__clockButtonActive{border-color:var(--tone,#0f5ec4);transform:translateY(-2px);box-shadow:0 12px 26px #10274d1f}.HoursOfServiceLanding-module__bgQVFq__clockButton strong{color:var(--tone,#0f5ec4);font-size:28px;line-height:1;display:block}.HoursOfServiceLanding-module__bgQVFq__clockButton span{color:#2d3c4f;margin-top:8px;font-size:13px;font-weight:900;display:block}.HoursOfServiceLanding-module__bgQVFq__rulePanel{background:radial-gradient(circle at 92% 12%, var(--tone-soft,#eff6ff), transparent 32%), #fff;border-top:5px solid var(--tone,#0f5ec4);border-radius:24px;grid-area:panel;align-self:start;padding:clamp(22px,4vw,36px)}.HoursOfServiceLanding-module__bgQVFq__ruleLabel{color:var(--tone,#0f5ec4)}.HoursOfServiceLanding-module__bgQVFq__rulePanel h3{color:#12325f;margin:8px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.05}.HoursOfServiceLanding-module__bgQVFq__rulePanel p{color:#2d3c4f;margin:14px 0 0;font-size:17px;line-height:1.55}.HoursOfServiceLanding-module__bgQVFq__driverTip{background:#f8fafc;border:1px solid #e1e8f5;border-radius:18px;margin-top:18px;padding:16px}.HoursOfServiceLanding-module__bgQVFq__driverTip strong{color:#12325f;text-transform:uppercase;letter-spacing:.08em;font-size:13px;display:block}.HoursOfServiceLanding-module__bgQVFq__driverTip span{color:#334963;margin-top:6px;line-height:1.45;display:block}.HoursOfServiceLanding-module__bgQVFq__sourceLink{cursor:pointer;color:#0f5ec4;text-underline-offset:2px;background:0 0;border:0;margin-top:16px;padding:0;font-weight:900;text-decoration:underline;display:inline-flex}.HoursOfServiceLanding-module__bgQVFq__sleeperSummary{background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border-top:4px solid #0f766e;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;padding:22px;display:grid}.HoursOfServiceLanding-module__bgQVFq__sleeperSummary h2{color:#12325f;margin:8px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.05}.HoursOfServiceLanding-module__bgQVFq__sleeperSummary p{color:#2d3c4f;margin:12px 0 0;line-height:1.55}.HoursOfServiceLanding-module__bgQVFq__sleeperList{margin:0;padding:0;list-style:none}.HoursOfServiceLanding-module__bgQVFq__sleeperList li{color:#274468;margin-bottom:8px;padding-left:24px;line-height:1.45;position:relative}.HoursOfServiceLanding-module__bgQVFq__sleeperList li:before{content:"✓";color:#0f766e;font-weight:900;position:absolute;top:0;left:0}.HoursOfServiceLanding-module__bgQVFq__scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.HoursOfServiceLanding-module__bgQVFq__scenarioCard{background:#fff;border-top:4px solid #ff7a00;border-radius:22px;padding:20px}.HoursOfServiceLanding-module__bgQVFq__scenarioTag{color:#d65100}.HoursOfServiceLanding-module__bgQVFq__scenarioCard h3{color:#12325f;margin:8px 0 0;font-size:21px;line-height:1.15}.HoursOfServiceLanding-module__bgQVFq__scenarioCard p{color:#2d3c4f;margin:10px 0 0;line-height:1.5}.HoursOfServiceLanding-module__bgQVFq__choiceGrid{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.HoursOfServiceLanding-module__bgQVFq__choiceButton{color:#12325f;cursor:pointer;background:#f8fbff;border:1px solid #d8e4f5;border-radius:999px;min-height:44px;font-weight:900}.HoursOfServiceLanding-module__bgQVFq__choiceButton:hover{border-color:#0f5ec4}.HoursOfServiceLanding-module__bgQVFq__choiceCorrect{color:#12763b;background:#dcfce7;border-color:#86d79d}.HoursOfServiceLanding-module__bgQVFq__choiceWrong{color:#9f2d2d;background:#fee2e2;border-color:#f1a8a8}.HoursOfServiceLanding-module__bgQVFq__feedback{border-radius:16px;margin-top:14px;padding:14px;line-height:1.45}.HoursOfServiceLanding-module__bgQVFq__feedback strong{margin-bottom:4px;display:block}.HoursOfServiceLanding-module__bgQVFq__feedback span{display:block}.HoursOfServiceLanding-module__bgQVFq__feedbackCorrect{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.HoursOfServiceLanding-module__bgQVFq__feedbackWrong{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.HoursOfServiceLanding-module__bgQVFq__shortcutSection{background:linear-gradient(#fff 0%,#f6faff 100%);border-radius:24px;padding:22px}.HoursOfServiceLanding-module__bgQVFq__nextGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.HoursOfServiceLanding-module__bgQVFq__nextCard{color:#12325f;background:#fff;border:1px solid #d8e4f5;justify-content:space-between;gap:10px}.HoursOfServiceLanding-module__bgQVFq__nextCard span{color:#0f5ec4;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.HoursOfServiceLanding-module__bgQVFq__sourcesSection{background:#fff;border-radius:22px;padding:20px}.HoursOfServiceLanding-module__bgQVFq__sourcesTitle{color:#12325f}.HoursOfServiceLanding-module__bgQVFq__sourcesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.HoursOfServiceLanding-module__bgQVFq__sourceCard{text-align:left;color:#0f5ec4;cursor:pointer;background:#f8fbff;border:1px solid #d8e4f5;border-radius:14px;padding:12px 14px;font-weight:800;transition:border-color .14s,transform .14s,box-shadow .14s}.HoursOfServiceLanding-module__bgQVFq__sourceCard:hover{border-color:#9ec1ef;transform:translateY(-2px);box-shadow:0 10px 18px #10274d14}.HoursOfServiceLanding-module__bgQVFq__sourceCardActive{background:#eef5ff;border-color:#1b76f2;box-shadow:inset 5px 0 #1b76f2}.HoursOfServiceLanding-module__bgQVFq__sourceDetail{background:radial-gradient(circle at 92% 8%,#1b76f21a,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e4f5;border-radius:18px;margin-top:14px;padding:16px}.HoursOfServiceLanding-module__bgQVFq__sourceMeta{color:#2f855a;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.HoursOfServiceLanding-module__bgQVFq__sourceDetail h3{color:#12325f;margin:8px 0 0;font-size:1.08rem}.HoursOfServiceLanding-module__bgQVFq__sourcePreview{color:#2d3c4f;margin:10px 0 0;line-height:1.55}.HoursOfServiceLanding-module__bgQVFq__sourceActions{margin-top:12px}.HoursOfServiceLanding-module__bgQVFq__sourceExternal{color:#0f5ec4;background:#e8f1ff;border:1px solid #bfd1eb;border-radius:999px;align-items:center;min-height:38px;padding:8px 14px;font-weight:850;text-decoration:none;display:inline-flex}.HoursOfServiceLanding-module__bgQVFq__toneBlue{--tone:#0f5ec4;--tone-soft:#eff6ff}.HoursOfServiceLanding-module__bgQVFq__toneOrange{--tone:#d65100;--tone-soft:#fff7ed}.HoursOfServiceLanding-module__bgQVFq__toneGreen{--tone:#15803d;--tone-soft:#f0fdf4}.HoursOfServiceLanding-module__bgQVFq__toneRed{--tone:#b91c1c;--tone-soft:#fef2f2}.HoursOfServiceLanding-module__bgQVFq__tonePurple{--tone:#7c3aed;--tone-soft:#f5f3ff}.HoursOfServiceLanding-module__bgQVFq__toneDark{--tone:#12325f;--tone-soft:#edf4ff}.HoursOfServiceLanding-module__bgQVFq__toneTeal{--tone:#0f766e;--tone-soft:#f0fdfa}@media (max-width:900px){.HoursOfServiceLanding-module__bgQVFq__hero,.HoursOfServiceLanding-module__bgQVFq__sleeperSummary,.HoursOfServiceLanding-module__bgQVFq__scenarioGrid,.HoursOfServiceLanding-module__bgQVFq__nextGrid,.HoursOfServiceLanding-module__bgQVFq__sourcesGrid{grid-template-columns:1fr}.HoursOfServiceLanding-module__bgQVFq__clockSection{grid-template-columns:1fr;grid-template-areas:"header""clocks""panel"}.HoursOfServiceLanding-module__bgQVFq__clockGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.HoursOfServiceLanding-module__bgQVFq__page{padding-top:16px}.HoursOfServiceLanding-module__bgQVFq__heroText,.HoursOfServiceLanding-module__bgQVFq__scoreCard,.HoursOfServiceLanding-module__bgQVFq__rulePanel,.HoursOfServiceLanding-module__bgQVFq__scenarioCard,.HoursOfServiceLanding-module__bgQVFq__shortcutSection,.HoursOfServiceLanding-module__bgQVFq__sourcesSection,.HoursOfServiceLanding-module__bgQVFq__sleeperSummary{border-radius:18px}.HoursOfServiceLanding-module__bgQVFq__clockGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.HoursOfServiceLanding-module__bgQVFq__clockButton{border-radius:14px;min-height:74px;padding:12px}.HoursOfServiceLanding-module__bgQVFq__clockButton strong{font-size:24px}.HoursOfServiceLanding-module__bgQVFq__clockButton span{margin-top:5px;font-size:12px}.HoursOfServiceLanding-module__bgQVFq__heroActions{display:grid}.HoursOfServiceLanding-module__bgQVFq__primaryButton,.HoursOfServiceLanding-module__bgQVFq__secondaryButton{width:100%}}
