/* DT Site Starter — editable starter styles */
:root {
  --dtss-navy: #12345a;
  --dtss-blue: #245a86;
  --dtss-ink: #17283b;
  --dtss-muted: #58697b;
  --dtss-soft: #f1f5f9;
  --dtss-border: #dbe4ed;
  --dtss-white: #fff;
}
.dtss-home { color: var(--dtss-ink); font-family: inherit; line-height: 1.65; }
.dtss-home * { box-sizing: border-box; }
.dtss-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.dtss-hero { background: linear-gradient(120deg, #102d4e 0%, #1e527d 72%, #2e6c94 100%); color: var(--dtss-white); padding: clamp(64px, 9vw, 112px) 0; }
.dtss-hero__inner { max-width: 1160px; }
.dtss-eyebrow { color: #3d79a9; font-size: .78rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 12px; text-transform: uppercase; }
.dtss-hero .dtss-eyebrow { color: #b9d9f2; }
.dtss-hero h1 { color: #fff; font-size: clamp(2.35rem, 5vw, 4.5rem); letter-spacing: -.035em; line-height: 1.08; margin: 0; max-width: 850px; }
.dtss-hero__lead { color: #e1ebf5; font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 680px; margin: 22px 0 28px; }
.dtss-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dtss-button { align-items: center; border: 1px solid transparent; border-radius: 5px; display: inline-flex; font-size: .95rem; font-weight: 750; justify-content: center; min-height: 48px; padding: 12px 20px; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.dtss-button:hover { transform: translateY(-1px); }
.dtss-button--primary { background: #fff; color: var(--dtss-navy); }
.dtss-button--outline { border-color: #a9c7e1; color: #fff; }
.dtss-button--outline-dark { border-color: #9aafc2; color: var(--dtss-navy); }
.dtss-note { color: #d4e3f0; font-size: .8rem; margin: 30px 0 0; max-width: 800px; }
.dtss-section { padding: clamp(54px, 7vw, 88px) 0; }
.dtss-section--soft { background: var(--dtss-soft); }
.dtss-section-heading { margin: 0 auto 34px; max-width: 720px; text-align: center; }
.dtss-section h2, .dtss-cta h2 { color: var(--dtss-navy); font-size: clamp(1.8rem, 3.3vw, 2.7rem); letter-spacing: -.025em; line-height: 1.2; margin: 0 0 14px; }
.dtss-section-heading p:last-child, .dtss-split > div > p:not(.dtss-eyebrow), .dtss-cta p:not(.dtss-eyebrow) { color: var(--dtss-muted); }
.dtss-grid { display: grid; gap: 20px; }
.dtss-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dtss-card { background: #fff; border: 1px solid var(--dtss-border); border-radius: 9px; padding: 28px; box-shadow: 0 8px 24px rgba(20, 49, 78, .045); }
.dtss-card__number { color: #3d79a9; font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.dtss-card h3 { color: var(--dtss-navy); font-size: 1.25rem; margin: 12px 0 8px; }
.dtss-card p { color: var(--dtss-muted); margin: 0 0 18px; }
.dtss-card a, .dtss-text-link { color: var(--dtss-blue); font-weight: 750; text-decoration: none; }
.dtss-card a:hover, .dtss-text-link:hover { text-decoration: underline; }
.dtss-split { align-items: center; display: grid; gap: clamp(30px, 6vw, 80px); grid-template-columns: 1.1fr .9fr; }
.dtss-highlight { background: #fff; border: 1px solid var(--dtss-border); border-radius: 10px; padding: clamp(25px, 4vw, 42px); }
.dtss-highlight__label { color: #3d79a9; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dtss-highlight h3 { color: var(--dtss-navy); font-size: 1.55rem; margin: 0 0 10px; }
.dtss-highlight p:not(.dtss-highlight__label) { color: var(--dtss-muted); }
.dtss-highlight .dtss-button--primary { background: var(--dtss-navy); color: #fff; }
.dtss-cta { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.dtss-cta > div:first-child { max-width: 610px; }
.dtss-disclaimer { background: #f8fafc; border-top: 1px solid var(--dtss-border); color: #64748b; font-size: .76rem; margin: 0; padding: 16px 20px; text-align: center; }
@media (max-width: 760px) {
  .dtss-container { width: min(calc(100% - 32px), 1160px); }
  .dtss-grid--3, .dtss-split { grid-template-columns: 1fr; }
  .dtss-cta { align-items: flex-start; flex-direction: column; }
  .dtss-card { padding: 24px; }
}
