:root{--ink:#1a282a;--muted:#5e6b6d;--deep:#122d2e;--green:#c9edac;--pale:#f7f8f3;--line:#dce2db;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #68a766;outline-offset:3px}.wrap{max-width:1240px;margin:auto;padding:0 34px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-90px;left:10px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;gap:50px;padding:20px 34px}.logo{text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-1.2px;font-weight:750}.logo-mark{width:34px;height:34px;border-radius:11px;background:var(--deep);color:#fff;font-family:var(--serif);display:inline-flex;align-items:center;justify-content:center;font-size:23px;font-weight:600}.logo-dot{color:var(--green)}.nav{display:flex;gap:34px;margin-right:auto}.nav a{text-decoration:none;font-weight:600;font-size:15px;color:#455457}.nav a:hover,.header-contact:hover{color:#117452}.header-right{display:flex;align-items:center;gap:22px}.lang-select{border:0;background:#fff;max-width:165px;color:#344b4b;font-size:14px}.header-contact{text-decoration:none;font-weight:650;font-size:14px}.hero{background:#f5f8f2;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;min-height:560px;align-items:center;padding-top:72px;padding-bottom:72px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#446c56;margin:0 0 20px}.status-dot{display:inline-block;width:9px;height:9px;background:#6aaf79;border-radius:50%;margin-right:12px}.hero h1{font-family:var(--serif);font-size:clamp(46px,5.4vw,80px);letter-spacing:-3.2px;font-weight:500;line-height:1.08;margin:0 0 25px;max-width:730px}.hero-description{font-size:19px;color:#51615d;max-width:540px;line-height:1.7;margin:0 0 35px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;background:var(--deep);color:#fff;border:1px solid var(--deep);border-radius:6px;padding:15px 21px;font-weight:700;font-size:15px;min-height:54px}.primary-button:hover{background:#275051}.primary-button span{font-size:20px;font-weight:400}.hero-visual{background:#fff;box-shadow:0 28px 80px #294f4322;border:1px solid #e5eae4;border-radius:14px;max-width:470px;width:100%;padding:26px 30px 20px;transform:rotate(2deg)}.visual-top{font-weight:800;font-size:14px;letter-spacing:1.4px;display:flex;justify-content:space-between;padding-bottom:22px}.visual-top span{color:#72847c}.calendar-art{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px}.calendar-art>div{padding:10px 0;font-size:13px;font-weight:650}.calendar-art>div:nth-child(-n+7){color:#9aa8a0;font-size:11px}.calendar-art .day{min-height:40px}.calendar-art .off{color:#b5c0b9}.calendar-art .focus{background:#d9f1c8;border-radius:6px;color:#1c5b3b}.visual-bottom{margin-top:22px;border-top:1px solid #edf0e9;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.visual-bottom span{font-size:11px;letter-spacing:1.3px;color:#6b8274;font-weight:750}.visual-bottom strong{font-size:27px}.visual-bottom small{font-size:15px;color:#a4afa7}.tool-index{padding-top:95px;padding-bottom:110px}.section-head{display:flex;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:38px}.section-head .eyebrow{width:100%;margin:0}.section-head h2,.assurance h2{font-family:var(--serif);font-size:clamp(37px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-1.5px;margin:0}.section-head p:last-child{margin:0 0 8px;color:var(--muted);font-size:17px}.tool-list{border-top:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:95px 1fr 44px;align-items:center;gap:20px;padding:27px 8px;text-decoration:none;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.tool-row:hover{background:#f7faf6;padding-left:20px}.tool-index-number{color:#729281;font-size:14px;font-weight:700}.tool-row-title{font-size:clamp(20px,2.4vw,30px);font-weight:550;letter-spacing:-.6px}.tool-row-arrow{font-size:27px;text-align:right;color:#3b7155}.assurance{background:#193433;color:#fff;padding:100px 0 110px}.assurance-inner{max-width:850px}.assurance .eyebrow{color:#a8cba6}.assurance h2{font-size:clamp(39px,4.5vw,64px)}.assurance p:not(.eyebrow){font-size:19px;color:#c2d1cc;line-height:1.8;max-width:700px}.coverage-example{display:flex;align-items:center;gap:20px;margin-top:36px;flex-wrap:wrap;color:#c7d7d0;font-size:14px}.coverage-pill{display:inline-block;padding:6px 11px;background:#e6efe2;color:#30563d;border-radius:4px;font-weight:800;font-size:11px;letter-spacing:1px}.footer{background:#f8faf7;border-top:1px solid var(--line);padding:50px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-logo{font-size:28px;font-weight:750;letter-spacing:-1.5px}.footer-logo span{color:#60976a}.footer p{color:var(--muted);margin:5px 0}.footer strong{font-size:13px}.footer a{color:#2b6650}.copy-mail{border:0;background:transparent;color:#346b53;font-size:13px;font-weight:700;padding:5px}.footnote{font-size:13px;color:#79837d;text-align:right}.tool-page{padding-top:65px;padding-bottom:120px}.back{text-decoration:none;color:#527160;font-weight:650;font-size:14px;display:inline-block;margin-bottom:40px}.tool-heading{max-width:880px;margin-bottom:52px}.tool-heading h1{font-family:var(--serif);font-size:clamp(40px,4.6vw,65px);line-height:1.15;letter-spacing:-2px;font-weight:500;margin:0 0 15px}.tool-lead{font-size:18px;color:var(--muted);max-width:700px}.tool-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:34px;align-items:start}.tool-panel,.result-panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:36px}.result-panel{background:#f6f8f4;min-height:350px}.result-panel h2{font-family:var(--serif);font-size:32px;font-weight:500;margin:0 0 30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field span{font-size:14px;font-weight:700;color:#41524c}.field input,.field select{border:1px solid #cbd7cc;border-radius:5px;background:#fff;min-width:0;width:100%;height:49px;padding:10px 12px;font-size:16px;color:#203c35}.checks{display:flex;flex-direction:column;gap:12px;margin:28px 0 0}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:14px;color:#455c52;cursor:pointer}.checkbox-field input{width:18px;height:18px;accent-color:#285c48;flex:none}.form-submit{margin-top:28px;min-width:185px}.result-placeholder{color:#6d8074;font-size:16px;padding:20px 0}.big-result{border-bottom:1px solid #d6e1d6;padding:6px 0 26px;display:flex;flex-direction:column;gap:4px}.big-result strong{font-size:clamp(37px,4vw,57px);line-height:1.2;letter-spacing:-1.5px;font-weight:650;overflow-wrap:anywhere}.big-result span{font-size:14px;color:#6a7b6d}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;padding:26px 0}.metrics>div{display:flex;flex-direction:column;gap:5px}.metrics span{font-size:13px;color:#697c70}.metrics strong{font-size:21px;font-weight:700;overflow-wrap:anywhere}.coverage{border-top:1px solid #d7e2d6;padding-top:23px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.coverage>span{font-size:13px;color:#65766b;font-weight:700}.coverage small{display:block;flex-basis:100%;color:#798c80;font-size:12px}.coverage-warning,.result-note{color:#5c6d61;font-size:14px;line-height:1.65;background:#ebf0e9;padding:12px 14px;border-left:3px solid #92ae86;margin-top:20px}.error-box{background:#fff3ed;border:1px solid #edc9b9;padding:16px;border-radius:5px;color:#843f31}.error-box p{margin-bottom:0}.trace{margin:5px 0 22px;border-top:1px solid var(--line);padding-top:18px}.trace summary{cursor:pointer;font-weight:700;font-size:14px}.trace-items{max-height:280px;overflow:auto;margin-top:15px}.trace-items>div{display:flex;justify-content:space-between;border-bottom:1px solid #e2e7df;padding:7px 2px;font-size:13px}.holiday-row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:8px;flex-direction:column}.holiday-row small{color:#6b8372}.holiday-row a{font-size:13px;color:#2d7155}.page-intro{padding:100px 34px}html[dir=rtl] .tool-row-arrow{text-align:left}html[dir=rtl] .footnote{text-align:left}@media(max-width:900px){.hero-grid{gap:35px}.hero h1{font-size:52px}.header-inner{gap:22px}.nav{gap:18px}.hero-visual{padding:20px}.tool-layout{grid-template-columns:1fr}.result-panel{min-height:220px}}@media(max-width:680px){.wrap{padding-left:20px;padding-right:20px}.header-inner{padding:14px 20px;gap:12px;flex-wrap:wrap}.logo{font-size:23px}.nav{order:3;width:100%;border-top:1px solid #eef1ed;padding-top:10px;gap:22px}.header-right{margin-left:auto;gap:9px}.lang-select{max-width:104px;font-size:13px}.header-contact{display:none}.hero-grid{grid-template-columns:1fr;padding-top:62px;padding-bottom:70px;gap:40px}.hero h1{font-size:clamp(43px,11vw,59px);letter-spacing:-2px}.hero-description{font-size:17px}.hero-visual{max-width:390px;transform:rotate(0)}.tool-index{padding-top:70px;padding-bottom:80px}.tool-row{grid-template-columns:38px 1fr 24px;gap:10px;padding:22px 2px}.tool-row-title{font-size:21px}.tool-row-arrow{font-size:23px}.assurance{padding:70px 0}.footer-inner{grid-template-columns:1fr;gap:24px}.footnote{text-align:left}.tool-page{padding-top:35px;padding-bottom:70px}.tool-heading{margin-bottom:30px}.tool-heading h1{font-size:43px}.tool-lead{font-size:16px}.tool-panel,.result-panel{padding:23px}.form-grid{grid-template-columns:1fr}.primary-button{width:auto}.section-head{gap:16px}}
.month-calendar{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.month-calendar h3{font:normal 21px Georgia,serif;margin:0 0 15px}.month-calendar table{border-collapse:separate;border-spacing:4px;width:100%;table-layout:fixed;text-align:center}.month-calendar th{font-size:11px;color:#8a9a8e;font-weight:700;padding:5px}.month-calendar td{font-size:13px;font-weight:700;padding:9px 0;border-radius:4px}.month-calendar td.weekend,.month-calendar td.holiday{background:#e0e5df;color:#6e7e71}.month-calendar td.special_workday{background:#d7efc9;color:#2e7049}.month-calendar p{font-size:12px;color:#6b8171}

/* V1.0 design refinement: accessible editorial layout, clearer business workflows. */
:root {
  --ink: #182b2b;
  --deep: #123b38;
  --line: #dce7e0;
  --muted: #52655f;
  --accent: #b8e6ad;
}
body { font-size: 16px; line-height: 1.65; }
button, input, select { font-size: 16px; }
.site-header { position: relative; z-index: 3; }
.header-inner { max-width: 1340px; }
.nav a, .header-contact { font-size: 15px; }
.header-contact { white-space: nowrap; }
.hero { background: #f3f7f0; }
.hero-grid { max-width: 1340px; grid-template-columns: minmax(0,1.18fr) minmax(350px,.82fr); gap: 64px; }
.hero h1 { max-width: 800px; font-size: clamp(48px, 5.3vw, 77px); }
.hero-description { max-width: 570px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; }
.secondary-link { color: #1d5246; font-size: 15px; font-weight: 750; text-underline-offset: 6px; }
.secondary-link span { margin-left: 6px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 23px; margin-top: 47px; color: #5c776a; font-size: 13px; font-weight: 650; }
.hero-proof span { display: inline-flex; align-items: baseline; gap: 8px; }
.hero-proof b { color: #35554b; font-weight: 650; }
.hero-visual { transform: none; max-width: 500px; padding: 28px; box-shadow: 0 24px 65px #1b4a3b18; }
.calendar-art .day { display: flex; align-items: center; justify-content: center; min-height: 43px; }
.calendar-art .day.empty { background: none; }
.calendar-art .weekday { color: #657b70; }
.visual-bottom { align-items: center; gap: 10px; }
.visual-bottom > span { font-size: 11px; letter-spacing: .7px; }
.visual-bottom > span small { display: block; font-size: 11px; letter-spacing: 0; font-weight: 500; color: #708177; margin-top: 3px; }
.visual-bottom strong { white-space: nowrap; }
.workflows { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); margin-top: 60px; padding-top: 35px; gap: 35px; }
.workflows > div { padding-right: 24px; }
.workflows > div + div { border-left: 1px solid var(--line); padding-left: 30px; }
.workflows span { display: block; color: #517b65; letter-spacing: 1.4px; font-size: 12px; font-weight: 800; margin-bottom: 12px; }
.workflows strong { display: block; color: #1c3531; font-size: 18px; line-height: 1.4; }
.workflows p { color: #64746d; font-size: 15px; margin: 8px 0 0; }
.tool-page { max-width: 1280px; }
.tool-heading { margin-bottom: 27px; }
.tool-heading .back { margin-bottom: 22px; }
.tool-heading h1 { max-width: 940px; }
.tool-lead { font-size: 18px; max-width: 770px; line-height: 1.7; }
.tool-tabs { display: flex; flex-wrap: nowrap; gap: 7px; padding: 5px 0 19px; margin-bottom: 27px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: thin; }
.tool-tabs a { flex: none; font-size: 14px; font-weight: 650; text-decoration: none; color: #51665e; padding: 9px 14px; border-radius: 5px; }
.tool-tabs a:hover { background: #edf3ed; }
.tool-tabs a[aria-current=page] { background: #dfeee0; color: #205443; }
.tool-layout { grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: 26px; }
.tool-panel, .result-panel { border-radius: 12px; padding: 33px; box-shadow: 0 9px 34px #203b2c08; }
.tool-panel { border-color: #e0e9e3; }
.result-panel { background: #f3f7f1; border-color: #e0e9dd; }
.panel-heading { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 29px; }
.panel-heading h2 { font-size: 23px; letter-spacing: -.4px; line-height: 1.3; margin: 0; }
.panel-heading p { font-size: 14px; color: #67786f; margin: 5px 0 0; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; flex: none; background: #e1f0dd; color: #245c48; border-radius: 7px; font-size: 13px; font-weight: 850; letter-spacing: .4px; }
.result-header { margin-bottom: 21px; }
.result-header > div { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 4px 12px; align-items: center; }
.result-header .step-number { grid-row: span 2; }
.result-header .eyebrow { margin: 0; font-size: 11px; }
.result-header h2 { margin: 0; font-size: 28px; }
.field { gap: 9px; }
.field span { font-size: 14px; color: #304b42; }
.field input, .field select { min-height: 52px; height: 52px; border: 1px solid #bdcec4; border-radius: 7px; padding: 10px 13px; background: #fff; }
.field input:hover, .field select:hover { border-color: #84a593; }
.field input:focus-visible, .field select:focus-visible { outline: 3px solid #a9d9bd; outline-offset: 1px; border-color: #35725c; }
.field select { text-overflow: ellipsis; }
.form-grid { gap: 22px 18px; }
.form-utilities { display: flex; justify-content: flex-end; margin-top: 12px; }
.text-action { background: transparent; color: #285d48; font-weight: 750; font-size: 14px; border: 0; padding: 7px 0; }
.text-action:hover { text-decoration: underline; }
.checks { margin-top: 24px; gap: 15px; }
.checkbox-field { font-size: 15px; color: #364e43; }
.checkbox-field input { width: 19px; height: 19px; }
.term-presets { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.term-presets > span { width: 100%; font-size: 13px; color: #5d7166; font-weight: 750; margin-bottom: 3px; }
.term-presets button { padding: 7px 11px; border: 1px solid #c7d8cb; border-radius: 5px; background: #fff; color: #345649; font-size: 14px; font-weight: 700; }
.term-presets button:hover, .term-presets button[aria-pressed=true] { background: #def0d8; border-color: #78b38b; color: #1c513a; }
.field-hint { font-size: 14px; color: #66796c; margin: 13px 0 0; line-height: 1.6; }
.form-submit { margin-top: 32px; min-width: 200px; }
.form-disclaimer { color: #687b71; font-size: 13px; line-height: 1.6; margin: 15px 0 0; }
.result-placeholder { border: 1px dashed #b8cdbd; padding: 29px 22px; border-radius: 8px; background: #ffffffa0; }
.big-result { padding-top: 10px; }
.big-result strong { font-size: clamp(36px,3.4vw,51px); color: #163f33; font-variant-numeric: tabular-nums; }
.metrics { gap: 18px; }
.metrics span { font-size: 14px; }
.metrics strong { font-size: 20px; }
.coverage small { font-size: 13px; }
.coverage-warning { background: #fff4e2; color: #71552a; border-left-color: #d5a252; }
.result-note { font-size: 14px; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; border-top: 1px solid #d6e3d8; padding-top: 20px; margin-top: 24px; }
.result-actions button { padding: 9px 14px; border-radius: 6px; border: 1px solid #c3d6c8; background: #fff; font-weight: 750; color: #2c604d; font-size: 14px; }
.result-actions button:hover { background: #e7f1e8; }
.delivery-timeline { display: grid; gap: 0; border-top: 1px solid #d6e3d8; margin-top: 12px; padding-top: 8px; }
.delivery-timeline > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; padding: 13px 0 13px 22px; border-left: 2px solid #a6c8b2; position: relative; }
.delivery-timeline > div::before { content: ''; position: absolute; top: 21px; left: -6px; width: 10px; height: 10px; background: #40876b; border-radius: 50%; }
.delivery-timeline span { font-size: 13px; color: #60776a; }
.delivery-timeline strong { font-size: 16px; color: #1e4c3a; }
.tool-guide { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; margin-top: 82px; padding: 42px 0; border-top: 1px solid var(--line); }
.tool-guide h2 { font-family: var(--serif); font-size: clamp(30px,3.4vw,43px); font-weight: 500; letter-spacing: -.9px; margin: 0 0 13px; }
.tool-guide > div > p:not(.eyebrow) { color: #617268; max-width: 400px; }
.guide-questions details { border-bottom: 1px solid #dce6de; padding: 19px 0; }
.guide-questions details:first-child { border-top: 1px solid #dce6de; }
.guide-questions summary { font-size: 17px; color: #253d34; font-weight: 750; cursor: pointer; padding-right: 18px; }
.guide-questions p { color: #5d7165; font-size: 15px; line-height: 1.75; }
.month-calendar th { font-size: 13px; }
.month-calendar td { font-size: 15px; }
.trace-items > div { font-size: 14px; }
@media (max-width: 1060px) {
  .hero-grid { gap: 34px; }
  .tool-layout { grid-template-columns: minmax(0,1fr) minmax(310px,.9fr); }
  .tool-panel, .result-panel { padding: 25px; }
  .header-inner { gap: 20px; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(43px,5.8vw,58px); }
  .tool-layout { grid-template-columns: 1fr; }
  .tool-guide { gap: 35px; }
  .workflows { gap: 15px; }
  .workflows > div + div { padding-left: 15px; }
}
@media (max-width: 680px) {
  .header-inner { gap: 13px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 49px; gap: 35px; }
  .hero h1 { font-size: clamp(42px,10.5vw,58px); letter-spacing: -1.8px; }
  .hero-proof { margin-top: 32px; gap: 10px 14px; }
  .hero-visual { width: 100%; max-width: 460px; padding: 19px; }
  .hero-actions { gap: 16px; }
  .visual-bottom strong { font-size: 23px; }
  .workflows { grid-template-columns: 1fr; gap: 20px; margin-top: 38px; }
  .workflows > div, .workflows > div + div { border: 0; padding: 0; }
  .workflows > div + div { border-top: 1px solid var(--line); padding-top: 20px; }
  .tool-page { padding-top: 30px; }
  .tool-heading h1 { font-size: clamp(36px,10vw,44px); letter-spacing: -1.2px; }
  .tool-heading .back { margin-bottom: 16px; }
  .tool-tabs { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
  .tool-panel, .result-panel { padding: 22px; }
  .tool-guide { grid-template-columns: 1fr; gap: 17px; margin-top: 54px; }
  .term-presets button { font-size: 13px; }
  .result-header h2 { font-size: 27px; }
}
@media print {
  .site-header, .footer, .tool-tabs, .tool-panel, .tool-guide, .result-actions, .back, .hero { display: none !important; }
  .tool-page { padding: 0; }
  .tool-layout { display: block; }
  .result-panel { box-shadow: none; border: 1px solid #aaa; }
  .tool-heading { margin-bottom: 20px; }
}
.metric-hint { font-size: 13px; line-height: 1.65; color: #60756a; margin: 4px 0 20px; }
@media (max-width: 680px) { .header-contact { display: none; } }

/* Daycalo SaaS interface v1.0-dev3: product-focused, accessible, no external UI dependency. */
:root {
  --ink:#15243b; --muted:#53647c; --deep:#155bd6; --green:#e9f2ff;
  --pale:#f6f8fc; --line:#e1e8f1; --white:#fff; --serif:inherit;
  --dc-blue:#155bd6; --dc-blue-dark:#104bb4; --dc-navy:#102340;
  --dc-soft:#eef4ff; --dc-shadow:0 18px 55px rgba(32,65,112,.085);
}
html{scroll-behavior:smooth}
body{color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.55}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4e8aff;outline-offset:3px}
.dc-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}
.wrap{max-width:1320px;padding-inline:38px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-color:#e8edf4;box-shadow:0 1px 12px rgba(25,45,80,.035)}
.header-inner{max-width:1320px;padding:17px 38px;gap:48px}
.logo{color:#152640;font-size:26px;letter-spacing:-1.2px;font-weight:800}
.logo-mark{background:#155bd6;border-radius:10px;width:37px;height:37px;font-family:inherit;font-size:22px;font-weight:850}
.logo-dot{color:#b7d5ff}
.nav{gap:30px}.nav a{font-weight:650;color:#4b5b70}.nav a:hover,.header-contact:hover{color:var(--dc-blue)}
.header-contact{font-weight:650;color:#1f385b}
.lang-select{color:#304b6d;background:#f6f8fb;border:1px solid #e5eaf2;border-radius:9px;min-height:40px;padding:0 10px}
.hero{background:radial-gradient(circle at 90% 4%,#dce9ff 0,transparent 35%),linear-gradient(160deg,#f6f9ff 0%,#f8faff 63%,#f1f6ff 100%);border-bottom:1px solid #e5ecf8}
.hero-grid{max-width:1320px;grid-template-columns:minmax(0,1fr) minmax(400px,.91fr);gap:60px;min-height:600px;padding-top:75px;padding-bottom:75px}
.hero-main{min-width:0}
.hero-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;letter-spacing:1.3px;font-weight:800;color:#3263a2;margin-bottom:26px}
.kicker-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e1edff;border-radius:8px;color:var(--dc-blue)}
.kicker-icon .dc-icon{width:16px;height:16px}
.kicker-line{width:20px;height:1px;background:#a7c4ea}
.hero h1{font-family:inherit;font-size:clamp(47px,5.1vw,73px);font-weight:790;letter-spacing:-3.4px;line-height:1.08;max-width:690px;margin:0 0 25px;color:#102441}
.hero-description{font-size:19px;line-height:1.75;color:#566b86;max-width:580px;margin-bottom:29px}
.primary-button{background:var(--dc-blue);border-color:var(--dc-blue);border-radius:10px;box-shadow:0 5px 14px rgba(21,91,214,.14);padding:15px 20px;min-height:53px;font-size:15px;gap:20px;justify-content:center}
.primary-button:hover{background:var(--dc-blue-dark);border-color:var(--dc-blue-dark)}
.primary-button .dc-icon{width:18px;height:18px}
.secondary-link{color:#285b9b;text-decoration:none;font-size:15px;font-weight:700}
.secondary-link:hover{text-decoration:underline}
.hero-proof{margin-top:46px;gap:13px 23px;color:#526b8c;font-size:13px}
.hero-proof span{align-items:center;gap:7px}
.hero-proof .dc-icon{width:17px;height:17px;color:#4383d6}
.quick-shell{background:#fff;border:1px solid #e2e9f4;border-radius:19px;box-shadow:0 25px 80px rgba(35,78,144,.14);padding:30px;min-width:0;position:relative}
.quick-shell::before{content:'';position:absolute;inset:-8px 19px auto 19px;height:7px;border:1px solid #e4edfb;border-radius:14px 14px 0 0;background:#f6faff}
.quick-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid #e8edf4}
.quick-overline{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#6682a5;margin-bottom:9px}
.quick-top h2{font-size:21px;line-height:1.3;font-weight:750;letter-spacing:-.5px;margin:0;display:flex;align-items:center;gap:10px;color:#173457}
.quick-top h2 .dc-icon{color:var(--dc-blue)}
.quick-badge{font-size:11px;letter-spacing:.7px;font-weight:850;color:#176247;background:#e3f6ec;padding:6px 10px;border-radius:6px}
.hero-quick-form{display:grid;gap:18px}
.quick-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quick-shell .field{gap:8px}
.quick-shell .field span{font-size:13px;color:#415776;font-weight:750}
.quick-shell .field input,.quick-shell .field select{border:1px solid #cdd9e8;border-radius:9px;min-height:52px;height:52px;padding:10px 12px;background:#fff;color:#213c5d;width:100%;font-size:15px}
.quick-shell .field input:focus,.quick-shell .field select:focus{border-color:#3679dc}
.quick-rule{font-size:13px;line-height:1.6;color:#5e728c;background:#f4f8fe;padding:11px 13px;border-radius:9px;margin:0;display:flex;align-items:flex-start;gap:9px}
.quick-rule .dc-icon{width:17px;height:17px;margin-top:2px;color:#417bbd}
.quick-submit{width:100%;justify-content:space-between;margin:0}
.quick-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #e9edf4;margin-top:22px;padding-top:16px;color:#7b8aa0;font-size:12px;font-weight:600}
.quick-foot span{display:flex;align-items:center;gap:6px}.quick-foot .dc-icon{width:15px;height:15px;color:#6285ae}
.tool-index{padding-top:93px;padding-bottom:105px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.section-head>div{min-width:0}
.section-head .eyebrow{color:#2361ae;letter-spacing:1.4px;font-size:12px;margin-bottom:12px}
.section-head h2,.assurance h2{font-family:inherit;font-size:clamp(31px,3.3vw,45px);font-weight:790;line-height:1.16;letter-spacing:-1.6px;color:#122947}
.section-head p:last-child{max-width:380px;font-size:16px;line-height:1.6;color:#60718a;margin-bottom:4px}
.tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}
.tool-row{display:flex;flex-direction:column;align-items:stretch;position:relative;gap:17px;padding:24px 23px 25px;background:#fff;border:1px solid #e3eaf3;border-radius:15px;min-height:246px;box-shadow:0 7px 25px rgba(27,60,110,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.tool-row:hover{transform:translateY(-3px);padding-left:23px;background:#fff;border-color:#b3cef7;box-shadow:0 17px 35px rgba(21,91,214,.1)}
.tool-card-icon{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;background:#edf4ff;color:#2367c5}
.tool-card-icon .dc-icon{width:24px;height:24px}
.tool-card-body{display:flex;flex-direction:column;gap:8px;padding-right:8px}
.tool-category{font-size:11px;letter-spacing:1.25px;color:#5480b3;font-weight:800}
.tool-row-title{font-size:19px;line-height:1.35;letter-spacing:-.45px;font-weight:760;color:#19314f}
.tool-card-description{font-size:13px;line-height:1.6;color:#687b91}
.tool-row-arrow{position:absolute;right:22px;top:27px;color:#527eae}
.tool-row-arrow .dc-icon{width:19px;height:19px}
.workflow-band{background:#f7f9fd;border-block:1px solid #e9eef6;padding:82px 0 88px}
.workflow-band .section-head{margin-bottom:34px}
.workflows{margin:0;padding:0;border:0;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.workflows>div,.workflows>div+div{border:1px solid #e3eaf4;padding:27px;border-radius:14px;background:#fff}
.workflow-icon{display:flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#edf4ff;color:#2469ca;letter-spacing:normal!important;margin-bottom:18px!important}
.workflow-icon .dc-icon{width:23px;height:23px}
.workflows strong{font-size:19px;color:#1a3454}
.workflows p{font-size:14px;line-height:1.7;color:#62768e;margin-top:10px}
.workflows a{display:inline-block;font-size:13px;font-weight:750;text-decoration:none;color:#1a62c7;margin-top:17px}
.workflows a:hover{text-decoration:underline}
.assurance{background:#112746;padding:84px 0}
.assurance-inner{display:grid;grid-template-columns:70px minmax(0,1fr);gap:27px;max-width:940px}
.assurance-mark{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#25476d;color:#a7d1ff}
.assurance-mark .dc-icon{width:31px;height:31px}
.assurance .eyebrow{color:#96c5ff}
.assurance h2{color:#fff;font-size:clamp(33px,3.4vw,47px)}
.assurance p:not(.eyebrow){color:#c4d4e7;font-size:17px;line-height:1.75}
.coverage-example{color:#cbdcf1;margin-top:22px}
.coverage-pill{background:#e8f1ff;color:#245b9f;border-radius:7px}
.footer{background:#f9fbfe;border-color:#e8edf4}.footer-logo span{color:#2468c7}.footer a,.copy-mail{color:#1b5cbd}
/* Calculator workspace */
.tool-page{max-width:1320px;padding-top:49px}
.tool-heading{margin-bottom:23px;max-width:1000px}
.tool-heading .back{margin-bottom:24px;color:#386aab}
.tool-heading .eyebrow{color:#4677b5;margin-bottom:11px}
.tool-heading h1{font-family:inherit;font-weight:790;font-size:clamp(35px,4vw,54px);line-height:1.13;letter-spacing:-2.1px;color:#122947}
.tool-lead{color:#64768d;font-size:17px;line-height:1.7}
.tool-tabs{margin-bottom:26px;border-bottom-color:#e4ebf4;gap:8px}
.tool-tabs a{font-size:13px;border-radius:9px;padding:10px 13px;color:#536b88}
.tool-tabs a[aria-current=page]{background:#e9f2ff;color:#175bbb}
.tool-tabs a:hover{background:#f0f5ff}
.tool-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px}
.tool-panel,.result-panel{border:1px solid #e0e8f3;border-radius:16px;box-shadow:var(--dc-shadow);padding:30px}
.tool-panel{background:#fff}.result-panel{background:#f5f8ff;position:sticky;top:110px;min-height:420px}
.panel-heading h2{color:#183457;font-size:22px}
.panel-heading p{color:#64758c}
.step-number{background:#e5efff;color:#1e61c4;border-radius:9px}
.result-header h2{font-family:inherit;font-size:27px;font-weight:770;color:#1c395b}
.result-header .eyebrow{color:#6782a5}
.field span{color:#3e5573}
.field input,.field select{border-color:#cbd7e7;border-radius:9px;color:#1e3857}
.field input:hover,.field select:hover{border-color:#7ba9e7}
.field input:focus-visible,.field select:focus-visible{outline-color:#a5c9ff;border-color:#397cd5}
.text-action{color:#2466c3}
.term-presets button{border-radius:8px;border-color:#cad9ed;color:#365c8c}
.term-presets button:hover,.term-presets button[aria-pressed=true]{background:#e8f1ff;border-color:#82aef0;color:#1459bb}
.checkbox-field{color:#3b526e}
.form-disclaimer,.field-hint{color:#6a7e97}
.result-empty{text-align:center;padding:38px 13px 25px;color:#62768f}
.result-empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 18px;border-radius:21px;background:#e4efff;color:#2b6ccc}
.result-empty-icon .dc-icon{width:34px;height:34px}
.result-empty h3{font-size:21px;letter-spacing:-.5px;color:#254363;margin:0 0 9px}
.result-empty p{font-size:14px;max-width:300px;margin:0 auto 20px;line-height:1.65}
.result-empty-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.result-empty-steps span{font-size:11px;font-weight:750;color:#54729b;background:#e7f0ff;padding:7px 9px;border-radius:6px}
.big-result strong{color:#1457b6;font-size:clamp(39px,3.7vw,56px)}
.metrics strong{color:#1b385a}.coverage-warning{background:#fff5e5;color:#795827}
.result-actions button{border-color:#c8d9f1;color:#2a64ad;border-radius:8px}
.result-actions button:hover{background:#eaf2ff}
.delivery-timeline>div{border-color:#9bbce6}.delivery-timeline>div::before{background:#3075ce}.delivery-timeline strong{color:#225da9}
.tool-guide h2{font-family:inherit;font-weight:770;color:#1d3758}
.guide-questions summary{color:#254363}
@media(max-width:1100px){
 .hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(350px,.95fr)}
 .hero h1{font-size:clamp(44px,5vw,63px)}
 .header-inner{gap:22px}.nav{gap:20px}
 .tool-row{min-height:270px}
}
@media(max-width:900px){
 .hero-grid{grid-template-columns:1fr;gap:35px;padding-top:53px;padding-bottom:58px}
 .hero-main{max-width:730px}.hero h1{font-size:clamp(44px,7vw,64px)}
 .quick-shell{max-width:670px;width:100%}
 .tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tool-row{min-height:248px}
 .tool-layout{grid-template-columns:1fr}
 .result-panel{position:static}
 .workflows{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .workflows>div,.workflows>div+div{padding:20px}
}
@media(max-width:680px){
 .wrap{padding-inline:20px}.header-inner{padding:13px 20px;gap:12px;flex-wrap:wrap}
 .logo{font-size:23px}.logo-mark{width:33px;height:33px;font-size:20px}
 .nav{order:3;width:100%;margin:0;gap:24px;padding-top:9px;border-top:1px solid #edf1f7}
 .nav a{font-size:14px}.header-right{margin-left:auto}.lang-select{max-width:118px;font-size:13px;min-height:36px}
 .hero-grid{padding-top:41px;padding-bottom:51px}
 .hero-kicker{font-size:10px;letter-spacing:.9px}
 .hero h1{font-size:clamp(41px,10vw,56px);letter-spacing:-2.1px}
 .hero-description{font-size:17px;line-height:1.7}
 .hero-proof{margin-top:29px;gap:12px 18px;font-size:12px}
 .quick-shell{padding:21px;border-radius:16px}
 .quick-top h2{font-size:19px}.quick-dates{gap:10px}
 .quick-shell .field input,.quick-shell .field select{font-size:15px;padding:8px;min-width:0}
 .quick-rule{font-size:12px}.quick-foot{font-size:11px}
 .tool-index{padding-top:65px;padding-bottom:75px}
 .section-head{align-items:flex-start;gap:12px}.section-head h2{font-size:34px}
 .section-head p:last-child{font-size:14px;margin-top:4px}
 .tool-list{grid-template-columns:1fr;gap:12px}
 .tool-row{min-height:0;padding:21px;gap:12px}
 .tool-row:hover{padding-left:21px}
 .tool-card-body{gap:6px}.tool-row-title{font-size:18px}
 .tool-card-description{font-size:13px}.tool-card-icon{width:42px;height:42px}
 .workflow-band{padding:62px 0}.workflows{grid-template-columns:1fr;gap:13px}
 .workflows>div,.workflows>div+div{padding:22px}
 .assurance{padding:65px 0}.assurance-inner{grid-template-columns:1fr;gap:12px}
 .assurance h2{font-size:33px}
 .tool-page{padding-top:28px}.tool-heading h1{font-size:clamp(33px,9vw,44px)}
 .tool-panel,.result-panel{padding:21px;border-radius:13px}
 .tool-tabs{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
 .result-empty{padding:22px 5px}
 .footer-inner{grid-template-columns:1fr;gap:24px}.footnote{text-align:left}
}
@media(max-width:380px){
 .quick-dates{grid-template-columns:1fr}
 .hero h1{font-size:40px}
 .header-inner{gap:8px}.nav{gap:15px}
 .hero-actions .primary-button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-row{transition:none}}
@media print{.quick-shell,.hero,.workflow-band{display:none!important}.result-panel{position:static}}
/* Workspace entry and persistent calculation actions */
.nav a[href="/workspace/"]{font-weight:750;color:#145da4}.result-actions .save-workspace-link{display:inline-flex;align-items:center;padding:10px 14px;border-radius:8px;background:#1768c7;color:#fff;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}.result-actions .save-workspace-link:hover{background:#0e55a8}

/* DAYCALO PRODUCT SYSTEM 2026 — PUBLIC UI REBUILD */
:root{--ink:#12233f;--muted:#566781;--deep:#142b4f;--green:#eaf2ff;--pale:#f7f9fd;--line:#e0e8f3;--white:#fff;--serif:inherit;--dc-blue:#2059dd;--dc-blue-dark:#1649bd;--dc-navy:#142b4f;--dc-soft:#eff4ff;--dc-shadow:0 24px 75px rgba(17,46,94,.1)}
html{scroll-padding-top:95px}body{background:#fff;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7daaff;outline-offset:3px}
.wrap{max-width:1370px;padding-inline:38px}.dc-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.site-header{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);border-bottom:1px solid #e8edf5;box-shadow:0 3px 18px rgba(26,47,84,.035)}
.header-inner{max-width:1370px;padding:17px 38px;gap:42px;min-height:84px}.logo{font-size:26px;color:#142a4c;font-weight:850;letter-spacing:-1.5px}.logo-mark{width:39px;height:39px;border-radius:11px;background:#2059dd;font-family:inherit;font-size:22px;font-weight:850;box-shadow:0 5px 15px #2059dd35}.logo-dot{color:#bed7ff}.nav{gap:28px}.nav a{font-size:15px;font-weight:700;color:#445572;white-space:nowrap}.nav a:hover{color:#2059dd}.nav a:last-child{background:#eff4ff;color:#2059dd;padding:11px 17px;border-radius:10px}.nav a:last-child:hover{background:#e0eaff}.header-right{gap:18px}.lang-select{min-height:42px;border:1px solid #e1e8f2;background:#f8faff;border-radius:9px;padding:0 10px;font-size:14px;color:#344e70}.header-contact{font-size:13px;color:#49607d;text-decoration:none;font-weight:650}
.hero{background:radial-gradient(ellipse at 80% 8%,#dce8ff 0,transparent 44%),linear-gradient(140deg,#f9fbff 10%,#f3f7ff 90%);overflow:hidden;border-bottom:1px solid #e3ebf8}.hero-grid{max-width:1370px;grid-template-columns:minmax(0,1fr) minmax(390px,.87fr);gap:clamp(36px,5vw,82px);align-items:center;padding-top:93px;padding-bottom:78px;min-height:630px}.hero-main{min-width:0}.hero-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:27px;font-size:11px;letter-spacing:1.65px;color:#2a5eae;font-weight:850}.kicker-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#e2edff}.kicker-icon .dc-icon{width:16px;height:16px}.kicker-line{height:1px;width:20px;background:#a6bde5}.hero h1{font-family:inherit;font-size:clamp(48px,5.1vw,78px);font-weight:820;line-height:1.055;letter-spacing:-3.9px;max-width:720px;margin:0 0 25px;color:#142b4f}.hero-description{font-size:clamp(17px,1.5vw,20px);color:#50627e;line-height:1.72;max-width:620px;margin:0 0 33px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.primary-button{border-radius:11px;min-height:54px;padding:15px 21px;background:#2059dd;border-color:#2059dd;color:white;font-size:15px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:19px;box-shadow:0 9px 22px rgba(32,89,221,.18)}.primary-button:hover{background:#174ac4;border-color:#174ac4;transform:translateY(-1px)}.primary-button .dc-icon{width:18px;height:18px}.secondary-link{color:#234a86;text-decoration:none;font-size:15px;font-weight:760}.secondary-link:hover{text-decoration:underline}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:44px;color:#627591;font-size:13px;font-weight:650}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.hero-proof .dc-icon{width:17px;height:17px;color:#2969d6}
.quick-shell{background:white;border:1px solid #e1e9f5;border-radius:19px;padding:31px;box-shadow:0 30px 95px rgba(26,65,130,.14);position:relative;max-width:550px;width:100%;justify-self:end}.quick-shell::before{content:"";position:absolute;z-index:-1;inset:-12px 16px 16px -12px;background:#e8effd;border-radius:23px;transform:rotate(-1.5deg)}.quick-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e9edf5;padding-bottom:20px;margin-bottom:16px}.quick-overline{font-size:11px;letter-spacing:1.4px;font-weight:850;color:#6a7d99;margin-bottom:9px}.quick-top h2{font-size:22px;font-weight:800;letter-spacing:-.6px;color:#1a2e4d;margin:0;display:flex;align-items:center;gap:10px}.quick-top h2 .dc-icon{color:#2059dd}.quick-badge{background:#eaf8f1;color:#18764d;font-size:10px;letter-spacing:.5px;padding:7px 10px;border-radius:99px;font-weight:850;white-space:nowrap}.quick-subtitle{font-size:14px;color:#6a7b94;margin:0 0 21px}.quick-dates{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quick-shell .field{margin-bottom:18px}.quick-shell .field span{font-size:13px;color:#435b78;font-weight:750}.quick-shell .field input,.quick-shell .field select{height:53px;min-height:53px;border-radius:9px;border-color:#cbd7e7;color:#213959;font-size:15px}.quick-rule{font-size:13px;color:#5b7393;background:#f1f6ff;padding:12px 13px;border-radius:9px;display:flex;gap:9px;align-items:flex-start;line-height:1.5;margin:2px 0 19px}.quick-rule .dc-icon{width:17px;height:17px;color:#2b6ada}.quick-submit{width:100%;justify-content:space-between;min-height:53px}.quick-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e9edf5;padding-top:17px;margin-top:21px;font-size:12px;color:#7385a0}.quick-foot span{display:flex;align-items:center;gap:7px}.quick-foot .dc-icon{width:16px;height:16px}
.hero-bottom{max-width:1370px;display:flex;gap:clamp(20px,4vw,58px);align-items:center;flex-wrap:wrap;border-top:1px solid #e1e8f5;padding-top:22px;padding-bottom:24px;color:#50627e}.hero-bottom>span:first-child{font-size:10px;font-weight:850;letter-spacing:1.5px;color:#8b9ab0}.hero-bottom strong{font-size:14px;font-weight:740}.hero-bottom-note{margin-left:auto;font-size:12px;color:#8494ab}
.tool-index{padding-top:108px;padding-bottom:115px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-head .eyebrow{width:auto;margin:0 0 13px}.section-head h2,.assurance h2{font-family:inherit;font-weight:820;font-size:clamp(37px,4vw,57px);line-height:1.12;letter-spacing:-2.2px;color:#172d4f}.section-head p:last-child{max-width:355px;font-size:17px;color:#65748a;line-height:1.65;margin:0 0 8px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:850;color:#3569bb}
.tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border:0}.tool-row{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:27px 25px 25px;min-height:254px;background:#fff;border:1px solid #e1e8f2;border-radius:14px;box-shadow:0 8px 30px rgba(23,56,103,.035);position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}.tool-row:hover{padding-left:25px;transform:translateY(-5px);border-color:#a9c4f3;background:#fff;box-shadow:0 20px 50px rgba(26,69,142,.09)}.tool-card-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:#eaf2ff;color:#2059dd;border-radius:12px}.tool-row:nth-child(2) .tool-card-icon{background:#e9f7f4;color:#138978}.tool-row:nth-child(3) .tool-card-icon{background:#f1efff;color:#6751c9}.tool-row:nth-child(4) .tool-card-icon{background:#fff2e9;color:#bd6a2c}.tool-row:nth-child(5) .tool-card-icon{background:#e9f4ff;color:#3475bd}.tool-row:nth-child(6) .tool-card-icon{background:#f3f0ff;color:#8062c7}.tool-card-icon .dc-icon{width:24px;height:24px}.tool-card-body{display:flex;flex-direction:column;gap:7px}.tool-category{font-size:10px;letter-spacing:1.2px;font-weight:850;color:#6e85a7}.tool-row-title{font-size:20px;line-height:1.3;font-weight:790;letter-spacing:-.55px;color:#182f51}.tool-card-description{font-size:14px;line-height:1.6;color:#64758d}.tool-row-arrow{position:absolute;top:29px;right:23px;color:#6e9bde}.tool-row-arrow .dc-icon{width:19px;height:19px}
.workflow-band{background:#f5f8fd;padding:105px 0;border-block:1px solid #e9eef6}.workflow-band .section-head{margin-bottom:33px}.workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.workflows>div{background:white;border:1px solid #e2e9f3;border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:10px}.workflows>div+div{border:1px solid #e2e9f3;padding:30px}.workflow-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#edf3ff;color:#2965d1;margin-bottom:6px}.workflows strong{font-size:20px;color:#183354;letter-spacing:-.5px}.workflows p{font-size:15px;color:#64758b;line-height:1.7;margin:0;flex:1}.workflows a{font-size:14px;color:#2059dd;font-weight:750;text-decoration:none;margin-top:9px}.workflows a:hover{text-decoration:underline}
.workspace-promo{background:#fff;padding:110px 0}.promo-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:9%;align-items:center}.promo-inner h2{font-size:clamp(36px,4vw,58px);line-height:1.13;letter-spacing:-2px;margin:0 0 23px;color:#172d4f}.promo-inner p:not(.eyebrow){color:#5e7088;font-size:18px;line-height:1.75;max-width:570px;margin-bottom:28px}.promo-preview{background:#f7faff;border:1px solid #dfe8f7;border-radius:17px;padding:27px;box-shadow:0 20px 60px rgba(28,65,125,.09);transform:rotate(1deg)}.promo-preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #dce6f3;font-weight:800}.promo-status{background:#e8f5f1;color:#177b60;border-radius:99px;padding:6px 11px;font-size:11px;letter-spacing:.6px}.promo-metric{background:#fff;border:1px solid #e3eaf4;border-radius:10px;padding:16px 19px;margin-top:11px;display:flex;justify-content:space-between;gap:16px;align-items:center}.promo-metric span{font-size:13px;color:#71839b}.promo-metric strong{font-size:15px;color:#203b60}.promo-preview p{font-size:12px!important;margin:17px 0 0!important;color:#8a98aa!important}
.assurance{background:#132a4c;color:white;padding:100px 0}.assurance-inner{max-width:1060px;display:grid;grid-template-columns:70px 1fr;gap:35px}.assurance-mark{width:66px;height:66px;border-radius:16px;background:#284974;display:flex;align-items:center;justify-content:center;color:#b7d2ff}.assurance-mark .dc-icon{width:32px;height:32px}.assurance .eyebrow{color:#94bcff}.assurance h2{color:white;max-width:760px}.assurance p:not(.eyebrow){color:#d1def0;font-size:18px;max-width:740px;line-height:1.75}.coverage-example{color:#c5d7ed;gap:15px}.coverage-pill{background:#e7f3ff;color:#225da6;border-radius:6px}.assurance-link{display:inline-block;margin-top:27px;color:#b6d2ff;font-weight:750;text-decoration:none}.assurance-link:hover{text-decoration:underline}
.footer{background:#f7f9fd;border-top:1px solid #e6edf7;padding:53px 0}.footer-inner{grid-template-columns:1fr 1fr 1.3fr}.footer-logo{font-size:28px;color:#173353;font-weight:850}.footer-logo span{color:#2059dd}.footer a,.copy-mail{color:#2059dd}.footnote{color:#7b8ba2;font-size:13px}.footer-links{display:flex;gap:15px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:17px}.footer-links a{font-size:13px;font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}
/* Calculator pages: form and result become a focused product workspace */
.tool-page{max-width:1370px;padding-top:57px;padding-bottom:105px}.tool-heading{max-width:1050px;margin-bottom:28px}.tool-heading .back{display:inline-block;margin-bottom:23px;color:#3468b9;text-decoration:none;font-size:14px;font-weight:730}.tool-heading h1{font-family:inherit;font-size:clamp(37px,4.2vw,58px);font-weight:820;line-height:1.14;letter-spacing:-2px;color:#172e50;margin:0 0 15px}.tool-lead{font-size:18px;color:#5b6e88;max-width:760px}.tool-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:9px;padding:0 0 22px;margin-bottom:30px;border-bottom:1px solid #e4ebf5;scrollbar-width:thin}.tool-tabs a{flex:none;color:#546a87;text-decoration:none;font-size:14px;font-weight:720;border-radius:9px;padding:10px 14px}.tool-tabs a:hover{background:#eef4ff;color:#2059dd}.tool-tabs a[aria-current=page]{background:#e8f0ff;color:#2059dd}.tool-layout{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:22px}.tool-panel,.result-panel{border:1px solid #e1e9f4;border-radius:15px;padding:34px;box-shadow:0 10px 40px rgba(21,54,105,.04)}.result-panel{background:#f5f8fe;border-color:#dce6f5;min-height:380px}.panel-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:30px}.panel-heading h2{font-family:inherit;font-size:24px;font-weight:780;letter-spacing:-.6px;margin:0 0 5px}.panel-heading p{font-size:14px;color:#687b95;margin:0}.step-number{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;background:#e7efff;color:#2059dd;font-weight:850;font-size:13px;flex-shrink:0}.result-header{margin-bottom:26px}.result-header>div{display:grid;grid-template-columns:37px 1fr;gap:0 13px;align-items:center}.result-header .step-number{grid-row:span 2}.result-header .eyebrow{margin:0;font-size:10px}.result-header h2{font-family:inherit;font-weight:800;font-size:27px;letter-spacing:-.6px;margin:0}.field span{font-size:14px;font-weight:730;color:#425c7a}.field input,.field select{border:1px solid #c9d6e7;border-radius:9px;height:51px;min-height:51px;padding:10px 13px;color:#1e3758;background:white;font-size:15px}.field input:focus-visible,.field select:focus-visible{outline:3px solid #bdd5ff;outline-offset:1px;border-color:#2059dd}.form-grid{gap:20px 16px}.checks{margin-top:23px;gap:13px}.checkbox-field{font-size:14px;color:#475d7b}.checkbox-field input{accent-color:#2059dd}.form-submit{margin-top:28px}.form-disclaimer,.field-hint,.metric-hint{font-size:13px;color:#6e8098;line-height:1.7}.term-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.term-presets>span{width:100%;font-size:13px;font-weight:800;color:#556b88}.term-presets button{padding:8px 12px;border-radius:8px;border:1px solid #d2def0;background:white;color:#335f9c;font-size:14px;font-weight:730}.term-presets button[aria-pressed=true],.term-presets button:hover{background:#e6efff;border-color:#8fb3f0}.text-action{background:transparent;border:0;color:#2059dd;font-weight:740;font-size:14px}.text-action:hover{text-decoration:underline}.result-empty{border:1px dashed #bfd1ed;border-radius:13px;padding:35px 25px;text-align:center;background:#fff}.result-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;background:#eef4ff;color:#2059dd}.result-empty-icon .dc-icon{width:28px;height:28px}.result-empty h3{font-size:20px;letter-spacing:-.4px;margin:18px 0 8px}.result-empty p{font-size:14px;color:#71819a;line-height:1.7}.result-empty-steps{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}.result-empty-steps span{padding:6px 9px;background:#f3f7ff;border-radius:7px;color:#5c75a0;font-size:11px;font-weight:740}.big-result{border-color:#dbe5f3;padding:12px 0 25px}.big-result strong{font-size:clamp(38px,4vw,56px);font-weight:830;color:#1848a4;letter-spacing:-1.7px}.big-result span{font-size:14px;color:#6b7e98}.metrics{gap:18px;padding:25px 0}.metrics span{font-size:13px;color:#6a7c94}.metrics strong{font-size:21px;color:#1a355b}.coverage{border-color:#dbe5f3}.coverage>span{color:#647991}.coverage small{color:#8191a8}.coverage-warning{background:#fff6e8;color:#765b2f;border-left-color:#d7a14d}.result-note{background:#eaf1fd;color:#46638d;border-left-color:#7da9e6}.result-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #dce6f4;margin-top:24px;padding-top:20px}.result-actions button,.result-actions a{font-size:14px;font-weight:730;border-radius:8px;border:1px solid #cbdcf4;padding:9px 13px;background:#fff;color:#2059dd;text-decoration:none}.result-actions button:hover,.result-actions a:hover{background:#e8f1ff}.tool-guide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;border-color:#e1e8f3;margin-top:85px}.tool-guide h2{font-family:inherit;font-size:clamp(30px,3vw,44px);font-weight:810;letter-spacing:-1.5px}.tool-guide>div>p:not(.eyebrow){color:#667991}.guide-questions details{border-color:#e2eaf4}.guide-questions summary{color:#263f60;font-size:17px}.guide-questions p{color:#5f738e}.delivery-timeline>div{border-left-color:#adc8f0}.delivery-timeline>div::before{background:#2863d1}
/* Informational pages */
.info-hero{background:linear-gradient(130deg,#f5f9ff,#edf3ff);padding:90px 0 86px;border-bottom:1px solid #e1e9f5}.info-hero h1{max-width:940px;font-size:clamp(42px,5vw,68px);font-weight:820;line-height:1.13;letter-spacing:-3px;margin:0 0 21px}.info-hero p:not(.eyebrow){max-width:840px;font-size:18px;color:#5c6f8a;line-height:1.75}.info-grid{padding-top:64px;padding-bottom:75px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.info-card{border:1px solid #e0e8f3;border-radius:15px;padding:29px;background:white;display:flex;flex-direction:column;min-height:250px}.info-tag{color:#2d67c3;background:#edf4ff;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:850;letter-spacing:.5px;align-self:flex-start}.info-card h2{font-size:25px;letter-spacing:-.7px;margin:20px 0 10px}.info-card p{color:#5f728b;font-size:15px;line-height:1.75;flex:1}.info-card a{color:#2059dd;font-size:14px;font-weight:760;text-decoration:none}.info-note{border-top:1px solid #e2e9f4;padding-top:25px;padding-bottom:70px;color:#5b6e87;font-size:15px}.info-note strong{color:#203b60}
@media(max-width:1100px){.header-inner{gap:25px}.nav{gap:15px}.header-contact{display:none}.hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.hero h1{font-size:clamp(47px,5vw,62px)}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:70px;padding-bottom:60px}.hero h1{max-width:730px}.quick-shell{justify-self:stretch;max-width:640px}.hero-bottom-note{margin-left:0}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflows{gap:12px}.workflows>div,.workflows>div+div{padding:23px}.promo-inner{gap:30px}.tool-layout{grid-template-columns:1fr}.tool-guide{gap:35px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wrap{padding-inline:20px}.header-inner{padding:13px 20px;min-height:70px;flex-wrap:wrap;gap:10px}.logo{font-size:24px}.logo-mark{width:35px;height:35px}.nav{order:3;width:100%;gap:14px;overflow-x:auto;white-space:nowrap;border-top:1px solid #eef2f8;padding-top:10px;padding-bottom:2px}.nav a{font-size:13px}.nav a:last-child{padding:7px 10px}.header-right{margin-left:auto}.lang-select{min-height:37px;max-width:125px}.hero-grid{padding-top:48px;padding-bottom:48px;gap:34px}.hero h1{font-size:clamp(43px,10vw,57px);letter-spacing:-2.5px}.hero-description{font-size:17px}.hero-proof{margin-top:30px}.quick-shell{padding:22px;border-radius:14px}.quick-shell::before{display:none}.quick-top h2{font-size:19px}.quick-dates{gap:9px}.quick-dates .field input{font-size:14px;padding-inline:9px}.quick-foot{font-size:11px}.hero-bottom{gap:13px 19px}.hero-bottom strong{font-size:12px}.hero-bottom-note{width:100%}.tool-index{padding-top:72px;padding-bottom:78px}.section-head{align-items:start;flex-direction:column;gap:10px;margin-bottom:24px}.section-head h2{font-size:clamp(35px,9vw,45px);letter-spacing:-1.7px}.section-head p:last-child{font-size:15px}.tool-list{grid-template-columns:1fr;gap:12px}.tool-row{min-height:0;padding:22px 22px 25px;gap:10px}.tool-row:hover{padding-left:22px}.tool-row-title{font-size:20px}.workflow-band{padding:70px 0}.workflows{grid-template-columns:1fr}.workspace-promo{padding:70px 0}.promo-inner{grid-template-columns:1fr}.promo-inner h2{font-size:39px}.promo-preview{transform:none}.promo-metric{flex-direction:column;align-items:flex-start;gap:5px}.assurance{padding:70px 0}.assurance-inner{grid-template-columns:1fr;gap:19px}.assurance h2{font-size:40px}.footer-inner{grid-template-columns:1fr;gap:22px}.footnote{text-align:left}.footer-links{justify-content:flex-start}.tool-page{padding-top:30px;padding-bottom:65px}.tool-heading h1{font-size:clamp(35px,9vw,45px);letter-spacing:-1.3px}.tool-lead{font-size:16px}.tool-tabs{margin-left:-20px;margin-right:-20px;padding-inline:20px}.tool-panel,.result-panel{padding:22px}.tool-guide{grid-template-columns:1fr;margin-top:50px}.info-hero{padding:65px 0}.info-hero h1{font-size:42px;letter-spacing:-1.7px}.info-grid{grid-template-columns:1fr;padding-top:35px}.info-card{min-height:0}}
@media print{.site-header,.footer,.tool-tabs,.tool-panel,.tool-guide,.result-actions,.back,.hero,.workflow-band,.workspace-promo{display:none!important}.tool-layout{display:block}.result-panel{border:1px solid #bbb;box-shadow:none}.tool-page{padding:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:681px) and (max-width:1000px){.header-inner{flex-wrap:wrap;gap:10px 18px}.header-right{margin-left:auto}.nav{order:3;width:100%;border-top:1px solid #edf2f8;padding-top:10px;overflow-x:auto;white-space:nowrap;gap:22px}}

/* DAYCALO V10 — editorial utility interface, not a repeating SaaS card template. */
:root{--dc-ink:#102a2b;--dc-deep:#082d2b;--dc-teal:#146f64;--dc-lime:#dcf478;--dc-mist:#eef5f0;--dc-sand:#f9f5eb;--dc-line:#d6e4df;--dc-text:#4c6260;--dc-radius:12px}
body{font-size:17px;color:var(--dc-ink);background:#fff;line-height:1.65}
.site-header{background:#fff;border-bottom:1px solid #e3e9e5}
.header-inner{max-width:1500px;padding:17px clamp(22px,4vw,64px);min-height:83px;gap:38px}
.logo{color:var(--dc-deep);font-size:27px}.logo-mark{background:var(--dc-deep);color:var(--dc-lime);box-shadow:none;border-radius:8px}
.nav a{color:#3e5a55;font-weight:700;font-size:15px}.nav a:hover{color:var(--dc-teal)}.nav a:last-child{background:var(--dc-lime);color:var(--dc-deep);border-radius:7px;padding:11px 15px}.nav a:last-child:hover{background:#c7e967}
.lang-select{border-color:#dce5de;background:#f8faf7;color:var(--dc-ink)}.header-contact{color:#47615b}
.hero{background:var(--dc-deep);border:0;color:white;overflow:hidden;position:relative}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 10%,#22655d80,transparent 44%);opacity:.8}
.hero-grid{position:relative;z-index:1;max-width:1500px;min-height:710px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.8fr);gap:clamp(45px,6vw,100px);padding:90px clamp(22px,4vw,64px) 66px;align-items:center}
.hero-main{padding:20px 0}.hero-kicker{font-size:12px;letter-spacing:1.6px;color:var(--dc-lime);margin-bottom:29px}.kicker-icon{background:#225650;color:var(--dc-lime)}.kicker-line{background:#78a9a0}
.hero h1{color:white;font-weight:800;font-size:clamp(58px,6.3vw,100px);line-height:.99;letter-spacing:-5px;max-width:760px;margin-bottom:29px}
.hero-description{font-size:clamp(18px,1.6vw,23px);color:#c4dcd4;max-width:610px;line-height:1.6;margin-bottom:35px}
.primary-button{background:var(--dc-lime);color:var(--dc-deep);border:1px solid var(--dc-lime);box-shadow:none;border-radius:8px;font-weight:800;min-height:56px}
.primary-button:hover{background:#c5e968;border-color:#c5e968;color:var(--dc-deep)}.secondary-link{color:#e4f4e9;text-underline-offset:5px}.hero-proof{color:#bfd8d0;margin-top:54px;font-size:14px}.hero-proof .dc-icon{color:var(--dc-lime)}
.quick-shell{background:#fff;border:1px solid #e3eee7;box-shadow:25px 28px 0 #ffffff12,0 32px 80px #001b183d;border-radius:18px;padding:34px;color:var(--dc-ink)}
.quick-top{border-color:#e1eae5}.quick-overline{color:var(--dc-teal);font-weight:850}.quick-top h2{color:var(--dc-deep)}.quick-badge{background:#e9f5e9;color:#1c745a}.quick-subtitle{color:#60776c}
.quick-shell .field span{color:#39564c}.quick-shell input,.quick-shell select{border-color:#cbded3;color:var(--dc-deep)}.quick-rule{background:#eff6ed;color:#416457;border-radius:8px}.quick-submit{background:var(--dc-deep);border-color:var(--dc-deep);color:#fff;width:100%}.quick-submit:hover{background:#17554e;color:#fff;border-color:#17554e}.quick-foot{color:#647d72}
.hero-bottom{position:relative;z-index:1;max-width:1500px;padding:20px clamp(22px,4vw,64px) 25px;border-color:#37645b;color:#c6dcd3}.hero-bottom>span:first-child{color:var(--dc-lime)}.hero-bottom strong{color:#f0faf4}.hero-bottom-note{color:#94b9aa}
.wrap{max-width:1450px;padding-inline:clamp(22px,4vw,64px)}
.tool-index{padding-top:125px;padding-bottom:120px}.section-head{margin-bottom:55px}.section-head h2{color:var(--dc-deep);font-size:clamp(44px,4.5vw,69px);letter-spacing:-2.8px}.section-head p:last-child{font-size:18px;color:var(--dc-text)}.eyebrow{color:var(--dc-teal);font-size:12px;letter-spacing:1.7px}
/* A typographic tool directory instead of six repetitive cards. */
.tool-list{display:grid;grid-template-columns:1fr;gap:0;border-top:2px solid var(--dc-deep)}
.tool-row,.tool-row:hover{display:grid;grid-template-columns:75px minmax(0,1fr) 42px;gap:24px;align-items:center;min-height:143px;padding:26px 8px 26px 0;border:0;border-bottom:1px solid var(--dc-line);border-radius:0;background:transparent;box-shadow:none;transform:none}
.tool-row:hover{background:#f6faf6;padding-left:14px;padding-right:8px}.tool-card-icon{width:64px;height:64px;background:#e6f1e7;border-radius:50%;color:var(--dc-teal)}
.tool-row:nth-child(n) .tool-card-icon{background:#e6f1e7;color:var(--dc-teal)}.tool-card-icon .dc-icon{width:28px;height:28px}
.tool-card-body{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.1fr);gap:3px 25px;align-items:center}
.tool-category{grid-column:1;font-size:11px;color:#558076;letter-spacing:1.7px}.tool-row-title{grid-column:1;font-size:clamp(20px,2.3vw,29px);color:var(--dc-deep);letter-spacing:-.7px}.tool-card-description{grid-column:2;grid-row:1/span 2;font-size:16px;line-height:1.6;color:#60786e;max-width:520px}
.tool-row-arrow{position:static;justify-self:end;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--dc-lime);color:var(--dc-deep);border-radius:50%}
.life-home-band{background:var(--dc-sand);padding:100px 0 105px;border-block:1px solid #ece5d8}
.life-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(35px,7vw,120px);align-items:center}
.life-home-grid h2{font-size:clamp(43px,4.3vw,66px);line-height:1.09;letter-spacing:-2.4px;max-width:700px;color:#343125;margin:10px 0 24px}
.life-home-grid>div>p:not(.eyebrow){font-size:18px;color:#655e50;max-width:560px;line-height:1.75}
.life-home-link{display:inline-flex;gap:35px;align-items:center;margin-top:25px;padding:14px 20px;border-radius:7px;background:#302f27;color:#fff;text-decoration:none;font-weight:750;font-size:15px}
.life-home-link:hover{background:#4c4b3e}.life-home-links{border-top:2px solid #3d4135}
.life-home-links a{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:17px;padding:25px 3px;border-bottom:1px solid #d9d3c4;text-decoration:none;color:#302f27}
.life-home-links a:hover{padding-left:12px;background:#eee9dc}.life-home-links a span{color:#8e8b78;font-weight:700;font-size:14px}.life-home-links a strong{font-size:clamp(19px,2vw,26px);letter-spacing:-.5px}.life-home-links a b{font-size:20px}
.workflow-band{background:#f3f8f4;padding:105px 0}.workflow-band .section-head h2{color:var(--dc-deep)}
.workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #cbded4}.workflows>div{padding:32px 32px 18px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.workflows>div+div{padding-left:32px;border-left:1px solid #cbded4}.workflow-icon{background:#dcebe1;color:var(--dc-teal);border-radius:50%}.workflows strong{font-size:22px;color:var(--dc-deep)}.workflows p{font-size:16px;color:var(--dc-text)}.workflows a{color:var(--dc-teal);font-weight:750}
.workspace-promo{background:#fff;padding:115px 0}.promo-inner h2{font-size:clamp(42px,4.2vw,64px);color:var(--dc-deep)}.promo-preview{background:#f4f8f4;border-color:#dbe9df;box-shadow:16px 16px 0 #edf4ed}.promo-status{background:var(--dc-lime);color:var(--dc-deep)}
.assurance{background:#0e3834;color:#d7eae0}.assurance h2{color:#fff}.assurance .eyebrow{color:var(--dc-lime)}.assurance-mark{background:#27574d;color:var(--dc-lime)}.assurance-link{color:var(--dc-lime)}
.footer{background:#f7f8f4;border-color:#e1e9e2}.footer-logo{color:var(--dc-deep)}.footer-logo span{color:var(--dc-teal)}.footer a,.copy-mail{color:var(--dc-teal)}
/* Existing business calculators use the same editorial design language. */
.tool-page{padding-top:70px}.tool-heading h1{color:var(--dc-deep);font-size:clamp(44px,4.5vw,66px)}.tool-heading .back{color:var(--dc-teal)}.tool-lead{color:var(--dc-text)}
.tool-tabs a[aria-current=page]{background:#e6f2e7;color:var(--dc-teal)}.tool-tabs a:hover{background:#f0f6ef;color:var(--dc-teal)}
.tool-panel,.result-panel{border-color:#d9e6dc;border-radius:14px;box-shadow:0 16px 55px #163d2920}.result-panel{background:#f1f7f1}.step-number{background:#e0eee4;color:var(--dc-teal)}.result-header h2,.panel-heading h2{color:var(--dc-deep)}
.field input,.field select{border-color:#c6d7cd;color:var(--dc-deep)}.field input:focus-visible,.field select:focus-visible{border-color:var(--dc-teal);outline-color:#b8e3cc}
.big-result strong{color:var(--dc-teal)}.term-presets button[aria-pressed=true],.term-presets button:hover{background:#e4f1e6;border-color:#9ecab3;color:var(--dc-teal)}
.result-actions button,.result-actions a{color:var(--dc-teal);border-color:#b8d8c5}.result-actions button:hover,.result-actions a:hover{background:#e4f1e6}
.tool-guide h2{color:var(--dc-deep)}.guide-questions summary{color:var(--dc-deep)}
/* New personal-date tool layout: never display medical estimates as guarantees. */
.life-hero{background:#f3f1e9;border-bottom:1px solid #e2e1d8;padding:80px 0 75px}
.life-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.life-back{display:inline-block;margin-bottom:34px;color:var(--dc-teal);font-size:15px;font-weight:750;text-decoration:none}.life-hero h1{font-size:clamp(45px,5vw,75px);line-height:1.04;letter-spacing:-3px;max-width:920px;color:#263a33;margin:12px 0 20px}.life-hero p:not(.eyebrow){font-size:19px;color:#5a6960;max-width:780px}.life-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.life-trust span{font-size:13px;padding:7px 12px;border:1px solid #d1dbd0;border-radius:100px;color:#52695c;font-weight:700}.life-hero-number{font-size:clamp(95px,13vw,190px);font-weight:800;letter-spacing:-10px;line-height:.8;color:#cadac8;text-align:right}.life-hero-number small{display:block;font-size:11px;letter-spacing:2px;color:#73877c;margin-top:28px}
.life-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;align-items:start;padding-top:80px;padding-bottom:95px}.life-form-panel,.life-results-panel{border:1px solid #d9e5dc;border-radius:15px;padding:36px;background:white}.life-results-panel{background:#f4f8f2;min-height:490px}.life-step{font-size:12px;letter-spacing:1.5px;color:var(--dc-teal);font-weight:850}.life-panel-heading h2,.life-results-panel h2{font-size:clamp(26px,2.5vw,35px);letter-spacing:-.8px;color:var(--dc-deep);margin:14px 0}.life-panel-heading p{color:var(--dc-text);font-size:15px}.life-form{display:grid;gap:22px;margin-top:32px}.life-form label{display:block;font-size:15px;font-weight:740;color:var(--dc-deep)}.life-form input,.life-form select{display:block;width:100%;margin-top:9px;border:1px solid #cbdad1;border-radius:9px;min-height:54px;padding:11px 14px;background:#fff;color:var(--dc-deep);font-size:17px}.life-field-note{color:#7d8c7f;font-size:13px;font-weight:500}.life-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.life-calculate{display:flex;justify-content:space-between;align-items:center;min-height:57px;background:var(--dc-deep);color:#fff;border:0;border-radius:8px;padding:14px 18px;font-size:16px;font-weight:800}.life-calculate:hover{background:#1d5d50}.life-alert{padding:13px 16px;border-radius:8px;background:#fff4e1;color:#77561e;font-size:14px}
.life-empty{padding:65px 15px;text-align:center}.life-empty-icon{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin:0 auto 24px;background:#e0eee0;border-radius:50%;font-size:34px;color:var(--dc-teal)}.life-empty h2{font-size:30px;max-width:360px;margin:0 auto 15px}.life-empty p{max-width:380px;margin:auto;color:#65796a}
.life-result-intro{font-size:15px;color:#617569}.life-date-list{margin:24px 0 25px;border-top:1px solid #cbded0}.life-date-list>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:22px 0;border-bottom:1px solid #cbded0}.life-date-list small{font-size:11px;color:#668674;letter-spacing:1px;font-weight:800}.life-date-list strong{font-size:clamp(21px,2.5vw,31px);color:var(--dc-deep);letter-spacing:-.5px;grid-column:1;grid-row:2}.life-date-list span{font-size:14px;color:#687c6e;grid-column:2;grid-row:2}.life-big-date{font-size:clamp(39px,4.8vw,67px);font-weight:850;letter-spacing:-2.3px;color:var(--dc-teal);margin:18px 0 27px}.life-two-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px}.life-two-metrics>div{padding:18px;background:#fff;border:1px solid #dce7de;border-radius:10px}.life-two-metrics small{display:block;color:#78917f;font-size:11px;font-weight:800;letter-spacing:.7px}.life-two-metrics strong{display:block;font-size:18px;margin-top:9px;color:var(--dc-deep)}.life-caution{font-size:14px;line-height:1.75;padding:14px 17px;background:#fff8e8;border-left:3px solid #c8a65d;color:#645841;margin-top:25px}.life-export{margin-top:24px}.life-export button{background:transparent;border:1px solid #accbbb;border-radius:8px;color:var(--dc-teal);font-size:14px;font-weight:800;padding:12px 17px}.life-export button:hover{background:#e5f2e7}
.life-explainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d9e5dc;padding-top:65px;padding-bottom:105px}.life-explainer h2{font-size:clamp(33px,3.3vw,50px);letter-spacing:-1.5px;color:var(--dc-deep)}.life-explainer>div:last-child p{color:#596e62;font-size:16px;line-height:1.8}
@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:35px}.hero h1{font-size:clamp(50px,5.5vw,75px)}.tool-card-body{grid-template-columns:1fr}.tool-card-description{grid-column:1;grid-row:auto}.life-home-grid{gap:40px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:60px}.hero h1{font-size:clamp(48px,10vw,73px);letter-spacing:-2.5px}.hero-description{font-size:18px}.quick-shell{box-shadow:10px 12px 0 #ffffff15}.hero-bottom{gap:12px 24px}.hero-bottom-note{margin-left:0}.tool-index{padding-top:80px;padding-bottom:85px}.tool-row,.tool-row:hover{grid-template-columns:52px minmax(0,1fr) 28px;gap:13px;min-height:120px}.tool-card-icon{width:48px;height:48px}.tool-card-icon .dc-icon{width:23px;height:23px}.tool-row-title{font-size:20px}.tool-card-description{font-size:14px}.tool-row-arrow{width:28px;height:28px}.life-home-grid,.life-layout,.life-explainer{grid-template-columns:1fr}.life-home-band{padding:75px 0}.workflows{grid-template-columns:1fr}.workflows>div,.workflows>div+div{padding:22px 0;border-left:0;border-bottom:1px solid #cbded4}.life-hero{padding:55px 0}.life-hero-number{display:none}.life-hero h1{font-size:clamp(42px,9vw,60px);letter-spacing:-1.8px}.life-layout{padding-top:35px;padding-bottom:65px}.life-form-panel,.life-results-panel{padding:25px}.life-explainer{gap:15px;padding-top:45px;padding-bottom:70px}.life-date-list strong{font-size:23px}}
@media(max-width:440px){.hero h1{font-size:49px}.hero-grid{padding-inline:20px}.wrap{padding-inline:20px}.life-form-row,.life-two-metrics{grid-template-columns:1fr}.life-date-list>div{grid-template-columns:1fr}.life-date-list span{grid-column:1;grid-row:3}.tool-row-title{font-size:18px}.tool-card-description{font-size:13px}.hero-bottom strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tool-row,.primary-button{transition:none!important}}
@media print{.life-form-panel,.site-header,.footer,.life-export{display:none!important}.life-layout{display:block}.life-results-panel{border:0}}
.workflows>div:nth-child(n){background:transparent;border:0;border-right:1px solid #cbded4;border-radius:0;box-shadow:none;padding:30px 28px 15px}
.workflows>div:first-child{padding-left:0}.workflows>div:last-child{border-right:0}
@media(max-width:760px){.workflows>div:nth-child(n){padding:22px 0;border-right:0;border-bottom:1px solid #cbded4}}
.life-directory{padding-top:80px;padding-bottom:110px;max-width:1000px}.life-directory .life-home-links{margin-top:22px}.life-directory .life-home-links a{color:var(--dc-deep)}.life-directory-note{font-size:15px;line-height:1.8;color:#65796b;max-width:730px;margin-top:32px}

/* Dev 11: clear, accessible account entry points on every public page. */
.header-inner{gap:clamp(16px,2.1vw,32px)}
.nav{gap:clamp(13px,1.55vw,25px)}
.nav a:last-child{background:transparent;color:#3e5a55;padding:0;border-radius:0}
.nav a:last-child:hover{background:transparent;color:var(--dc-teal)}
.header-right{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);margin-left:auto}
.auth-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.auth-actions a{font-size:15px;font-weight:760;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:9px 14px;transition:background .15s}
.auth-signin{color:#123e35;border:1px solid #d2e0d5;background:#fff}
.auth-signin:hover{background:#edf6ed;color:#09352e}
.auth-register{color:#092f2b;background:#d6f47b;border:1px solid #c6e567;box-shadow:0 3px 0 #b3d45755}
.auth-register:hover{background:#c7ea67;color:#092f2b}
.auth-actions a:focus-visible{outline:3px solid #236e5d;outline-offset:2px}
@media(max-width:1190px){.header-inner{flex-wrap:wrap;gap:11px 18px}.nav{order:3;width:100%;border-top:1px solid #e7eee9;padding-top:11px;overflow-x:auto;scrollbar-width:thin}.header-right{margin-left:auto}}
@media(max-width:680px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding:12px 16px}.logo{grid-column:1;grid-row:1}.header-right{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;margin:0}.nav{grid-column:1/-1;grid-row:3;order:unset;gap:17px;margin:0;padding:11px 0 3px;white-space:nowrap}.nav a{font-size:14px}.lang-select{min-width:94px;max-width:135px}.auth-actions{gap:7px}.auth-actions a{font-size:13px;min-height:41px;padding:8px 11px}}
@media(max-width:380px){.auth-actions a{font-size:12px;padding:7px 8px}.lang-select{min-width:88px;max-width:100px}}

/* Keep localized account actions usable on narrow screens. */
@media(max-width:680px){.header-right{flex-wrap:wrap;gap:8px}.auth-actions{margin-left:auto}.auth-actions a{line-height:1.2;text-align:center}}

/* Daycalo Dev 12: remove inherited decorative lines; clean, editorial footer. */
.quick-shell::before,.quick-shell::after{display:none!important;content:none!important}
.quick-shell{isolation:isolate;box-shadow:0 28px 70px rgba(0,27,25,.22)!important;transform:none!important}
.dc-footer{background:#f5f8f4;color:#143a32;border-top:1px solid #dbe7df;padding:72px 0 0}
.dc-footer-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.65fr) minmax(180px,.65fr);gap:clamp(28px,6vw,100px);align-items:start;padding-bottom:68px}
.dc-footer-logo{font-size:37px;font-weight:850;letter-spacing:-2px;color:#0b3932;text-decoration:none;line-height:1.1}
.dc-footer-logo span{color:#78b16a}
.dc-footer-brand>p{font-size:16px;line-height:1.7;color:#59746b;margin:19px 0 25px}
.dc-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:11px 15px}
.dc-footer-contact>a{font-size:17px;color:#124d3e;font-weight:750;text-decoration:none;border-bottom:1px solid #93b6a4;padding-bottom:2px;overflow-wrap:anywhere}
.dc-footer-contact>a:hover{color:#0b8461;border-color:#0b8461}
.dc-footer-contact button{border:1px solid #bed5c7;background:#fff;color:#1b6651;border-radius:7px;font-size:13px;font-weight:750;padding:9px 13px;min-height:38px}
.dc-footer-contact button:hover{background:#e8f4e8}
.dc-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.dc-footer-nav h2{font-size:14px;letter-spacing:.7px;text-transform:uppercase;font-weight:850;margin:2px 0 9px;color:#0c3e32}
.dc-footer-nav a{color:#456a5b;text-decoration:none;font-size:15px;font-weight:650}
.dc-footer-nav a:hover{text-decoration:underline;color:#0b6249}
.dc-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #d6e4d9;padding-top:22px;padding-bottom:27px;color:#607d6c;font-size:13px}
@media(max-width:860px){.dc-footer-main{grid-template-columns:minmax(0,1.3fr) 1fr;gap:36px 48px}.dc-footer-brand{grid-row:span 2}}
@media(max-width:600px){.dc-footer{padding-top:50px}.dc-footer-main{grid-template-columns:1fr 1fr;gap:34px 17px;padding-bottom:43px}.dc-footer-brand{grid-column:1/-1;grid-row:auto}.dc-footer-logo{font-size:32px}.dc-footer-brand>p{margin:12px 0 18px}.dc-footer-nav h2{font-size:13px}.dc-footer-nav a{font-size:14px}.dc-footer-bottom{align-items:flex-start;flex-direction:column;font-size:12px}}
.dc-legal-content{padding-top:56px;padding-bottom:90px;max-width:900px;font-size:17px;line-height:1.9;color:#34544b}
.dc-legal-content p{margin:0 0 25px;white-space:normal;overflow-wrap:anywhere}

/* Dev 13: stronger brand, visible personal tools, substantial policy pages. */
.logo>span:last-child{font-weight:850;letter-spacing:-.8px}
.nav .nav-life{color:#104f40;background:#e4f1de;border:1px solid #c8e2ce;border-radius:7px;padding:8px 12px;font-weight:800}
.nav .nav-life:hover{background:#d3ebc8;color:#0b4939}
.hero-life-shortcut{margin:23px 0 0}
.hero-life-shortcut a{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #a8cbb7;background:#e2f1e4;color:#174c3d;border-radius:999px;text-decoration:none;font-weight:780;font-size:15px}
.hero-life-shortcut a:hover{background:#d1eaca}
.hero-proof{margin-top:28px}
.life-home-band{margin-top:0}
.life-home-band .wrap{padding-top:clamp(54px,6vw,94px);padding-bottom:clamp(54px,6vw,94px)}
.life-home-band h2{max-width:540px;line-height:1.13}
.dc-footer-life{font-weight:800!important;color:#175942!important}
.dc-policy-hero{background:#f0f6f2;padding:clamp(62px,7vw,110px) 0 clamp(48px,6vw,85px);border-bottom:1px solid #e0e9e2}
.dc-policy-hero .wrap{max-width:1200px}
.dc-policy-hero .eyebrow{color:#2b7b60;font-size:12px;font-weight:850;letter-spacing:1.7px}
.dc-policy-hero h1{font-size:clamp(41px,5vw,70px);letter-spacing:-2.6px;line-height:1.08;max-width:1000px;margin:15px 0 22px;color:#103d34}
.dc-policy-hero p:not(.eyebrow){max-width:830px;color:#57776a;font-size:clamp(17px,1.5vw,21px);line-height:1.75;margin:0}
.dc-policy-layout{max-width:1200px;display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);gap:clamp(32px,6vw,95px);padding-top:clamp(52px,6vw,90px);padding-bottom:clamp(65px,7vw,110px)}
.dc-policy-aside{align-self:start;position:sticky;top:35px}
.dc-policy-label{font-size:13px;font-weight:850;letter-spacing:1.1px;color:#2a7a60;text-transform:uppercase}
.dc-policy-aside nav{display:grid;gap:0;margin:20px 0 26px;border-top:1px solid #d9e6dc}
.dc-policy-aside nav a{padding:16px 0;color:#466a59;text-decoration:none;font-size:15px;border-bottom:1px solid #d9e6dc;font-weight:650;line-height:1.45}
.dc-policy-aside nav a:hover{color:#0b614b}
.dc-policy-other{font-weight:800;color:#17654c;text-decoration:none;font-size:14px}
.dc-policy-content>section{padding:0 0 36px;margin-bottom:37px;border-bottom:1px solid #dce7df;scroll-margin-top:25px}
.dc-policy-number{font-size:12px;font-weight:850;color:#5b9478;letter-spacing:1.3px}
.dc-policy-content h2{font-size:clamp(24px,2.3vw,33px);letter-spacing:-.8px;color:#113d32;margin:8px 0 17px;line-height:1.3}
.dc-policy-content p{font-size:17px;line-height:1.85;color:#516c5f;margin:0;max-width:720px}
.dc-policy-contact{border:1px solid #cfe1d4!important;background:#f2f7f0;border-radius:12px;padding:28px!important;margin:10px 0 0!important}
.dc-policy-contact h2{margin-top:0}
.dc-policy-contact a{font-weight:780;color:#12634c;overflow-wrap:anywhere}
.dc-policy-contact button{margin-top:15px;padding:10px 17px;border:1px solid #b4d3be;border-radius:7px;background:white;color:#145b46;font-weight:800}
@media(max-width:820px){.dc-policy-layout{grid-template-columns:1fr;gap:32px}.dc-policy-aside{position:static}.dc-policy-aside nav{grid-template-columns:1fr 1fr;column-gap:22px}.dc-policy-hero h1{letter-spacing:-1.5px}}
@media(max-width:520px){.dc-policy-aside nav{grid-template-columns:1fr}.dc-policy-hero{padding:55px 0}.dc-policy-layout{padding-top:35px}.dc-policy-content p{font-size:16px}.nav .nav-life{padding:6px 9px}.hero-life-shortcut a{font-size:14px}}
@media(max-width:680px){.site-header .nav{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal;gap:7px 14px;max-width:100%;padding:10px 0}.site-header .nav a{white-space:nowrap;font-size:13px}.site-header .header-inner{height:auto;min-height:0}.site-header .header-right{flex-wrap:wrap}}

/* Public, verified plan catalog. */
.dc-public-plans{padding:28px 0 80px}.dc-public-plans>h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;margin:8px 0 25px;color:#0c3430}.dc-public-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.dc-public-plan{border:1px solid #d9e5dd;background:#fff;border-radius:14px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-height:280px}.dc-public-plan h3{font-size:23px;color:#103b34;margin:8px 0 10px}.dc-public-price{font-size:37px;font-weight:850;letter-spacing:-1px;color:#103b34}.dc-public-price small{font-size:15px;letter-spacing:0}.dc-public-plan p{color:#5c766a;font-size:15px;line-height:1.6;margin:12px 0 22px}.dc-public-plan .primary-button{margin-top:auto;max-width:100%;text-align:center}

/* Daycalo 1.0 RC2: audience-led hubs, editorial tool pages, accessible controls. */
.site-header{position:relative;z-index:5}
.site-header .header-inner{gap:22px;max-width:1390px}
.site-header .nav{gap:clamp(12px,1.6vw,25px);align-items:center}
.site-header .nav a{font-size:15px;white-space:nowrap}
.site-header .nav .nav-life{background:transparent;border:0;padding:0;color:#9d6470;font-weight:750}
.site-header .nav .nav-life:hover{background:transparent;color:#754854}
.site-header .header-right{gap:13px}
.site-header .lang-select{font-size:14px;max-width:130px}
.dc-mobile-menu{display:none;border:1px solid #d5e1d9;background:white;color:#164539;padding:10px 13px;border-radius:8px;font-weight:800;font-size:15px}
.hero-life-shortcut{display:flex;gap:10px;flex-wrap:wrap}
.hero-life-shortcut a:nth-child(2){background:#faeceb;border-color:#e9cdd1;color:#975c68}
.dc-home-areas{padding-top:84px;padding-bottom:88px}
.dc-home-areas-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.dc-home-areas-head h2{font-family:var(--serif);font-size:clamp(34px,3.8vw,55px);line-height:1.12;letter-spacing:-1.7px;font-weight:500;margin:0;max-width:800px}
.dc-home-areas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dc-home-area{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:26px 25px;text-decoration:none;border:1px solid #dce6df;border-radius:10px;transition:transform .15s,box-shadow .15s}
.dc-home-area:hover{transform:translateY(-3px);box-shadow:0 15px 35px #213c3314}
.dc-home-area strong{font-family:var(--serif);font-size:clamp(25px,2.5vw,36px);line-height:1.18;letter-spacing:-.8px;font-weight:500;margin:21px 0 10px}
.dc-home-area small{font-size:15px;line-height:1.6;max-width:360px;opacity:.82}
.dc-home-area b{position:absolute;top:23px;right:24px;font-size:24px;font-weight:400}
.dc-area-index{font-size:11px;letter-spacing:1.8px;font-weight:850}
.dc-area-business{background:#103a34;color:#f4f9f4;grid-column:span 2}
.dc-area-business .dc-area-index{color:#d8f48a}
.dc-area-life{background:#f8edef;color:#754f59;grid-column:span 2}
.dc-area-travel{background:#e9f4f6;color:#244c57}
.dc-area-everyday{background:#eef4e8;color:#345742}
.dc-area-time{background:#f2eff9;color:#50446b}
.dc-area-education{background:#f8f5e8;color:#5c5635}
.dc-hub-hero{overflow:hidden;padding:76px 0 90px;border-bottom:1px solid #e5ebe5}
.dc-hub-everyday{background:#eff5e9;color:#284638}
.dc-hub-travel{background:#e9f4f6;color:#234d56}
.dc-hub-life{background:#fbf0ee;color:#714e58}
.dc-hub-business{background:#123b35;color:#f5f9f3}
.dc-hub-time{background:#f1eef9;color:#51436d}
.dc-hub-education{background:#f8f5e8;color:#514c36}
.dc-hub-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:55px;align-items:center}
.dc-hub-back,.dc-back{display:inline-block;text-decoration:none;font-size:15px;font-weight:750;margin-bottom:30px;color:inherit;opacity:.78}
.dc-hub-hero .eyebrow{color:inherit;opacity:.78}
.dc-hub-hero h1{font-family:var(--serif);font-size:clamp(49px,6.3vw,88px);line-height:1.04;font-weight:500;letter-spacing:-3.2px;margin:0 0 24px}
.dc-hub-hero .dc-hub-copy>p:not(.eyebrow){font-size:clamp(17px,1.7vw,21px);line-height:1.8;max-width:690px;margin:0}
.dc-hub-actions{display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:35px}
.dc-hub-actions a{font-size:15px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.dc-hub-art{width:min(100%,300px);aspect-ratio:1;position:relative;margin:auto}
.dc-hub-sun{position:absolute;inset:16%;border-radius:50%;border:1px solid currentColor;opacity:.28}
.dc-hub-orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed currentColor;opacity:.22}
.dc-hub-glyph{position:absolute;inset:18%;display:grid;place-items:center;font-size:clamp(72px,10vw,150px);font-family:var(--serif);font-weight:400;opacity:.82}
.dc-hub-directory{padding-top:75px;padding-bottom:100px}
.dc-hub-section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}
.dc-hub-section-title .eyebrow{margin-bottom:10px}
.dc-hub-section-title h2{font-family:var(--serif);font-size:clamp(32px,3.8vw,49px);font-weight:500;line-height:1.12;letter-spacing:-1.4px;margin:0}
.dc-hub-section-title>p{color:#5c7367;font-size:15px}
.dc-tool-rows{border-top:1px solid #dce6df}
.dc-tool-link{display:grid;grid-template-columns:55px minmax(0,1fr) 32px;gap:22px;align-items:center;border-bottom:1px solid #dce6df;padding:21px 10px;text-decoration:none;min-height:105px;transition:background .15s,padding .15s}
.dc-tool-link:hover{background:#f6f9f5;padding-left:20px}
.dc-tool-num{font-size:14px;color:#718b7a;font-weight:800}
.dc-tool-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.dc-tool-text strong{font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.3}
.dc-tool-text small{font-size:15px;line-height:1.5;color:#66786e}
.dc-tool-arrow{font-size:25px;color:#3e7a5d}
.dc-hub-end{background:#f5f8f4;padding:70px 0;border-top:1px solid #e2eae2}
.dc-hub-end-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.dc-hub-end h2{font-family:var(--serif);font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.2;margin:0 0 10px}
.dc-hub-end p:not(.eyebrow){max-width:650px;color:#5a7566;margin:0;font-size:16px}
.dc-all-head{background:#f1f6f1;padding:75px 0 64px}
.dc-all-head h1{font-family:var(--serif);font-size:clamp(46px,6vw,76px);font-weight:500;letter-spacing:-2.6px;margin:0 0 15px}
.dc-all-head p:not(.eyebrow){font-size:19px;color:#526b5e;max-width:720px}
.dc-tool-search{display:flex;align-items:center;gap:12px;max-width:620px;background:white;border:1px solid #cadbcf;border-radius:10px;padding:0 17px;margin-top:30px}
.dc-tool-search span{font-size:28px;color:#3b7657}
.dc-tool-search input{height:58px;border:0;outline:0;width:100%;font-size:17px;min-width:0}
.dc-all-group{padding-top:52px;padding-bottom:34px;border-bottom:1px solid #e2e9e2}
.dc-all-group-head{display:grid;grid-template-columns:minmax(240px,.5fr) 1fr;gap:40px;align-items:start;margin-bottom:23px}
.dc-all-group-head h2{font-family:var(--serif);font-size:clamp(27px,3vw,41px);font-weight:500;margin:0}
.dc-all-group-head h2 a{text-decoration:none}
.dc-all-group-head p{margin:5px 0;color:#62776b;font-size:16px}
.dc-all-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 22px}
.dc-all-links a{padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e4ebe5;text-decoration:none;font-weight:650;font-size:16px;line-height:1.4}
.dc-all-links a span{color:#638875;font-size:18px}
.dc-all-links a:hover{color:#116b4a}
.dc-calculator-head{padding-top:68px;padding-bottom:35px}
.dc-calculator-head .dc-back{color:#3c775d}
.dc-calculator-head h1{font-family:var(--serif);font-size:clamp(39px,5vw,66px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0 0 17px;max-width:1000px}
.dc-calculator-head>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#63796d;max-width:780px;margin:0}
.dc-calculator-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;padding-bottom:80px;align-items:stretch}
.dc-calculator-form,.dc-calculator-result{border:1px solid #dce5dd;border-radius:12px;padding:clamp(23px,3vw,38px);background:#fff;min-width:0}
.dc-calculator-result{background:#f5f8f4}
.dc-form-heading,.dc-result-heading{display:flex;align-items:start;gap:16px;margin-bottom:28px}
.dc-form-heading>span,.dc-result-heading>span{font-size:13px;font-weight:850;color:#40775b;border:1px solid #c4d7c9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}
.dc-form-heading h2,.dc-result-heading h2{font-family:var(--serif);font-size:clamp(23px,2.5vw,31px);font-weight:500;line-height:1.2;margin:0}
.dc-form-heading p{color:#6b7c70;font-size:15px;margin:6px 0 0}
.dc-generic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dc-generic-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.dc-generic-field>span{font-size:15px;color:#365347;font-weight:750}
.dc-generic-field input,.dc-generic-field select{width:100%;min-width:0;min-height:53px;border:1px solid #c8d9ce;border-radius:7px;background:#fff;padding:11px 13px;color:#203a30;font-size:16px}
.dc-generic-field select{white-space:nowrap;text-overflow:ellipsis}
.dc-calc-submit{margin-top:28px;border:0;background:#123c32;color:white;font-size:16px;font-weight:800;border-radius:7px;padding:15px 22px;min-height:54px;display:flex;align-items:center;gap:32px;justify-content:space-between;cursor:pointer}
.dc-calc-submit:hover{background:#226b51}
.dc-result-label{color:#5d7767;font-size:14px;font-weight:700;margin:0 0 9px}
.dc-result-value{display:block;font-size:clamp(30px,3.2vw,49px);line-height:1.22;letter-spacing:-1.2px;overflow-wrap:anywhere;color:#163f33;margin-bottom:23px}
.dc-result-rows{border-top:1px solid #d6e2d8;margin:0}
.dc-result-rows>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #d6e2d8}
.dc-result-rows dt{color:#64796d;font-size:15px}
.dc-result-rows dd{margin:0;font-weight:750;font-size:16px;overflow-wrap:anywhere;text-align:end}
.dc-result-dates{margin:20px 0;max-height:370px;overflow:auto}
.dc-result-dates h3{font-size:17px;margin:0 0 10px}
.dc-result-dates ol{padding-left:22px;margin:0}
.dc-result-dates li{padding:5px 0;font-size:15px}
.dc-result-notice{font-size:14px;line-height:1.7;color:#587263;margin-top:25px;border-left:3px solid #9dc4aa;padding:10px 15px;background:#eaf2ea}
.dc-save-reminder{display:inline-flex;text-decoration:none;background:#d9ead9;color:#205b42;border-radius:7px;padding:12px 17px;font-weight:800;font-size:15px;margin-top:20px}
.dc-result-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center;color:#758b7c;gap:15px}
.dc-result-placeholder span{font-size:70px;color:#8eb69a}
.dc-result-placeholder p{font-size:17px;max-width:310px}
.dc-calc-error{background:#fff2ed;color:#9b4834;border-left:4px solid #c96c55;padding:15px 18px;font-size:16px}
.dc-tool-explainer{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;border-top:1px solid #e0e9e0;padding-top:55px;padding-bottom:58px}
.dc-tool-explainer h2{font-family:var(--serif);font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.16;margin:0}
.dc-tool-explainer p{color:#5d7768;font-size:16px;line-height:1.8;margin:0 0 16px}
.dc-tool-explainer a{font-weight:800;color:#2b7352}
.dc-related{padding-bottom:95px}
.dc-related h2{font-size:25px;margin:0 0 18px}
.dc-related-links{display:flex;flex-wrap:wrap;gap:9px}
.dc-related-links a{border:1px solid #d4e1d6;border-radius:7px;text-decoration:none;padding:10px 13px;font-size:15px;font-weight:650;color:#315e45}
.dc-timer{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.dc-timer-clock{font-size:clamp(55px,6vw,82px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1.15;color:#103f31}
.dc-timer-minutes{font-weight:750;color:#3e604b;font-size:15px;display:flex;align-items:center;gap:12px}
.dc-timer-minutes input{width:95px;border:1px solid #c4d6c9;border-radius:6px;padding:9px 11px;font-size:17px}
.dc-timer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}
.dc-timer-actions button{background:#123b33;color:#fff;border:0;border-radius:6px;padding:11px 18px;font-weight:800;font-size:16px}
.dc-timer-actions button:nth-child(n+2){background:#e4eee4;color:#2b5c45}
.dc-timer-help{font-size:14px;color:#657a6c;line-height:1.7}
.dc-timer-stage{font-weight:750;color:#406b53}
.dc-hub-life~.dc-hub-directory .dc-tool-link:hover{background:#fff8f7}
html[dir=rtl] .dc-tool-arrow{text-align:left}
html[dir=rtl] .dc-result-rows dd{text-align:start}
@media(max-width:1180px){.site-header .nav{gap:13px}.site-header .header-inner{gap:15px}.site-header .nav a{font-size:14px}.dc-home-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-home-area{min-height:190px}.dc-area-business,.dc-area-life{grid-column:span 1}}
@media(max-width:900px){.dc-calculator-layout{grid-template-columns:1fr}.dc-calculator-result{min-height:250px}.dc-hub-head{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.dc-hub-hero{padding:60px 0}.dc-all-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-hub-end-inner{align-items:flex-start;flex-direction:column}.site-header .nav a{font-size:15px}}
@media(max-width:740px){.dc-mobile-menu{display:inline-flex;align-items:center;gap:10px;order:2;margin-left:auto}.site-header .header-inner{display:flex;flex-wrap:wrap;padding:15px 20px;gap:12px}.site-header .nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 9px;border-top:1px solid #e2e9e3}.site-header .nav.is-open{display:flex}.site-header .nav a{display:block;padding:11px 4px;border-bottom:1px solid #edf0ed;font-size:16px}.site-header .header-right{order:3;width:100%;justify-content:space-between;flex-wrap:nowrap}.site-header .lang-select{max-width:145px}.site-header .auth-actions{display:flex;gap:8px}.site-header .auth-actions a{font-size:14px}.dc-home-areas{padding-top:55px;padding-bottom:55px}.dc-home-areas-grid{grid-template-columns:1fr 1fr}.dc-home-area{min-height:185px;padding:20px 17px}.dc-home-area strong{font-size:25px}.dc-home-area small{font-size:14px}.dc-hub-head{grid-template-columns:1fr}.dc-hub-art{display:none}.dc-hub-hero h1{font-size:clamp(43px,10vw,66px);letter-spacing:-1.8px}.dc-hub-directory{padding-top:52px;padding-bottom:60px}.dc-tool-link{grid-template-columns:34px 1fr 23px;gap:10px;padding:18px 3px;min-height:95px}.dc-tool-text strong{font-size:19px}.dc-tool-text small{font-size:14px}.dc-all-group-head{grid-template-columns:1fr;gap:5px}.dc-all-links{grid-template-columns:1fr}.dc-tool-explainer{grid-template-columns:1fr;gap:20px}.dc-calculator-head{padding-top:40px}.dc-calculator-head h1{letter-spacing:-1.2px}.dc-generic-fields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dc-home-areas-grid{grid-template-columns:1fr}.dc-home-area{min-height:165px}.dc-home-area strong{margin:13px 0 6px}.dc-home-areas-head h2{font-size:36px}.dc-generic-fields{grid-template-columns:1fr}.dc-calculator-form,.dc-calculator-result{padding:21px 18px}.dc-result-rows>div{flex-direction:column;gap:4px}.dc-result-rows dd{text-align:left}.dc-hub-section-title{align-items:flex-start;flex-direction:column;gap:4px}.dc-hub-section-title>p{margin:0}.dc-tool-link{gap:7px}.dc-tool-text small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dc-home-area,.dc-tool-link{transition:none}}
[hidden]{display:none!important}
body.dc-page-life .dc-calculator-head{background:#fbf3f0;max-width:none;padding-left:max(34px,calc((100vw - 1172px)/2));padding-right:max(34px,calc((100vw - 1172px)/2));padding-bottom:50px}
body.dc-page-life .dc-calculator-head h1{color:#6e4856}
body.dc-page-life .dc-calculator-head .eyebrow{color:#a66e7d}
body.dc-page-life .dc-calculator-layout{padding-top:35px}
body.dc-page-life .dc-calculator-result{background:#fbf4f1;border-color:#eddcda}
body.dc-page-life .dc-result-value{color:#8c5865}
body.dc-page-life .dc-calc-submit{background:#925b6a}
body.dc-page-life .dc-save-reminder{background:#f4e1e3;color:#804e5d}
body.dc-page-travel .dc-calculator-result{background:#f0f7f7}
body.dc-page-business .dc-calculator-result{background:#edf4ee}
.dc-seo-route-picker{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:25px}
.dc-seo-route-picker label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.dc-seo-route-picker select{min-height:45px;max-width:100%;font-size:16px;padding:9px 12px;border:1px solid #d3e2d8;border-radius:7px}
@media(max-width:740px){body.dc-page-life .dc-calculator-head{padding-left:20px;padding-right:20px}}
.dc-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.dc-result-actions button{font-size:14px;font-weight:750;color:#2c6347;background:white;border:1px solid #c5d9cb;border-radius:6px;padding:10px 13px;cursor:pointer}
.dc-result-actions button:hover{background:#e7f0e9}
@media print{.site-header,.dc-calculator-form,.dc-related,.dc-tool-explainer,.dc-footer,.dc-result-actions,.dc-save-reminder{display:none!important}.dc-calculator-layout{display:block}.dc-calculator-result{border:0;background:white!important}.dc-calculator-head{padding:10px 0!important}}
/* Daycalo RC4 - restrained, readable and consistent production UI.
   One coordinated design layer; the underlying tool components remain intact. */
:root{--dc-ink:#17372f;--dc-deep:#133e34;--dc-teal:#176b54;--dc-lime:#dceca5;--dc-mist:#f3f7f3;--dc-sand:#faf7f1;--dc-line:#dce6de;--dc-text:#52675d;--rc-border:#dce5dd}
html{scroll-padding-top:86px}
body{font-size:16px;line-height:1.6;color:#183b31;background:#fff}
.wrap{max-width:1220px;padding-inline:clamp(20px,3.2vw,36px);width:100%}
.dc-main-home{display:flex;flex-direction:column;min-width:0}
.dc-main-home>section{flex:none;max-width:none}
.dc-main-home>section.wrap{max-width:1220px}
.site-header{position:relative;background:#fff;border-bottom:1px solid #e5ebe5;box-shadow:none;z-index:20}
.header-inner{max-width:1220px;min-height:74px;padding:12px clamp(20px,3.2vw,36px);gap:clamp(14px,2vw,30px)}
.logo{font-size:24px;gap:9px;color:#173e33;white-space:nowrap}
.logo-mark{width:34px;height:34px;border-radius:8px;background:#174a3c;color:#fff;font-size:20px;box-shadow:none}
.logo-dot{color:#d5ec9c}
.site-header .nav{gap:clamp(12px,1.5vw,22px);min-width:0}
.site-header .nav a{font-size:14px;font-weight:680;line-height:1.4;color:#38594d;white-space:nowrap;padding:7px 0}
.site-header .nav a:last-child{background:transparent;color:#38594d;padding:7px 0;border-radius:0}
.site-header .nav a:hover,.site-header .nav a:last-child:hover{color:#11644c;background:transparent}
.site-header .nav .nav-life{color:#855260}
.header-right{gap:10px;margin-inline-start:auto}
.lang-select{background:#f8faf7;border:1px solid #dce7df;border-radius:7px;min-height:38px;max-width:120px;font-size:13px;color:#254c3e}
.auth-actions{display:flex;align-items:center;gap:8px}
.auth-actions a{min-height:38px;padding:8px 11px;font-size:13px;box-shadow:none}
.auth-signin{background:#fff;color:#214c3e;border-color:#d5e2d8}
.auth-register{background:#dcefa6;color:#1c3e32;border-color:#cce29a}
.auth-register:hover{background:#cde58e}
/* Hero: a useful action next to a concise statement, never an oversized poster. */
.hero{background:#f3f7f2;color:#173b31;border-bottom:1px solid #e4ece4;overflow:hidden}
.hero::before{display:none;content:none}
.hero-grid{max-width:1220px;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);min-height:0;gap:clamp(32px,4.5vw,66px);align-items:center;padding:clamp(55px,5.5vw,78px) clamp(20px,3.2vw,36px)}
.hero-main{padding:0;min-width:0}
.hero-kicker{color:#39735e;font-size:11px;letter-spacing:1px;margin:0 0 19px;line-height:1.5}
.kicker-icon{background:#e0ede2;color:#23674f;width:27px;height:27px}
.kicker-line{background:#b8d0c0}
.hero h1,.hero .hero-main h1{font-family:inherit;font-size:clamp(42px,4.2vw,60px);font-weight:770;line-height:1.105;letter-spacing:-.042em;color:#153d32;max-width:650px;margin:0 0 19px;text-wrap:balance}
.hero-description,.hero .hero-description{font-size:17px;line-height:1.7;color:#50685b;max-width:550px;margin:0 0 24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px 20px;align-items:center}
.primary-button{background:#155c49;color:#fff;border:1px solid #155c49;border-radius:8px;box-shadow:none;font-size:15px;font-weight:750;min-height:46px;padding:11px 17px;gap:13px}
.primary-button:hover{background:#104536;border-color:#104536;color:#fff;transform:none}
.secondary-link{color:#205b47;font-size:15px;font-weight:700;text-decoration:none}
.secondary-link:hover{text-decoration:underline}
.hero-life-shortcut{display:none}
.hero-proof{margin-top:24px;gap:9px 17px;font-size:13px;color:#577465;line-height:1.5}
.hero-proof .dc-icon{width:15px;height:15px;color:#37765c}
.quick-shell{max-width:480px;width:100%;justify-self:end;background:#fff;color:#173b31;border:1px solid #dce7dd;border-radius:13px;padding:26px;box-shadow:0 13px 38px rgba(17,54,37,.09)!important;transform:none}
.quick-shell::before,.quick-shell::after{display:none!important;content:none!important}
.quick-top{padding-bottom:14px;margin-bottom:13px;border-color:#e7eee8;gap:10px}
.quick-overline{font-size:11px;letter-spacing:.8px;color:#56806c;margin-bottom:6px}
.quick-top h2{font-size:21px;color:#1b4638;line-height:1.35;letter-spacing:-.025em}
.quick-top h2 .dc-icon{color:#2e7c5f}
.quick-badge{background:#edf5e9;color:#286448;border-radius:6px;font-size:11px;white-space:nowrap}
.quick-subtitle{font-size:14px;line-height:1.6;color:#5c7366;margin-bottom:15px}
.hero-quick-form{gap:13px}
.quick-dates{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-shell .field{min-width:0;margin-bottom:5px;gap:7px}
.quick-shell .field span{font-size:13px;color:#315444}
.quick-shell .field input,.quick-shell .field select{width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;font-size:15px;border:1px solid #cbdacf;border-radius:7px;color:#214435;background:#fff;padding:8px 9px}
.quick-rule{background:#f4f8f4;color:#526d5e;font-size:13px;line-height:1.5;margin:0;padding:10px 12px}
.quick-rule .dc-icon{color:#39745a}
.quick-submit{margin:0;min-height:47px;width:100%;background:#155c49;border-color:#155c49;color:#fff;justify-content:space-between}
.quick-submit:hover{background:#104536;color:#fff;border-color:#104536}
.quick-foot{font-size:12px;line-height:1.5;color:#627e6d;margin-top:15px;padding-top:13px;gap:8px}
.hero-bottom{display:none}
/* Six equal category entries, with legible text and subtle distinct identity. */
.dc-home-areas{padding-top:clamp(52px,5vw,70px);padding-bottom:clamp(58px,5vw,76px)}
.dc-home-areas-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.dc-home-areas-head .eyebrow{margin:0 0 5px;color:#31765a}
.dc-home-areas-head h2{font-family:inherit;font-weight:760;font-size:clamp(29px,3vw,38px);line-height:1.18;letter-spacing:-.035em;color:#183d32;margin:0;max-width:750px}
.dc-home-areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dc-home-area,.dc-area-business,.dc-area-life,.dc-area-travel,.dc-area-everyday,.dc-area-time,.dc-area-education{grid-column:auto;display:flex;flex-direction:column;min-width:0;min-height:175px;padding:22px 23px;background:#fff;color:#1e4739;border:1px solid #dce6de;border-radius:10px;box-shadow:none;position:relative;transition:border-color .15s,background .15s}
.dc-home-area:hover{transform:none;border-color:#8cbca1;background:#f8fbf8;box-shadow:none}
.dc-home-area .dc-area-index{font-size:11px;letter-spacing:1px;font-weight:800;color:#38785d;opacity:1}
.dc-area-life .dc-area-index{color:#9a5e6e}
.dc-area-travel .dc-area-index{color:#36758b}
.dc-area-time .dc-area-index{color:#70649a}
.dc-area-education .dc-area-index{color:#806c36}
.dc-home-area strong,.dc-area-business strong{font-family:inherit;font-size:clamp(20px,1.8vw,24px);font-weight:740;line-height:1.28;letter-spacing:-.025em;color:#1b4235;margin:14px 0 7px;overflow-wrap:normal}
.dc-home-area small,.dc-area-business small{font-size:14px;line-height:1.55;color:#5a7165;opacity:1;max-width:38ch;overflow-wrap:break-word}
.dc-home-area b{inset-inline-end:20px;inset-inline-start:auto;top:18px;color:#477f65;font-size:19px;font-weight:500}
/* Everyday, wellness and business tools have their own context, not unrelated posters. */
.life-home-band{background:#faf7f1;border-block:1px solid #efe9df;padding:clamp(55px,5vw,73px) 0}
.life-home-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,5vw,68px);align-items:center}
.life-home-grid h2{font-size:clamp(33px,3.4vw,46px);line-height:1.16;letter-spacing:-.035em;max-width:540px;color:#3c382f;margin:8px 0 15px}
.life-home-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#665e52;max-width:500px}
.life-home-link{min-height:44px;padding:11px 15px;gap:15px;margin-top:15px;font-size:14px;border-radius:7px}
.life-home-links{border-top:1px solid #d9d3c5}
.life-home-links a{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;padding:18px 2px;border-bottom:1px solid #ded8cc;min-width:0}
.life-home-links a:hover{padding-inline-start:9px}
.life-home-links a span{font-size:12px;color:#726b5e}
.life-home-links a strong{font-size:clamp(16px,1.7vw,21px);font-weight:700;letter-spacing:-.025em;line-height:1.4;overflow-wrap:break-word}
/* Featured tools: a compact, scannable two-column directory. */
.tool-index{padding-top:clamp(57px,5.2vw,75px);padding-bottom:clamp(62px,5.2vw,79px)}
.section-head{margin-bottom:26px;gap:12px 28px;align-items:end}
.section-head .eyebrow{font-size:11px;letter-spacing:1px;color:#327b5d;margin:0 0 9px}
.section-head h2,.workflow-band .section-head h2{font-family:inherit;font-size:clamp(30px,3.1vw,42px);font-weight:760;line-height:1.18;letter-spacing:-.035em;color:#163d31}
.section-head p:last-child{font-size:15px;line-height:1.65;max-width:390px;color:#587064;margin:0}
.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid #d7e4d9}
.tool-row,.tool-row:hover{display:grid;grid-template-columns:48px minmax(0,1fr) 25px;align-items:center;gap:15px;min-height:118px;padding:19px 3px;position:relative;border:0;border-bottom:1px solid #d7e4d9;border-radius:0;background:transparent;box-shadow:none;transform:none}
.tool-row:hover{background:#f6faf7;padding:19px 3px}
.tool-card-icon,.tool-row:nth-child(n) .tool-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e9f2ea;color:#277258}
.tool-card-icon .dc-icon{width:22px;height:22px}
.tool-card-body{display:flex;flex-direction:column;gap:4px;padding:0;min-width:0}
.tool-category{font-size:11px;letter-spacing:.65px;font-weight:750;color:#5a806b;line-height:1.4}
.tool-row-title{font-size:18px;font-weight:740;line-height:1.35;letter-spacing:-.02em;color:#193f32;overflow-wrap:break-word}
.tool-card-description{font-size:14px;line-height:1.5;color:#597165;max-width:none;overflow-wrap:break-word}
.tool-row-arrow{position:static;width:25px;height:25px;border-radius:50%;background:#e6f1e4;color:#26644c;justify-self:end;display:flex;align-items:center;justify-content:center}
.tool-row-arrow .dc-icon{width:15px;height:15px}
/* Lower-page modules keep a common baseline and a restrained vertical rhythm. */
.workflow-band{background:#f3f7f4;padding:clamp(55px,5vw,72px) 0;border-block:1px solid #e6eee6}
.workflow-band .section-head{margin-bottom:26px}
.workflows{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #d6e4da;gap:0}
.workflows>div:nth-child(n){padding:22px 24px 12px;border:0;border-right:1px solid #d6e4da;background:transparent;border-radius:0;box-shadow:none;min-width:0}
.workflows>div:first-child{padding-inline-start:0}
.workflows>div:last-child{border-inline-end:0}
.workflow-icon{width:39px;height:39px;border-radius:9px;background:#e2eee4;color:#2d7156;margin-bottom:12px!important}
.workflow-icon .dc-icon{width:20px;height:20px}
.workflows strong{font-size:17px;line-height:1.4;color:#1b4335}
.workflows p{font-size:14px;line-height:1.6;color:#587062;margin:8px 0 0}
.workflows a{font-size:14px;color:#17624b;margin-top:12px;line-height:1.5;overflow-wrap:break-word}
.workspace-promo{padding:clamp(57px,5vw,74px) 0;background:#fff}
.promo-inner{gap:clamp(28px,5vw,70px);align-items:center}
.promo-inner h2{font-size:clamp(32px,3.4vw,45px);line-height:1.16;letter-spacing:-.035em;color:#183f33;max-width:540px}
.promo-inner>div>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#587065}
.promo-preview{background:#f6faf7;border:1px solid #dce7df;border-radius:12px;box-shadow:none;transform:none;padding:22px}
.promo-metric{gap:10px;min-width:0}
.promo-metric strong{overflow-wrap:break-word}
.assurance{background:#164239;color:#e5f0e9;padding:clamp(53px,5vw,72px) 0}
.assurance-inner{max-width:1220px;gap:24px}
.assurance .eyebrow{color:#d5eba5}
.assurance h2{font-size:clamp(30px,3.2vw,43px);font-weight:750;letter-spacing:-.035em;color:#fff}
.assurance p:not(.eyebrow){font-size:16px;line-height:1.65;color:#d3e5da;max-width:780px}
.coverage-example{margin-top:19px;font-size:13px;gap:12px}
.assurance-link{font-size:14px;color:#d5eba5}
/* Footer: brand plus three balanced, readable link columns. */
.dc-footer{background:#112f29;color:#f4f8f5;border:0;padding:clamp(45px,5vw,65px) 0 0}
.dc-footer-main{display:grid;grid-template-columns:minmax(225px,1.1fr) minmax(0,2fr);gap:clamp(30px,5vw,75px);align-items:start;padding-bottom:clamp(37px,4vw,54px)}
.dc-footer-brand{min-width:0;grid-column:auto;grid-row:auto}
.dc-footer-logo{font-size:33px;font-weight:800;letter-spacing:-.045em;color:#f4f8f5;text-decoration:none}
.dc-footer-logo span{color:#cde59c}
.dc-footer-brand>p{display:flex;flex-direction:column;gap:5px;margin:16px 0 18px;max-width:35ch;line-height:1.6}
.dc-footer-brand>p strong{color:#fff;font-size:16px;font-weight:740}
.dc-footer-brand>p span{color:#c2d7ca;font-size:14px;line-height:1.65}
.dc-footer-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.dc-footer-contact>a{font-size:15px;font-weight:700;color:#e2f4e6;border-color:#6e9d83;overflow-wrap:anywhere}
.dc-footer-contact button{font-size:13px;background:#214b3e;border:1px solid #527864;border-radius:7px;color:#f2fbf2;min-height:36px;padding:7px 11px}
.dc-footer-contact button:hover{background:#2d5d4b}
.dc-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}
.dc-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.dc-footer-nav h2{font-size:13px;letter-spacing:.75px;text-transform:uppercase;color:#f2f8f1;font-weight:800;margin:3px 0 10px;line-height:1.45}
.dc-footer-nav a{font-size:14px;line-height:1.5;color:#c1d6c9;font-weight:550;text-decoration:none;overflow-wrap:break-word}
.dc-footer-nav a:hover{color:#fff;text-decoration:underline}
.dc-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #2b5042;color:#a9c5b3;font-size:12px;line-height:1.6;padding:18px 0 23px}
/* The same typographic and interaction standards apply to all calculator types. */
.dc-calculator-head{padding-top:clamp(35px,4vw,52px);padding-bottom:23px}
.dc-calculator-head h1,.tool-heading h1{font-family:inherit;font-weight:760;font-size:clamp(34px,3.6vw,48px);line-height:1.16;letter-spacing:-.035em;color:#183e33;max-width:900px;text-wrap:balance}
.dc-calculator-head>p:not(.eyebrow),.tool-lead{font-size:16px;line-height:1.65;max-width:740px;color:#5a7164}
.dc-calculator-layout{gap:22px;align-items:start;padding-bottom:clamp(48px,5vw,68px)}
.dc-calculator-form,.dc-calculator-result,.tool-panel,.result-panel{border:1px solid #dce6de;border-radius:12px;box-shadow:0 5px 22px rgba(18,52,38,.035);background:#fff;min-width:0}
.dc-calculator-form,.dc-calculator-result{padding:clamp(22px,2.8vw,32px)}
.dc-calculator-result,.result-panel{background:#f4f8f4}
.dc-form-heading h2,.dc-result-heading h2{font-family:inherit;font-weight:740;font-size:clamp(22px,2vw,27px);color:#193e33}
.dc-form-heading>span,.dc-result-heading>span{border-radius:9px;background:#e4f0e5;color:#21634c;border:0}
.dc-generic-field{min-width:0}
.dc-generic-field>span{font-size:14px;line-height:1.5;color:#345546}
.dc-generic-field input,.dc-generic-field select,.tool-panel input,.tool-panel select{min-height:48px;font-size:16px;min-width:0;max-width:100%;border-radius:8px}
.dc-result-value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.18;overflow-wrap:anywhere}
.dc-result-rows dt{font-size:14px}.dc-result-rows dd{font-size:16px}
.dc-mode-date .dc-generic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.dc-mode-wellness .dc-calculator-result{background:#fdf6f6;border-color:#eadcde}
.dc-mode-travel .dc-calculator-result{background:#f1f8f8}
.dc-mode-business .dc-calculator-result{background:#f3f8f4}
.dc-mode-timer .dc-timer-clock{font-size:clamp(52px,7vw,85px)}
.dc-date-swap{display:inline-flex;align-items:center;min-height:41px;margin:0 0 14px;padding:8px 14px;border:1px solid #c7dccd;border-radius:7px;background:#edf6ee;color:#235a42;font-size:14px;font-weight:730;cursor:pointer}
.dc-date-swap:hover{background:#e1eee4}
.dc-date-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:19px 0 10px;font-variant-numeric:tabular-nums}
.dc-date-range time{font-size:14px;font-weight:700;color:#27644a;white-space:nowrap}
.dc-date-range-line{height:2px;min-width:25px;flex:1;background:#a2c5ad;position:relative}
.dc-date-range-line::before,.dc-date-range-line::after{content:'';width:7px;height:7px;position:absolute;top:-2.5px;border-radius:50%;background:#39825d}
.dc-date-range-line::before{inset-inline-start:0}.dc-date-range-line::after{inset-inline-end:0}
.dc-tool-explainer{padding-block:45px;gap:32px}
.dc-related{padding-bottom:58px}
/* All supported scripts share this responsive layout. */
@media(max-width:1080px){
 .header-inner{gap:14px}
 .site-header .nav{gap:11px}
 .site-header .nav a{font-size:13px}
 .dc-home-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dc-home-area{padding:19px;min-height:180px}
 .dc-footer-main{gap:34px}
}
@media(max-width:1120px){
 .site-header .header-inner{display:flex;flex-wrap:wrap;gap:10px 14px;min-height:0}
 .dc-mobile-menu{display:inline-flex;order:2;margin-inline-start:auto;font-size:14px;padding:8px 12px}
 .site-header .nav{display:none;order:4;width:100%;margin:0;padding:6px 0;border-top:1px solid #e1eae2;flex-direction:column;align-items:stretch;gap:0;overflow:visible;white-space:normal}
 .site-header .nav.is-open{display:flex}
 .site-header .nav a,.site-header .nav a:last-child{display:block;white-space:normal;font-size:15px;padding:11px 4px;border-bottom:1px solid #edf1ed}
 .header-right{order:3;margin-inline-start:0;gap:10px}
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px}
 .hero h1,.hero .hero-main h1{font-size:clamp(39px,4.9vw,51px)}
 .dc-home-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dc-footer-main{grid-template-columns:1fr;gap:28px}
 .dc-footer-brand>p{max-width:70ch}
 .dc-footer-links{gap:22px}
}
@media(max-width:720px){
 .header-inner{padding:11px 20px}
 .header-right{width:100%;justify-content:space-between}
 .lang-select{max-width:155px}
 .hero-grid{grid-template-columns:1fr;gap:25px;padding:44px 20px 49px}
 .hero h1,.hero .hero-main h1{font-size:clamp(36px,8vw,47px);line-height:1.12;letter-spacing:-.035em}
 .hero-description{font-size:16px}
 .hero-proof{margin-top:21px}
 .quick-shell{max-width:none;justify-self:stretch;padding:21px}
 .dc-home-areas{padding-block:48px 54px}
 .dc-home-areas-head{display:block}
 .dc-home-areas-head h2{font-size:30px}
 .dc-home-areas-grid{gap:11px}
 .dc-home-area{padding:17px;min-height:168px}
 .dc-home-area strong{font-size:20px;margin:11px 0 6px}
 .dc-home-area small{font-size:13px;line-height:1.5}
 .life-home-grid,.promo-inner,.life-layout,.life-explainer{grid-template-columns:1fr;gap:27px}
 .life-home-grid h2{font-size:34px}
 .tool-list{grid-template-columns:1fr}
 .tool-row,.tool-row:hover{min-height:108px;padding:17px 0}
 .workflows{grid-template-columns:1fr}
 .workflows>div:nth-child(n){padding:18px 0;border:0;border-bottom:1px solid #d6e4da}
 .workflows>div:last-child{border:0}
 .workspace-promo,.workflow-band{padding-block:54px}
 .assurance{padding-block:50px}
 .dc-calculator-layout,.tool-layout{grid-template-columns:1fr}
 .dc-calculator-head h1,.tool-heading h1{font-size:clamp(32px,7vw,43px)}
 .dc-mode-date .dc-generic-fields{grid-template-columns:1fr}
 .dc-footer-main{padding-bottom:33px}
 .dc-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .dc-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
 .wrap{padding-inline:18px}
 .header-inner{padding-inline:18px}
 .auth-actions a{font-size:12px;padding:8px 9px}
 .quick-dates{grid-template-columns:1fr}
 .hero-grid{padding-inline:18px}
 .hero h1,.hero .hero-main h1{font-size:clamp(34px,8.5vw,39px)}
 .dc-home-areas-grid{grid-template-columns:1fr}
 .dc-home-area{min-height:0;padding:19px}
 .dc-home-area strong{font-size:22px}
 .dc-home-area small{font-size:14px}
 .dc-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .dc-footer-nav a{font-size:14px}
 .dc-calculator-form,.dc-calculator-result{padding:20px 18px}
 .dc-result-rows>div{flex-direction:column;gap:4px}
 .dc-result-rows dd{text-align:start}
}
@media(max-width:335px){.dc-footer-links{grid-template-columns:1fr}.header-right{flex-wrap:wrap}.dc-mobile-menu{font-size:13px}}
html[dir=rtl] .dc-footer-nav{align-items:flex-start}
html[dir=rtl] .dc-result-rows dd{text-align:start}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.dc-footer,.dc-main-home .hero{display:none!important}.dc-calculator-result{background:#fff!important;box-shadow:none}}
@media(max-width:335px){.header-right{flex-direction:column;align-items:stretch;width:100%}.auth-actions{flex-wrap:wrap;justify-content:flex-start;margin-inline-start:0}.auth-actions a{min-width:0}.lang-select{max-width:100%;width:100%}}
/* Explicitly undo the old editorial tool-list centering inherited by flex children. */
.tool-card-body{align-items:stretch;text-align:start;width:100%}
.tool-category,.tool-row-title,.tool-card-description{text-align:start;align-self:stretch}
/* DAYCALO RC5 — purposeful product design, date-led visual language.
   Responsive, accessible and local-font only. All rules are scoped to public UI. */
:root{
  --dc-ink:#18343b;--dc-deep:#12363c;--dc-teal:#176f6c;
  --dc-lime:#d8eadb;--dc-mist:#f3f7f5;--dc-sand:#f7f6f2;
  --dc-line:#dce6e3;--dc-text:#50666a;
  --rc5-border:#dbe6e4;--rc5-muted:#51666a;
}
html{scroll-padding-top:88px}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#18343b;font-size:16px;line-height:1.6;background:#fff}
.wrap{max-width:1280px;padding-inline:clamp(22px,3.6vw,46px)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #71b7aa;outline-offset:3px}
.site-header{background:#fff;border-bottom:1px solid #e4eae8;box-shadow:0 3px 12px #12363c06}
.header-inner{max-width:1280px;min-height:76px;padding:12px clamp(22px,3.6vw,46px);gap:clamp(16px,2.1vw,32px)}
.logo{color:#18383b;font-size:25px;font-weight:800;letter-spacing:-.05em}
.logo-mark{width:37px;height:37px;background:#173e42;border-radius:10px;color:#fff;box-shadow:none}
.logo-dot{color:#d7e8da}
.site-header .nav{gap:clamp(14px,1.5vw,22px)}
.site-header .nav a,.site-header .nav a:last-child{color:#344e53;font-size:14px;font-weight:660;letter-spacing:-.01em;padding:10px 0}
.site-header .nav .nav-life{color:#875b67}
.site-header .nav a:hover,.site-header .nav a:last-child:hover{color:#126f6c}
.lang-select{font-size:13px;min-height:40px;border-radius:8px;color:#28464b;background:#f8faf9;border:1px solid #dfe8e5}
.auth-actions a{font-size:13px;min-height:40px;border-radius:8px;padding:9px 13px}
.auth-signin{border:1px solid #d9e4e1;color:#294a4c;background:#fff}
.auth-register{background:#173f42;color:#fff;border:1px solid #173f42}
.auth-register:hover{background:#0f6664;color:#fff;border-color:#0f6664}
/* Hero: a large but legible editorial statement with a real, interactive product. */
.hero{position:relative;background:#f4f7f6;border-bottom:1px solid #e4ebe9;overflow:hidden;color:#17363b}
.hero::before{content:"";display:block;position:absolute;inset:0 0 0 57%;pointer-events:none;opacity:.62;background:radial-gradient(ellipse at 65% 32%,#dfece8 0,transparent 62%)}
.hero::after{content:"";position:absolute;inset-inline-end:-115px;top:-180px;width:400px;height:400px;border:1px solid #cbdedb;border-radius:50%;pointer-events:none;opacity:.55}
.hero-grid{max-width:1280px;position:relative;z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(34px,5.3vw,75px);padding:clamp(66px,7vw,94px) clamp(22px,3.6vw,46px) clamp(70px,7vw,94px);align-items:center}
.hero-main{padding:0}
.hero-kicker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.5;font-weight:730;letter-spacing:.04em;text-transform:none;color:#2b6966;margin:0 0 22px}
.kicker-icon{width:29px;height:29px;border-radius:9px;background:#dcece8;color:#176f6c}
.kicker-line{height:1px;background:#b6cfca;width:21px}
.hero h1,.hero .hero-main h1{font-family:inherit;font-size:clamp(45px,4.6vw,66px);font-weight:790;letter-spacing:-.055em;line-height:1.08;color:#183b40;max-width:700px;margin:0 0 23px;text-wrap:balance}
.hero-description,.hero .hero-description{font-size:18px;line-height:1.67;color:#4b6468;max-width:540px;margin:0 0 27px}
.hero-actions{gap:16px 23px}
.primary-button,.quick-submit{background:#176d68;border-color:#176d68;color:#fff;min-height:50px;padding:12px 20px;border-radius:9px;font-size:15px;font-weight:740;box-shadow:none;letter-spacing:-.01em}
.primary-button:hover,.quick-submit:hover{background:#105652;border-color:#105652;color:#fff}
.secondary-link{color:#1d6260;font-size:15px;font-weight:700;text-underline-offset:4px}
.hero-proof{margin-top:26px;gap:9px 20px;color:#486d69;font-size:13px;font-weight:620}
.hero-proof .dc-icon{color:#257c70}
.quick-shell{position:relative;width:100%;max-width:510px;justify-self:end;padding:clamp(24px,2.8vw,36px);background:#fff;border:1px solid #dce8e5;border-radius:18px;box-shadow:0 28px 68px #173b3a1a,0 4px 15px #173b3a0a!important;transform:none}
.quick-shell::before{content:""!important;display:block!important;position:absolute;top:0;inset-inline:28px;height:4px;border-radius:0 0 6px 6px;background:#23847c}
.quick-shell::after{display:none!important}
.quick-top{align-items:center;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid #e8eeec}
.quick-overline{font-size:11px;font-weight:780;letter-spacing:.07em;color:#2d746c}
.quick-top h2{font-size:22px;line-height:1.3;font-weight:750;letter-spacing:-.035em;color:#193e42}
.quick-top h2 .dc-icon{color:#24837c}
.quick-badge{border-radius:6px;padding:5px 8px;background:#e6f2ef;color:#1a655e;font-size:11px}
.quick-subtitle{font-size:15px;line-height:1.6;color:#5b6d70;margin-bottom:17px}
.quick-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quick-shell .field{gap:8px}
.quick-shell .field span{font-size:13px;font-weight:710;color:#2c4c51}
.quick-shell .field input{min-height:51px;height:51px;font-size:15px;border:1px solid #ccdcd8;border-radius:8px;background:#fff;color:#1d4145;padding:10px}
.quick-rule{background:#f5f8f7;border-radius:7px;color:#4c6966;font-size:13px;padding:10px 12px}
.quick-submit{width:100%;margin-top:2px;justify-content:space-between}
.dc-quick-preview{display:flex;align-items:center;gap:14px;position:relative;min-height:85px;margin-top:20px;padding:15px 15px;background:#f0f6f4;border:1px solid #e0ebe7;border-radius:11px;overflow:hidden}
.dc-preview-icon{flex:none;width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#dcece7;color:#1e756d}
.dc-preview-icon .dc-icon{width:22px;height:22px}
.dc-preview-label{position:relative;z-index:1;display:flex;flex-direction:column;gap:1px;min-width:0}
.dc-preview-label>span{font-size:12px;color:#4d6a66;font-weight:650;line-height:1.4}
.dc-preview-label strong{font-size:23px;line-height:1.15;font-weight:800;letter-spacing:-.035em;color:#184944;font-variant-numeric:tabular-nums}
.dc-preview-label strong span:last-child{font-size:15px;font-weight:700;letter-spacing:0}
.dc-preview-line{margin-inline-start:auto;flex:1;max-width:88px;height:2px;background:#9fc8bb;position:relative;align-self:center}
.dc-preview-line i{position:absolute;width:8px;height:8px;border-radius:50%;background:#24877c;top:-3px}
.dc-preview-line i:first-child{inset-inline-start:0}.dc-preview-line i:last-child{inset-inline-end:0}
.quick-foot{padding-top:15px;margin-top:15px;color:#607573;font-size:12px;gap:8px}
/* Category index: consistent geometry, distinctive but subtle functional pictograms. */
.dc-home-areas{padding-top:clamp(58px,5.4vw,78px);padding-bottom:clamp(64px,5.4vw,82px)}
.dc-home-areas-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}
.dc-home-areas-head .eyebrow,.section-head .eyebrow{color:#1e7872;font-size:11px;letter-spacing:.095em;font-weight:820}
.dc-home-areas-head h2,.section-head h2{font-size:clamp(33px,3.3vw,45px);font-weight:790;line-height:1.17;letter-spacing:-.045em;color:#183c40}
.dc-home-areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dc-home-area,.dc-area-business,.dc-area-life,.dc-area-travel,.dc-area-everyday,.dc-area-time,.dc-area-education{position:relative;grid-column:auto;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;padding:24px 24px 22px;border:1px solid #dfe8e5;border-radius:12px;background:#fff;box-shadow:0 2px 10px #183c4004;transition:border-color .15s,box-shadow .15s,transform .15s}
.dc-home-area:hover{transform:translateY(-2px);background:#fff;border-color:#9dc7bd;box-shadow:0 12px 25px #163b3910}
.dc-area-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e7f2ef;color:#25786f;margin-bottom:15px}
.dc-area-icon .dc-icon{width:21px;height:21px}
.dc-area-travel .dc-area-icon{background:#e8f1f6;color:#3c7795}
.dc-area-life .dc-area-icon{background:#f8edf0;color:#a36479}
.dc-area-business .dc-area-icon{background:#f1efe6;color:#827044}
.dc-area-time .dc-area-icon{background:#eeecf7;color:#7764a0}
.dc-area-education .dc-area-icon{background:#f7f1e6;color:#8b7049}
.dc-home-area .dc-area-index{position:absolute;inset-inline-end:23px;top:29px;font-size:10px;letter-spacing:.085em;color:#637c79;font-weight:790}
.dc-home-area strong,.dc-area-business strong{font-size:22px;line-height:1.25;font-weight:770;letter-spacing:-.035em;color:#1b3e43;margin:0 0 8px;max-width:90%}
.dc-home-area small,.dc-area-business small{font-size:14.5px;line-height:1.57;color:#536a6d;max-width:36ch;overflow-wrap:break-word}
.dc-home-area b{inset-inline-end:23px;top:auto;bottom:18px;font-size:19px;color:#26756f}
/* Wellness: compact, welcoming and genuinely useful; no oversized beige poster. */
.life-home-band{background:#f8f6f3;border-block:1px solid #e9e6e0;padding:clamp(62px,5.6vw,84px) 0}
.life-home-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(36px,6vw,85px);align-items:center}
.life-home-grid h2{font-size:clamp(35px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em;color:#353d3b;max-width:560px;margin:10px 0 17px}
.life-home-grid>div>p:not(.eyebrow){font-size:16.5px;line-height:1.7;color:#5b6564;max-width:510px}
.life-home-link{background:#263d40;color:#fff;border-radius:8px;padding:12px 18px;min-height:46px;font-size:14px;font-weight:710;margin-top:20px}
.life-home-link:hover{background:#1a6866;color:#fff}
.life-home-links{border:1px solid #e5e3dd;border-radius:14px;background:#fff;padding:5px 22px;box-shadow:0 8px 24px #3d39310b}
.life-home-links a{grid-template-columns:45px minmax(0,1fr) 25px;min-height:87px;gap:13px;padding:18px 2px;border-bottom:1px solid #e9e7e2}
.life-home-links a:last-child{border:0}
.life-home-links a span{font-size:12px;color:#7c696c;font-weight:740}
.life-home-links a strong{font-size:18px;line-height:1.38;font-weight:740;letter-spacing:-.025em;color:#3e4746}
.life-home-links a b{font-size:17px;color:#8a7774}
/* Featured tool directory: a purposeful editorial asymmetry, not a generic six-card grid. */
.tool-index{padding-top:clamp(66px,6vw,90px);padding-bottom:clamp(70px,6vw,90px)}
.section-head{margin-bottom:30px;align-items:end}
.section-head p:last-child{font-size:16px;max-width:380px;line-height:1.65;color:#556d6d}
.tool-list{display:grid;grid-template-columns:1.04fr 1fr 1fr;grid-template-rows:repeat(3,minmax(128px,auto));gap:14px;border:0}
.tool-row,.tool-row:hover{display:grid;grid-template-columns:45px minmax(0,1fr) 24px;gap:12px;align-items:start;position:relative;min-width:0;min-height:128px;padding:21px 18px;border:1px solid #e1e9e7;border-radius:11px;background:#fff;box-shadow:none;transform:none;transition:border-color .15s,box-shadow .15s}
.tool-row:hover{padding:21px 18px;border-color:#9ec5bd;background:#fff;box-shadow:0 10px 25px #173b3910}
.tool-card-icon,.tool-row:nth-child(n) .tool-card-icon{width:40px;height:40px;border-radius:10px;background:#e8f2ef;color:#26786f}
.tool-card-icon .dc-icon{width:20px;height:20px}
.tool-card-body{align-items:flex-start;gap:5px;text-align:start;min-width:0}
.tool-category{font-size:10.5px;letter-spacing:.055em;line-height:1.4;color:#567a74;font-weight:800}
.tool-row-title{font-size:17px;font-weight:780;line-height:1.35;letter-spacing:-.025em;color:#1d4145}
.tool-card-description{font-size:13.5px;line-height:1.55;color:#5b7072}
.tool-row-arrow{align-self:start;width:25px;height:25px;background:#eef4f1;color:#286e66;border-radius:50%}
.tool-row:first-child{grid-row:span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:28px 29px;background:#eaf3f0;border:1px solid #d6e6df;overflow:hidden}
.tool-row:first-child:hover{padding:28px 29px;background:#e4f0eb;border-color:#a2c8b9}
.tool-row:first-child .tool-card-icon{width:50px;height:50px;background:#d6e8df;color:#176b62;border-radius:13px}
.tool-row:first-child .tool-card-icon .dc-icon{width:25px;height:25px}
.tool-row:first-child .tool-card-body{margin-top:14px;gap:10px;position:relative;z-index:1}
.tool-row:first-child .tool-row-title{font-size:clamp(23px,2.5vw,31px);line-height:1.15;max-width:17ch}
.tool-row:first-child .tool-card-description{font-size:15px;line-height:1.6;max-width:31ch}
.tool-row:first-child .tool-row-arrow{position:absolute;top:27px;inset-inline-end:28px;width:32px;height:32px;background:#fff;color:#1e6d64}
.dc-feature-date{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;inset-inline-end:28px;bottom:23px;width:140px;height:142px;border:1px solid #c3d9d0;border-radius:14px;background:#fff9;transform:rotate(-7deg);box-shadow:0 15px 25px #153e3910;pointer-events:none}
.dc-feature-date:before{content:"";position:absolute;top:0;inset-inline:0;height:24px;border-radius:13px 13px 0 0;background:#d4e7de;border-bottom:1px solid #c3d9d0}
.dc-feature-date>span{font-size:65px;line-height:1;font-weight:790;letter-spacing:-.07em;color:#1e5551;margin-top:14px;font-variant-numeric:tabular-nums}
.dc-feature-date>small{font-size:12px;font-weight:750;color:#3b746a;letter-spacing:.05em}
.tool-row:last-child{grid-column:span 2}
/* Lower modules: measured density, differentiated surfaces and useful hierarchy. */
.workflow-band{background:#f5f8f7;border-block:1px solid #e5eeeb;padding:clamp(62px,5.5vw,80px) 0}
.workflow-band .section-head{margin-bottom:25px}
.workflows{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce8e4;border-radius:12px;background:#fff;overflow:hidden;gap:0}
.workflows>div:nth-child(n){padding:28px 26px;border:0;border-inline-end:1px solid #e2eae7;background:#fff}
.workflows>div:last-child{border:0}
.workflow-icon{width:43px;height:43px;border-radius:11px;background:#e9f3f0;color:#237b72;margin-bottom:18px!important}
.workflows strong{font-size:18px;line-height:1.4;color:#1d4246}
.workflows p{font-size:14.5px;line-height:1.65;color:#536d6e;margin:9px 0 12px}
.workflows a{font-size:14px;font-weight:720;color:#176e68}
.workspace-promo{padding:clamp(68px,6vw,88px) 0;background:#fff}
.promo-inner{gap:clamp(36px,6vw,80px);align-items:center}
.promo-inner h2{font-size:clamp(35px,3.6vw,49px);line-height:1.14;letter-spacing:-.05em;color:#1a3e42}
.promo-inner>div>p:not(.eyebrow){font-size:16.5px;color:#52696b;line-height:1.7}
.promo-preview{background:#f8faf9;border:1px solid #dae6e2;border-radius:14px;padding:24px;box-shadow:0 14px 30px #143b3b0b}
.promo-metric{background:#fff;border:1px solid #e4ece9;border-radius:8px;padding:13px;margin-top:9px}
.promo-metric strong{font-size:13.5px;line-height:1.5;color:#2d4e51}
.assurance{background:#173d42;color:#eef7f3;padding:clamp(45px,4.5vw,62px) 0}
.assurance-inner{max-width:1280px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:22px}
.assurance-mark{background:#2b5758;border-radius:13px;width:52px;height:52px}
.assurance h2{font-size:clamp(27px,2.8vw,38px);font-weight:760;line-height:1.17;letter-spacing:-.04em;color:#fff;max-width:760px}
.assurance p:not(.eyebrow){font-size:15px;line-height:1.65;color:#d3e4e1;max-width:880px}
.assurance .eyebrow{color:#bddbd3}
.assurance-link{color:#d3ece3;font-size:14px;font-weight:730}
.coverage-example{font-size:13px;color:#d2e5de;gap:10px}
/* Footer: quiet, substantial, evenly distributed information. */
.dc-footer{background:#102d33;color:#e9f3f1;padding:clamp(54px,5vw,75px) 0 0}
.dc-footer-main{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,2.25fr);gap:clamp(35px,6vw,90px);align-items:start;padding-bottom:clamp(42px,5vw,65px)}
.dc-footer-logo{font-size:35px;font-weight:790;letter-spacing:-.05em;color:#fff}
.dc-footer-logo span{color:#8ac0b6}
.dc-footer-brand>p{gap:6px;margin:15px 0 21px;max-width:38ch}
.dc-footer-brand>p strong{font-size:17px;color:#fff}
.dc-footer-brand>p span{font-size:15px;line-height:1.6;color:#bfd3d2}
.dc-footer-contact>a{font-size:15px;color:#e1f3ed;font-weight:700}
.dc-footer-contact button{border:1px solid #477579;background:#21464c;color:#eef8f4;font-size:13px;border-radius:8px}
.dc-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,35px)}
.dc-footer-nav{gap:13px}
.dc-footer-nav h2{font-size:13px;color:#f3f9f7;font-weight:800;letter-spacing:.07em;margin:5px 0 9px}
.dc-footer-nav a{font-size:15px;line-height:1.5;color:#c3d9d5;font-weight:530}
.dc-footer-nav a:hover{color:#fff}
.dc-footer-bottom{border-top:1px solid #305157;color:#a9c4c0;font-size:13px;padding:21px 0 26px}
/* Tool pages inherit a single legible and restrained UI system. */
.dc-calculator-head h1,.tool-heading h1{color:#1a3e42;font-size:clamp(35px,3.7vw,51px);font-weight:790;letter-spacing:-.045em}
.dc-calculator-head>p:not(.eyebrow),.tool-lead{font-size:17px;color:#536c6e;line-height:1.65}
.dc-calculator-form,.dc-calculator-result,.tool-panel,.result-panel{border:1px solid #dbe7e3;border-radius:14px;box-shadow:0 8px 25px #173b3908}
.dc-calculator-result,.result-panel{background:#f4f8f6}
.dc-form-heading h2,.dc-result-heading h2,.panel-heading h2{color:#1d4146;font-size:24px;font-weight:770}
.dc-form-heading>span,.dc-result-heading>span{background:#e2f0eb;color:#176c65}
.dc-generic-field>span,.field span{font-size:15px;color:#294b50;font-weight:680}
.dc-generic-field input,.dc-generic-field select,.tool-panel input,.tool-panel select{min-height:52px;font-size:16px;border:1px solid #c5d8d3;border-radius:9px;color:#24464a}
.dc-calc-submit,.form-submit{border-radius:9px;background:#176e69;color:#fff;min-height:51px;font-weight:760}
.dc-result-value,.big-result strong{color:#164c49;font-variant-numeric:tabular-nums}
.dc-date-swap{border-radius:8px;background:#edf5f1;border:1px solid #c7ddd4;color:#216c64}
.dc-tool-explainer,.dc-related{color:#38565a}
/* Tablet and touch layouts, with explicit overflow handling for long translations. */
@media(max-width:1150px){
 .header-inner{gap:13px}
 .site-header .nav{gap:12px}
 .site-header .nav a{font-size:13px}
 .hero-grid{gap:32px}
 .hero h1,.hero .hero-main h1{font-size:clamp(41px,4.8vw,55px)}
 .dc-home-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dc-home-area{padding:20px;min-height:215px}
 .dc-home-area .dc-area-index{top:26px;inset-inline-end:18px}
 .tool-list{grid-template-columns:1.02fr 1fr 1fr;gap:11px}
 .tool-row,.tool-row:hover{padding:18px 13px;grid-template-columns:36px minmax(0,1fr) 20px;gap:9px}
 .tool-row:hover{padding:18px 13px}
 .tool-card-icon,.tool-row:nth-child(n) .tool-card-icon{width:35px;height:35px}
 .tool-row-title{font-size:16px}
 .tool-card-description{font-size:13px}
}
@media(max-width:1120px){
 .site-header .header-inner{display:flex;flex-wrap:wrap;gap:10px 15px;min-height:0}
 .dc-mobile-menu{display:inline-flex;order:2;margin-inline-start:auto;font-size:14px;padding:9px 12px}
 .site-header .nav{display:none;order:4;width:100%;margin:0;padding:7px 0;border-top:1px solid #e2eae8;flex-direction:column;align-items:stretch;gap:0;white-space:normal}
 .site-header .nav.is-open{display:flex}
 .site-header .nav a,.site-header .nav a:last-child{font-size:15px;padding:11px 4px;border-bottom:1px solid #e9efec;white-space:normal}
 .header-right{order:3;margin-inline-start:0;gap:10px}
 .dc-footer-main{grid-template-columns:1fr;gap:30px}
 .dc-footer-brand>p{max-width:70ch}
}
@media(max-width:900px){
 .hero-grid{grid-template-columns:1fr;gap:33px;padding-block:55px 65px}
 .hero-main{max-width:740px}
 .hero h1,.hero .hero-main h1{font-size:clamp(43px,6vw,58px);max-width:680px}
 .quick-shell{justify-self:start;max-width:630px}
 .dc-home-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .life-home-grid{grid-template-columns:1fr;gap:27px}
 .tool-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}
 .tool-row:first-child{grid-row:span 2;min-height:300px}
 .tool-row:last-child{grid-column:span 1}
 .workflows{grid-template-columns:1fr}
 .workflows>div:nth-child(n){border:0;border-bottom:1px solid #e2eae7}
 .workflows>div:last-child{border:0}
}
@media(max-width:720px){
 .header-inner{padding:12px 20px}
 .header-right{width:100%;justify-content:space-between}
 .lang-select{max-width:180px}
 .hero-grid{padding:44px 20px 55px}
 .hero h1,.hero .hero-main h1{font-size:clamp(38px,8vw,48px);line-height:1.1}
 .hero-description{font-size:16.5px}
 .quick-shell{max-width:none;padding:23px}
 .dc-home-areas{padding-block:54px 61px}
 .dc-home-areas-head h2{font-size:32px}
 .dc-home-area{min-height:208px;padding:19px}
 .dc-home-area strong{font-size:21px}
 .dc-home-area small{font-size:14px}
 .life-home-band{padding-block:57px}
 .life-home-grid h2{font-size:36px}
 .tool-index{padding-block:61px 70px}
 .tool-list{grid-template-columns:1fr}
 .tool-row,.tool-row:hover{min-height:114px;padding:19px;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px}
 .tool-row:hover{padding:19px}
 .tool-row:first-child,.tool-row:first-child:hover{grid-row:auto;min-height:220px;padding:23px}
 .tool-row:first-child .tool-card-body{max-width:68%}
 .dc-feature-date{width:112px;height:115px;inset-inline-end:19px;bottom:18px}
 .dc-feature-date>span{font-size:50px}
 .tool-row:last-child{grid-column:auto}
 .workspace-promo,.workflow-band{padding-block:60px}
 .promo-inner{grid-template-columns:1fr;gap:28px}
 .assurance-inner{grid-template-columns:44px minmax(0,1fr);gap:15px}
 .assurance-mark{width:44px;height:44px}
 .dc-footer-main{grid-template-columns:1fr;gap:35px}
 .dc-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .dc-calculator-layout,.tool-layout{grid-template-columns:1fr}
 .dc-mode-date .dc-generic-fields{grid-template-columns:1fr}
}
@media(max-width:450px){
 .wrap{padding-inline:19px}
 .header-inner{padding-inline:19px}
 .hero-grid{padding-inline:19px}
 .hero h1,.hero .hero-main h1{font-size:clamp(35px,9.3vw,42px)}
 .quick-dates{grid-template-columns:1fr}
 .dc-quick-preview{gap:10px;padding:12px}
 .dc-preview-label strong{font-size:21px}
 .dc-preview-line{max-width:40px}
 .dc-home-areas-grid{grid-template-columns:1fr;gap:12px}
 .dc-home-area{min-height:0;padding:20px 20px 23px}
 .dc-home-area .dc-area-index{inset-inline-end:20px;top:28px}
 .dc-home-area strong{font-size:23px}
 .dc-home-area small{font-size:15px;max-width:40ch}
 .dc-home-area b{top:25px;bottom:auto;inset-inline-end:20px}
 .life-home-links{padding:3px 15px}
 .life-home-links a{grid-template-columns:39px minmax(0,1fr) 19px;gap:9px}
 .life-home-links a strong{font-size:16px}
 .tool-row:first-child .tool-card-body{max-width:100%;padding-bottom:75px}
 .dc-feature-date{width:84px;height:83px;bottom:12px;inset-inline-end:17px;opacity:.8}
 .dc-feature-date:before{height:15px}
 .dc-feature-date>span{font-size:36px;margin-top:10px}
 .dc-feature-date>small{font-size:10px}
 .dc-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}
 .dc-footer-nav a{font-size:14px}
 .auth-actions a{font-size:12px;padding:8px 10px}
 .dc-calculator-form,.dc-calculator-result{padding:22px 19px}
}
@media(max-width:350px){
 .header-right{flex-direction:column;align-items:stretch;width:100%}
 .lang-select{width:100%;max-width:none}
 .auth-actions{flex-wrap:wrap}
 .dc-footer-links{grid-template-columns:1fr}
 .dc-home-area .dc-area-index{position:static;margin:0 0 7px}
 .dc-home-area b{top:20px}
}
html[dir=rtl] .dc-feature-date{transform:rotate(7deg)}
html[dir=rtl] .tool-card-body,html[dir=rtl] .tool-category,html[dir=rtl] .tool-row-title,html[dir=rtl] .tool-card-description{text-align:start}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.dc-quick-preview{display:none!important}}

@media(max-width:450px){.dc-home-area b{display:none}.dc-home-area .dc-area-index{font-size:12px}}

/* RC6 legibility and balance pass. Preserve the RC5 grid, improve real reading sizes. */
:root{--dc-rc6-text:#153d3e;--dc-rc6-muted:#465e60}
body{font-size:16.5px;color:var(--dc-rc6-text)}
.site-header .nav a{font-size:14.5px;font-weight:650}
.auth-actions a{font-size:14px;min-height:37px;display:inline-flex;align-items:center;justify-content:center}
.hero-description,.hero-main>p:not(.eyebrow){font-size:17px;line-height:1.7}
.dc-home-area small,.tool-card-description,.workflow-band p,.promo-metric strong{font-size:15px;line-height:1.65;color:var(--dc-rc6-muted)}
.dc-home-area strong{font-size:21px}
.tool-row-title,.life-home-links a strong{font-size:17px}
.dc-footer-nav a{font-size:15.5px;line-height:1.6}
.dc-footer-nav h2{font-size:14px}
.dc-footer-bottom{font-size:14px}
.dc-feature-date>small{font-size:12px}
.eyebrow,.dc-area-index{font-size:12.5px;letter-spacing:.07em}
.life-home-band{padding-block:clamp(45px,5vw,65px)}
.dc-home-areas{padding-block:clamp(46px,5vw,68px)}
.tool-index{padding-block:clamp(48px,5vw,70px)}
.workspace-promo{padding-block:clamp(50px,5vw,70px)}
.workflow-band{padding-block:clamp(45px,5vw,64px)}
.dc-calculator-form p,.dc-calculator-result p,.tool-panel p{font-size:15.5px;line-height:1.65}
@media(max-width:1150px){.site-header .nav a{font-size:14.5px}.tool-card-description{font-size:14.5px}}
@media(max-width:720px){.dc-home-area small,.tool-card-description{font-size:15px}.auth-actions a{font-size:14px}.dc-footer-nav a{font-size:15px}}
@media(max-width:450px){.auth-actions a{font-size:14px}.dc-feature-date>small{font-size:12px}.dc-home-area .dc-area-index{font-size:12px}}
/* RC6 multilingual header: allow long Vietnamese/German labels without clipping. */
@media(max-width:450px){
 .header-right{flex-wrap:wrap;min-width:0}
 .lang-select{width:auto;max-width:132px;flex:0 1 132px}
 .auth-actions{min-width:0;flex:1 1 180px;flex-wrap:wrap;justify-content:flex-end;gap:6px}
 .auth-actions a{font-size:13.5px;padding:8px 9px;max-width:100%;white-space:normal;text-align:center}
}
@media(max-width:350px){.lang-select{max-width:none;width:100%;flex-basis:100%}.auth-actions{justify-content:flex-start}}

/* RC7: readable, operational layout with a real multilingual announcement bar. */
.dc-announcement{position:relative;z-index:27;background:#e7f1ee;color:#17433e;border-bottom:1px solid #cbded6}
.dc-announcement-important{background:#fff1d8;color:#644517;border-bottom-color:#eed6a8}
.dc-announcement-inner{width:min(1220px,100%);margin:auto;padding:11px clamp(20px,3.2vw,36px);font-size:15.5px;line-height:1.55;font-weight:660;text-align:center;overflow-wrap:anywhere}
.dc-announcement a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.dc-announcement a:hover{text-decoration-thickness:2px}
body{font-size:17px}
.site-header .nav a{font-size:15.5px;line-height:1.45}
.hero-description,.hero-main>p:not(.eyebrow){font-size:18px;line-height:1.7}
.quick-subtitle,.quick-rule,.quick-foot{font-size:15px;line-height:1.55}
.quick-shell .field span{font-size:15px}
.quick-shell .field input{font-size:16px}
.dc-home-area small,.tool-card-description,.workflow-band p,.promo-metric strong{font-size:16px;line-height:1.65}
.dc-home-area .dc-area-index,.eyebrow{font-size:13px}
.tool-card-body small,.tool-category,.tool-row-category{font-size:13px}
.tool-row-title,.life-home-links a strong{font-size:18px}
.dc-footer-nav a{font-size:16px}
.dc-footer-nav h2{font-size:15px}
.dc-footer-bottom,.quick-foot{font-size:14px}
.dc-quick-full{display:inline-flex;align-items:center;gap:8px;margin-top:11px;color:#176a59;font-size:15px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.guide-questions .dc-guide-answer{padding:18px 0;border-bottom:1px solid #dbe8e2}
.guide-questions .dc-guide-answer h3{font-size:18px;line-height:1.45;margin:0 0 8px;color:#143c38}
.guide-questions .dc-guide-answer p{font-size:16px;line-height:1.7;margin:0;color:#516a62}
@media(max-width:960px){.site-header .nav a{font-size:15px}}
@media(max-width:720px){.dc-announcement-inner{font-size:15px;padding:10px 18px}.hero-description{font-size:17px}.dc-home-area small,.tool-card-description{font-size:16px}}
@media(max-width:390px){.dc-announcement-inner{font-size:14.5px}.dc-home-area small{font-size:15.5px}}

/* One-step date calculation on tools directory and Everyday hub. */
.dc-quick-inline{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:center;margin-block:28px 42px;padding-block:24px;border-block:1px solid #dfe9e4}
.dc-quick-inline-copy h2{font-size:clamp(27px,2.5vw,35px);line-height:1.2;letter-spacing:-.035em;color:#173f3d;margin:0 0 12px}
.dc-quick-inline-copy p:not(.eyebrow){font-size:16px;line-height:1.65;color:#536e67;max-width:38ch}
.dc-quick-inline-form{padding:22px;border:1px solid #dce9e2;border-radius:12px;background:#fff;min-width:0}
.dc-quick-inline-form .quick-dates{gap:12px}
.dc-quick-inline-form .field input{min-height:49px;width:100%;min-width:0}
.dc-quick-inline-form .dc-quick-preview{min-height:58px;margin-top:12px;padding:10px 14px}
.dc-quick-inline-form .dc-quick-full{margin-top:10px}
@media(max-width:800px){.dc-quick-inline{grid-template-columns:1fr;gap:12px;margin-block:22px 32px}}
@media(max-width:420px){.dc-quick-inline-form{padding:16px}.dc-quick-inline-form .quick-dates{grid-template-columns:1fr}}

/* RC8: RC2-inspired light first screen with clearer hierarchy and no decorative stripe. */
.hero{background:#f4f8f6;color:#173d3d;border-bottom:1px solid #e1eae6}
.hero:before{background:radial-gradient(circle at 86% 8%,#e4f0e9 0,transparent 40%);opacity:.8}
.hero-grid{min-height:0;max-width:1400px;grid-template-columns:minmax(0,1.04fr) minmax(390px,.9fr);gap:clamp(35px,5vw,82px);padding-block:75px 67px}
.hero-main{padding:8px 0}.hero-kicker{color:#247267;margin-bottom:23px}
.kicker-icon{background:#e0efe9;color:#226f63}.kicker-line{background:#b8d1c8}
.hero h1,.hero .hero-main h1{color:#153d3d;font-size:clamp(48px,5.2vw,75px);line-height:1.055;letter-spacing:-.052em;max-width:670px;margin-bottom:25px}
.hero-description,.hero-main>p:not(.eyebrow){color:#516c65;font-size:18px;max-width:580px;line-height:1.68}
.hero .secondary-link{color:#17675e}.hero-proof{color:#54746a;margin-top:30px}.hero-proof .dc-icon{color:#287d70}
.hero .primary-button{background:#166e64;border-color:#166e64;color:#fff;box-shadow:none}
.hero .primary-button:hover{background:#10584f;border-color:#10584f;color:#fff}
.quick-shell{border-color:#dbe7e1;box-shadow:0 22px 55px rgba(17,61,54,.10);padding:30px;border-radius:16px}
.quick-shell:before,.quick-shell::before{display:none!important;content:none!important}
.quick-shell:after,.quick-shell::after{display:none!important;content:none!important}
.hero-bottom{color:#526e64;border-top-color:#d7e5df}
.hero-bottom strong{color:#365a51}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding-block:54px 55px;gap:28px}.hero h1,.hero .hero-main h1{font-size:clamp(43px,7vw,59px)}.quick-shell{max-width:640px}}
@media(max-width:520px){.hero-grid{padding:40px 19px 48px}.hero h1,.hero .hero-main h1{font-size:clamp(38px,9vw,46px);letter-spacing:-.04em}.quick-shell{padding:22px}.hero-proof{margin-top:24px}}

/* RC9: restore RC2-like quiet visual rhythm, keep larger readable text. */
body{font-size:17px;line-height:1.7}
.hero{background:#f4f8f6}
.hero-grid{gap:clamp(32px,5vw,74px);padding-block:72px 68px;align-items:center}
.hero h1,.hero .hero-main h1{font-size:clamp(46px,4.7vw,68px);line-height:1.08;letter-spacing:-.046em;max-width:660px}
.hero-description,.hero-main>p:not(.eyebrow){font-size:18px;line-height:1.72}
.quick-shell{padding:clamp(24px,2.6vw,35px);border-radius:14px;box-shadow:0 14px 40px rgba(22,64,53,.075)}
.hero-proof{font-size:14px;gap:12px 20px}
.site-header .nav a{font-size:15.5px}
.dc-home-area small,.tool-card-description,.workflow-band p,.promo-metric strong{font-size:16px;line-height:1.7}
.dc-home-area strong{font-size:21px;line-height:1.35}
.dc-footer-nav a{font-size:16px}
.quick-subtitle,.quick-rule,.quick-foot{font-size:15.5px}
.dc-home-areas-head h2,.dc-quick-inline-copy h2{line-height:1.22}
.dc-home-areas{gap:14px}
.dc-home-area{min-width:0}
@media(max-width:900px){.hero-grid{padding-block:52px 58px}.hero h1,.hero .hero-main h1{font-size:clamp(43px,6vw,56px)}}
@media(max-width:520px){.hero-grid{padding:42px 20px 52px}.hero h1,.hero .hero-main h1{font-size:clamp(38px,9vw,46px)}.hero-description{font-size:17px}.dc-home-area small{font-size:15.5px}.quick-shell{padding:22px}}
