/* /cloud-bookkeeping — designed page. Everything is scoped to .dz-cloud-bookkeeping. */
.dz-cloud-bookkeeping { --lime:#cfea3d; --ink:#0e0e0e; --line:#d9d6cf; --grey:#6b6b64; --paper:#f4f3ef; --limetint:#f3f9cf;
  --edge:max(24px, calc(50vw - 596px)); }
.dz-cloud-bookkeeping .w { max-width:1240px; margin:0 auto; padding:0 24px; box-sizing:border-box; position:relative; }
.dz-cloud-bookkeeping h3 { margin:0 0 8px; }
.dz-cloud-bookkeeping p:last-child { margin-bottom:0; }
.dz-cloud-bookkeeping .acts { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.dz-cloud-bookkeeping .acts .btn { margin:0; }
.dz-cloud-bookkeeping .btn-outline { color:#fff; border-color:rgba(255,255,255,.75); }

/* Hero: full-bleed photograph under a dark wash from the left */
.dz-cloud-bookkeeping .bk-hero { position:relative; min-height:min(82vh,760px); display:flex; align-items:center; overflow:hidden; background:var(--ink); }
.dz-cloud-bookkeeping .bk-hero .bg, .dz-cloud-bookkeeping .bk-close .bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.dz-cloud-bookkeeping .bk-hero .bg { object-position:60% 30%; }
.dz-cloud-bookkeeping .bk-hero::before { content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(14,14,14,.88) 0%, rgba(14,14,14,.74) 36%, rgba(14,14,14,.22) 64%, rgba(14,14,14,0) 82%); }
.dz-cloud-bookkeeping .bk-hero .w { z-index:2; width:100%; padding-top:72px; padding-bottom:72px; }
.dz-cloud-bookkeeping .bk-hero .copy { max-width:600px; }
.dz-cloud-bookkeeping .bk-hero h1 { color:#fff; margin:0 0 24px; }
.dz-cloud-bookkeeping .bk-hero p { color:#ecebe6; }

/* The month, drawn as lanes */
.dz-cloud-bookkeeping .bk-month { padding:96px 0; }
.dz-cloud-bookkeeping .head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 72px; align-items:end; margin-bottom:48px; }
.dz-cloud-bookkeeping .bk-lanes { display:grid; grid-template-columns:190px repeat(4,minmax(0,1fr)); gap:12px; }
.dz-cloud-bookkeeping .bk-lanes .wk { grid-row:1; font-weight:800; color:var(--ink); border-bottom:3px solid var(--ink); padding:0 0 10px 2px; }
.dz-cloud-bookkeeping .bk-lanes .ln { grid-column:1; display:flex; align-items:center; font-weight:800; color:var(--ink); border-top:1px solid var(--line); padding-right:12px; }
.dz-cloud-bookkeeping .bk-lanes .col { grid-row:2 / 6; border-left:1px dashed #c4c0b6; margin-left:-7px; pointer-events:none; }
.dz-cloud-bookkeeping .bk-lanes .b { z-index:1; border-radius:8px; padding:18px 20px 20px; box-sizing:border-box; min-height:132px; }
.dz-cloud-bookkeeping .bk-lanes .b p { max-width:62ch; }
.dz-cloud-bookkeeping .b-feed, .dz-cloud-bookkeeping .b-rcpt { background:var(--paper); }
.dz-cloud-bookkeeping .b .track { display:block; height:14px; margin-top:16px; }
.dz-cloud-bookkeeping .b-feed .track { background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 34px); }
.dz-cloud-bookkeeping .b-rcpt .track { background:radial-gradient(circle at 7px 7px, var(--ink) 0 4px, transparent 4.5px) 0 0 / 52px 14px repeat-x; }
.dz-cloud-bookkeeping .b-you { background:var(--lime); }
.dz-cloud-bookkeeping .b-buzz { background:var(--ink); color:var(--line); }
.dz-cloud-bookkeeping .b-buzz h3 { color:#fff; }
.dz-cloud-bookkeeping .b-done { background:#fff; border:3px solid var(--ink); }
.dz-cloud-bookkeeping .b-done a { font-weight:700; text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:3px; text-underline-offset:.2em; }

/* Software, compared */
.dz-cloud-bookkeeping .bk-soft { background:var(--paper); padding:96px 0; }
.dz-cloud-bookkeeping .ledgers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.dz-cloud-bookkeeping .lg { background:#fff; border-top:6px solid var(--ink); padding:28px 30px 32px; }
.dz-cloud-bookkeeping .lg.lg-fa { border-top-color:var(--lime); }
.dz-cloud-bookkeeping .lg .big { font-family:"Anton","Arial Narrow",sans-serif; font-size:clamp(1.7rem,2.4vw,2.2rem); line-height:1.05; color:var(--ink); margin:6px 0 16px; }
.dz-cloud-bookkeeping .capture { margin:32px 0 0; }
.dz-cloud-bookkeeping .capture a, .dz-cloud-bookkeeping .bk-prob a { font-weight:700; color:var(--ink); text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:3px; text-underline-offset:.2em; }

/* Problems, set as a register on black */
.dz-cloud-bookkeeping .bk-prob { background:var(--ink); color:var(--line); padding:96px 0; }
.dz-cloud-bookkeeping .bk-prob h2, .dz-cloud-bookkeeping .bk-prob h3 { color:#fff; }
.dz-cloud-bookkeeping .bk-prob h2 { margin-bottom:40px; }
.dz-cloud-bookkeeping .bk-prob ol { list-style:none; margin:0; padding:0; border-bottom:1px solid #3a3a3a; }
.dz-cloud-bookkeeping .bk-prob li { padding:30px 0; border-top:1px solid #3a3a3a; }
.dz-cloud-bookkeeping .bk-prob li > div { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:8px 56px; }
.dz-cloud-bookkeeping .bk-prob li { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:start; }
.dz-cloud-bookkeeping .bk-prob h3 { margin:0; }
.dz-cloud-bookkeeping .bk-prob p { margin:0; }
.dz-cloud-bookkeeping .bk-prob .no { font-family:"Anton","Arial Narrow",sans-serif; font-size:3.4rem; line-height:.9; color:var(--lime); }
.dz-cloud-bookkeeping .bk-prob a { color:#fff; }

/* Behind, and the Making Tax Digital dates */
.dz-cloud-bookkeeping .bk-behind { background:var(--limetint); padding:96px 0; }
.dz-cloud-bookkeeping .gauge { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin-top:48px; }
.dz-cloud-bookkeeping .gauge::before { content:""; position:absolute; left:0; right:0; top:11px; height:6px; border-radius:3px;
  background:linear-gradient(90deg, var(--lime) 0%, #8c9a3a 50%, var(--ink) 100%); }
.dz-cloud-bookkeeping .gauge .stop { position:relative; }
.dz-cloud-bookkeeping .gauge .pin { display:block; width:28px; height:28px; border-radius:50%; background:#fff; border:4px solid var(--ink); box-sizing:border-box; margin-bottom:22px; }
.dz-cloud-bookkeeping .gauge .stop:last-child .pin { background:var(--ink); }
.dz-cloud-bookkeeping .mtd { margin-top:72px; border-top:2px solid var(--ink); padding-top:32px; display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
.dz-cloud-bookkeeping .mtd .mh a { text-decoration:underline; text-decoration-color:var(--ink); text-underline-offset:.2em; }
.dz-cloud-bookkeeping .mtd .ms { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.dz-cloud-bookkeeping .mtd .m { border-left:3px solid var(--ink); padding-left:16px; }

/* Questions, all open */
.dz-cloud-bookkeeping .bk-faq { padding:96px 0; }
.dz-cloud-bookkeeping .bk-faq h2 { margin-bottom:44px; }
.dz-cloud-bookkeeping .qas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 72px; }
.dz-cloud-bookkeeping .qa { border-left:4px solid var(--lime); padding-left:26px; }

/* Finance team and related links */
.dz-cloud-bookkeeping .bk-more { background:var(--paper); padding:72px 0; }
.dz-cloud-bookkeeping .bk-more .w { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:72px; }
.dz-cloud-bookkeeping .bk-more h3 a, .dz-cloud-bookkeeping .alongside h3 { text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:3px; text-underline-offset:.2em; }
.dz-cloud-bookkeeping .bk-more .links a { font-weight:700; color:var(--ink); margin-right:28px; display:inline-block; }
.dz-cloud-bookkeeping .bk-more .links a::after { content:" \2192"; }
.dz-cloud-bookkeeping .alongside a { display:block; padding:18px 0; border-top:1px solid #c9c5bb; }
.dz-cloud-bookkeeping .alongside a:first-child { border-top:0; padding-top:0; }

/* Close: photograph under a full wash */
.dz-cloud-bookkeeping .bk-close { position:relative; overflow:hidden; background:var(--ink); padding:112px 0; }
.dz-cloud-bookkeeping .bk-close .bg { object-position:50% 32%; }
.dz-cloud-bookkeeping .bk-close::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(270deg, rgba(14,14,14,.9) 0%, rgba(14,14,14,.8) 42%, rgba(14,14,14,.25) 72%, rgba(14,14,14,.1) 100%); }
.dz-cloud-bookkeeping .bk-close .w { z-index:2; }
.dz-cloud-bookkeeping .bk-close .copy { max-width:540px; margin-left:auto; }
.dz-cloud-bookkeeping .bk-close h2 { color:#fff; margin-bottom:20px; }
.dz-cloud-bookkeeping .bk-close p { color:#ecebe6; }
.dz-cloud-bookkeeping .bk-close .ct { margin-top:28px; }
.dz-cloud-bookkeeping .bk-close .ct a { color:#fff; font-weight:700; text-decoration:underline; text-decoration-color:var(--lime); text-underline-offset:.2em; }

@media (max-width:1100px) {
  .dz-cloud-bookkeeping .bk-lanes { grid-template-columns:130px repeat(4,minmax(0,1fr)); }
  .dz-cloud-bookkeeping .mtd { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:860px) {
  .dz-cloud-bookkeeping .bk-hero { min-height:640px; align-items:flex-end; }
  .dz-cloud-bookkeeping .bk-hero .bg { object-position:64% 20%; }
  .dz-cloud-bookkeeping .bk-hero::before { background:linear-gradient(0deg, rgba(14,14,14,.92) 0%, rgba(14,14,14,.8) 48%, rgba(14,14,14,.1) 78%, rgba(14,14,14,0) 100%); }
  .dz-cloud-bookkeeping .bk-hero .w { padding-top:200px; padding-bottom:44px; }
  .dz-cloud-bookkeeping .bk-month, .dz-cloud-bookkeeping .bk-soft, .dz-cloud-bookkeeping .bk-behind, .dz-cloud-bookkeeping .bk-faq { padding:64px 0; }
  .dz-cloud-bookkeeping .head { grid-template-columns:minmax(0,1fr); margin-bottom:32px; }
  .dz-cloud-bookkeeping .bk-lanes { grid-template-columns:minmax(0,1fr); gap:10px; }
  .dz-cloud-bookkeeping .bk-lanes .wk, .dz-cloud-bookkeeping .bk-lanes .ln, .dz-cloud-bookkeeping .bk-lanes .col { display:none; }
  .dz-cloud-bookkeeping .bk-lanes .b { grid-row:auto !important; grid-column:auto !important; min-height:0; }
  .dz-cloud-bookkeeping .bk-lanes .b::before { content:attr(data-when); display:block; font-weight:800; margin-bottom:6px; opacity:.72; }
  .dz-cloud-bookkeeping .ledgers, .dz-cloud-bookkeeping .qas, .dz-cloud-bookkeeping .bk-more .w { grid-template-columns:minmax(0,1fr); }
  .dz-cloud-bookkeeping .qas { gap:36px; }
  .dz-cloud-bookkeeping .bk-more .w { gap:40px; }
  .dz-cloud-bookkeeping .bk-prob { padding:64px 0; }
  .dz-cloud-bookkeeping .bk-prob li { grid-template-columns:48px minmax(0,1fr); padding:24px 0; }
  .dz-cloud-bookkeeping .bk-prob li > div { grid-template-columns:minmax(0,1fr); }
  .dz-cloud-bookkeeping .bk-prob .no { font-size:2.4rem; }
  .dz-cloud-bookkeeping .bk-close::before { background:rgba(14,14,14,.8); }
  .dz-cloud-bookkeeping .bk-close .bg { object-position:30% 40%; }
  .dz-cloud-bookkeeping .gauge { grid-template-columns:minmax(0,1fr); gap:28px; padding-left:44px; }
  .dz-cloud-bookkeeping .gauge::before { left:11px; right:auto; top:0; bottom:0; width:6px; height:auto;
    background:linear-gradient(180deg, var(--lime) 0%, #8c9a3a 50%, var(--ink) 100%); }
  .dz-cloud-bookkeeping .gauge .pin { position:absolute; left:-44px; top:0; margin:0; }
  .dz-cloud-bookkeeping .mtd { margin-top:48px; }
  .dz-cloud-bookkeeping .mtd .ms { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
  .dz-cloud-bookkeeping .bk-close { padding:72px 0; }
}
@media (max-width:560px) {
  .dz-cloud-bookkeeping .acts .btn { flex:1 1 100%; }
}
