/* Dedicated chronology. Public site navigation, typefaces and general spacing remain host-owned. */
.dv-time {
  --dvt-ink: #101c43;
  --dvt-navy: #071033;
  --dvt-blue: #2349d9;
  --dvt-quiet: #4e607a;
  --dvt-line: #d9e1ed;
  box-sizing: border-box;
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: clamp(14px, 3.3vw, 42px) clamp(12px, 3vw, 32px) clamp(20px, 4vw, 56px);
  color: var(--dvt-ink);
  line-height: 1.5;
}
.dv-time *, .dv-time *::before, .dv-time *::after {box-sizing: border-box}
.dv-time [hidden] {display: none !important}
.dv-time h1,.dv-time h2,.dv-time h3 {color: var(--dvt-ink); line-height: 1.08; margin: 0; overflow-wrap: anywhere}
.dv-time h1 {max-width: 18ch; font-size: clamp(2.05rem, 5vw, 3.8rem); letter-spacing: -.043em}
.dv-time h2 {font-size: clamp(1.45rem, 3vw, 2.15rem); letter-spacing: -.032em}
.dv-time h3 {font-size: clamp(1.12rem, 2vw, 1.4rem); letter-spacing: -.022em}
.dv-time p {margin: 0}
.dv-time .dvt-kicker {font-size: .7rem; line-height: 1.4; letter-spacing: .13em; text-transform: uppercase; font-weight: 750; margin: 0 0 8px; color: var(--dvt-blue)}
.dv-time .dvt-hero {position: relative; isolation: isolate; overflow: hidden; padding: clamp(22px, 4.5vw, 48px); border-radius: 25px; background: linear-gradient(125deg,#091537,#13275b); color: white}
.dv-time .dvt-hero::after {content: ''; position: absolute; z-index: -1; left: 67%; top: -85%; width: 65%; height: 280%; border: 1px solid #9eaff328; border-radius: 50%; box-shadow: 0 0 0 35px #94a8f10a, 0 0 0 72px #94a8f109}
.dv-time .dvt-hero h1 {color: #fff}
.dv-time .dvt-hero .dvt-kicker {color: #b6c7ff}
.dv-time .dvt-lead {max-width: 66ch; margin-top: 14px; color: #e0e8fc; font-size: clamp(.97rem, 2.1vw, 1.14rem)}
.dv-time .dvt-start {display:inline-flex;align-items:center;margin-top:14px;min-height:44px;padding:10px 18px;border:1px solid #fff;border-radius:999px;background:#fff;color:#152757;font-size:.95rem;font-weight:700}
.dv-time .dvt-start:hover {background:#eaf0ff}
.dv-time .dvt-facts {display:flex; flex-wrap:wrap; gap:6px; margin-top:18px}
.dv-time .dvt-facts span {font-size:.76rem; font-weight:600; border:1px solid #8393bb9c; border-radius:20px; padding:4px 9px; color:#ecf3ff}
.dv-time .dvt-intro {display:grid; grid-template-columns: 1.35fr 1fr; align-items:start; gap:16px; margin:22px 0 12px}
.dv-time .dvt-intro h2 {font-size:1.35rem; margin-bottom:6px}
.dv-time .dvt-intro p,.dv-time .dvt-field-help,.dv-time .dvt-limit,.dv-time .dvt-help-print,.dv-time .dvt-privacy,.dv-time .dvt-feedback {color:var(--dvt-quiet)}
.dv-time .dvt-example {background:#eef3ff; padding:13px 16px; border:1px solid #d7e1ff; border-radius:13px}
.dv-time .dvt-example summary {color:#18378f; cursor:pointer; font-weight:700}
.dv-time .dvt-example p {margin-top:9px}
.dv-time .dvt-privacy {margin: 0 0 18px; padding: 11px 14px; border-left: 3px solid #99b0ed; background: #f4f7fc; font-size:.86rem}
.dv-time .dvt-interactive {display:grid; gap:15px}
.dv-time .dvt-editor,.dv-time .dvt-entered,.dv-time .dvt-report,.dv-time .dvt-noscript {border:1px solid var(--dvt-line); border-radius:20px; background:#fff; padding:clamp(16px,3.6vw,30px); min-width:0}
.dv-time .dvt-editor {box-shadow:0 8px 28px #101c4508}
.dv-time .dvt-editor-head,.dv-time .dvt-report-head {display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.dv-time label {display:grid; gap:5px; color:var(--dvt-ink); font-weight:650; font-size:.92rem; line-height:1.35}
.dv-time label small {font-size: .8rem; font-weight:500}
.dv-time .dvt-year {min-width:104px; font-size:.8rem}
.dv-time .dvt-fields {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.dv-time select {width:100%; max-width:100%; min-width:0; min-height:44px; padding:9px 30px 9px 11px; border:1px solid #b7c4d8; border-radius:10px; color:#15254b; background-color:white; font-family:inherit; font-weight:500; font-size:1rem; line-height:1.35}
.dv-time .dvt-fields label:has(small) {display:block}
.dv-time .dvt-fields label:has(small) select {margin-top:5px}
.dv-time :is(button,a,select,summary):focus-visible {outline:3px solid #4774ee;outline-offset:3px}
.dv-time button {cursor:pointer; font:inherit; font-weight:650}
.dv-time .dvt-primary,.dv-time .dvt-quiet,.dv-time .dvt-next-links a {display:inline-flex;align-items:center;justify-content:center;min-height:44px; padding:8px 14px; border-radius:999px; font-size:.91rem; line-height:1.3; text-align:center; text-decoration:none}
.dv-time .dvt-primary,.dv-time .dvt-next-links a:first-child {color:white;background:#244ae3;border:1px solid #244ae3}
.dv-time .dvt-primary:hover,.dv-time .dvt-next-links a:first-child:hover {background:#1838b6}
.dv-time .dvt-quiet {border:1px solid #b9c6d9;color:#213e83;background:#fff}
.dv-time button:disabled {cursor:default;opacity:.55}
.dv-time .dvt-buttons,.dv-time .dvt-next-links {display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dv-time .dvt-field-help {font-size:.89rem;margin:14px 0}
.dv-time .dvt-error,.dv-time .dvt-print-draft {margin:8px 0; font-size:.9rem; color:#992c1a; font-weight:620}
.dv-time .dvt-empty {color:var(--dvt-quiet);padding:12px 14px;background:#f4f7fc;border-radius:12px}
.dv-time .dvt-entered h3,.dv-time .dvt-report h3 {margin:0 0 10px}
.dv-time .dvt-rows {display:grid;gap:8px;margin:0;padding:0;list-style:none}
.dv-time .dvt-rows li {display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--dvt-line);padding:8px 0}
.dv-time .dvt-rows strong {color:#15264d}
.dv-time .dvt-rows p,.dv-time .dvt-feedback,.dv-time .dvt-help-print,.dv-time .dvt-limit {font-size:.85rem}
.dv-time .dvt-feedback:not(:empty),.dv-time .dvt-limit {margin-top:12px}
.dv-time .dvt-row-buttons {display:flex;gap:5px;flex-wrap:wrap}
.dv-time .dvt-row-buttons button {background:#f4f7fc;color:#243d79;min-height:36px;padding:5px 9px;border:1px solid #d4ddec;border-radius:9px;font-size:.82rem}
.dv-time .dvt-calendar {width:100%; border-collapse:collapse; font-size:.92rem; margin:14px 0 20px}
.dv-time .dvt-calendar caption {text-align:left; font-weight:650;color:#374969; padding:0 0 7px}
.dv-time .dvt-calendar :is(th,td) {text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce4f0;padding:9px 7px}
.dv-time .dvt-calendar thead th {font-size:.8rem;background:#f2f5fb;color:#334766}
.dv-time .dvt-calendar tbody th {width:19%;color:#142c77}
.dv-time .dvt-calendar td>div+div {margin-top:4px}
.dv-time .dvt-notes {color:#79521a}
.dv-time .dvt-follow {margin:0;padding-left:20px}
.dv-time .dvt-next {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap; margin-top:18px; padding:clamp(16px,3vw,26px); border-radius:18px;border:1px solid #d5e0f5;background:#f0f5ff}
.dv-time .dvt-next p:not(.dvt-kicker) {margin:7px 0 0;max-width:66ch;color:#4c607d}
.dv-time .dvt-next-links a:nth-child(n+2) {color:#244598}
@media(max-width:640px) {
  .dv-time {padding-inline:8px}
  .dv-time .dvt-intro {grid-template-columns:1fr}
  .dv-time .dvt-fields {gap:11px}
  .dv-time .dvt-fields>label:nth-child(-n+3),.dv-time .dvt-fields>label:last-child {grid-column:1/-1}
  .dv-time .dvt-rows li {display:block}
  .dv-time .dvt-row-buttons {margin-top:5px}
  .dv-time .dvt-calendar {font-size:.83rem}
  .dv-time .dvt-calendar :is(th,td) {padding:7px 4px}
  .dv-time .dvt-hero {border-radius:18px}
}
@media print {
  .dvt-print-tree {background:white!important;color:black!important;display:block!important;max-width:none!important;min-height:0!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .dvt-print-tree > :not(.dvt-print-tree):not(.dv-time) {display:none!important}
  .dv-time {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#111!important;line-height:1.32;font-size:10pt}
  .dvt-print-tree .dv-time .dvt-interactive,.dv-time .dvt-report {display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .dvt-print-tree .dv-time>:not(.dvt-interactive),.dv-time .dvt-interactive>:not(.dvt-report),.dv-time .dvt-help-print,.dv-time button,.dv-time .dvt-report .dvt-help-print {display:none!important}
  .dv-time .dvt-report-head {margin:0 0 4pt}
  .dv-time .dvt-calendar {font-size:9pt;margin:6pt 0 10pt}
  .dv-time .dvt-calendar tr,.dv-time .dvt-follow li {break-inside:avoid}
  .dv-time .dvt-calendar :is(th,td) {padding:4pt 3pt; color:#222}
  .dv-time .dvt-report h2 {font-size:18pt}
  .dv-time .dvt-kicker,.dv-time .dvt-limit {color:#333}
  .dv-time .dvt-limit {margin-top:7pt}
  .dv-time h3 {break-after:avoid}
}
@media print {
  /* Native printing still provides the blank worksheet when scripting is unavailable. */
  :where(html,body,body *):has(.dv-time) > :not(:has(.dv-time)):not(.dv-time) {display:none!important}
  html:not(.dvt-print-tree) .dv-time > :not(noscript) {display:none!important}
  html:not(.dvt-print-tree) .dv-time noscript, html:not(.dvt-print-tree) .dvt-noscript {display:block!important;border:none;padding:0}
}
/* Personal worksheets need a printable margin even when the browser default is zero. */
@page { size: A4 portrait; margin: 15mm; }
