/* Delivery r2: only the method and handover documents below protected tools. */
#metoda.ld-section .ld-method{list-style:none;margin:0;padding:0;counter-reset:commitment;border-top:1px solid var(--line)}
#metoda .ld-method>li{display:grid;grid-template-columns:32px minmax(220px,1fr) 2fr;gap:24px;padding:24px 0;margin:0;border-bottom:1px solid var(--line);counter-increment:commitment}
#metoda .ld-method>li::before{content:"0" counter(commitment);position:static;font-size:13px;line-height:1.5;color:var(--ld-muted);padding-top:5px}
#metoda .ld-method h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0;max-width:20ch;color:var(--ink)}
#metoda .ld-method__body p{margin:0;max-width:54ch}
#metoda .ld-method__roles{margin:0;display:grid;gap:16px}
#metoda .ld-method__roles dt{font-size:16px;line-height:1.4;font-weight:650;color:var(--ink)}
#metoda .ld-method__roles dd{margin:4px 0 0;max-width:54ch}
#dokumentacja.ld-section .dc-grid{gap:36px 48px}
#dokumentacja.ld-section .dc-g{border:0;border-top:1px solid var(--ink);padding:0;background:transparent;gap:0;min-width:0}
#dokumentacja.ld-section .dc-g legend{float:left;width:100%;padding:18px 0 14px;margin:0;font-size:23px;line-height:1.25}
#dokumentacja.ld-section .dc-i{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;gap:12px;min-height:56px;font-size:17px;font-weight:450;line-height:1.5;background:transparent}
#dokumentacja.ld-section .dc-i:hover{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}
#dokumentacja.ld-section .dc-i:has(input:checked){background:color-mix(in srgb,var(--green) 16%,var(--paper))}
#dokumentacja.ld-section .dc-i .vu-box{width:20px;height:20px;margin-top:3px}
#dokumentacja.ld-section .dc-count{font-size:15px;font-weight:500;margin-top:20px;padding:0;border:0}
@media(max-width:800px){
  #metoda .ld-method>li{grid-template-columns:24px minmax(0,1fr);gap:10px 12px;padding:20px 0}
  #metoda .ld-method h3{font-size:22px;max-width:24ch}
  #metoda .ld-method__body{grid-column:2;font-size:17px;line-height:1.6}
  #dokumentacja.ld-section .dc-grid{gap:28px}
  #dokumentacja.ld-section .dc-g legend{font-size:22px;padding:16px 0 10px}
  #dokumentacja.ld-section .dc-i{font-size:17px;gap:12px;padding:13px 0}
}
/* Service entries and the reference: scope first, examples and conditions second. */
#zakres-serwisu.ld-section .ld-services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
#zakres-serwisu .ld-services>li{display:block;margin:0;padding:24px 0 28px;border-top:1px solid var(--line)}
#zakres-serwisu .ld-services>li::before{display:none}
#zakres-serwisu .ld-services h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;max-width:none}
#zakres-serwisu .ld-services__scope{font-size:18px;line-height:1.6;max-width:48ch;margin:0}
#zakres-serwisu .ld-services__detail{font-size:16px;line-height:1.6;max-width:54ch;margin:12px 0 0;color:var(--ld-muted)}
#zakres-serwisu .ld-services__detail b{font-weight:600;color:var(--ink)}
#obowiazki-i-terminy-kontroli .ld-reference__entry{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:36px;padding:26px 0;border-top:1px solid var(--line)}
#obowiazki-i-terminy-kontroli .ld-reference__entry h3{font-size:23px;line-height:1.25;color:var(--ink);margin:0;max-width:18ch}
#obowiazki-i-terminy-kontroli .ld-reference__entry dl{display:grid;grid-template-columns:1.1fr 1fr;gap:22px 36px;margin:0}
#obowiazki-i-terminy-kontroli .ld-reference__entry dt{font-size:13px;line-height:1.5;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ld-muted);margin:0 0 8px}
#obowiazki-i-terminy-kontroli .ld-reference__entry dd{font-size:18px;line-height:1.6;margin:0}
#obowiazki-i-terminy-kontroli .ld-reference__entry dd ul{list-style:none;margin:0;padding:0;border:0}
#obowiazki-i-terminy-kontroli .ld-reference__entry dd li{padding:0 0 10px 16px;margin:0;border:0;position:relative}
#obowiazki-i-terminy-kontroli .ld-reference__entry dd li::before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--ink)}
#obowiazki-i-terminy-kontroli .ld-reference__entry:first-child dl>div:first-child{grid-row:1/3}
#obowiazki-i-terminy-kontroli .ld-reference__condition{grid-column:2;border-top:1px solid var(--line);padding-top:18px}
#obowiazki-i-terminy-kontroli .ld-reference__condition dd{font-size:16px}
#obowiazki-i-terminy-kontroli .ld-reference__condition strong{display:block;font-size:18px;font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:8px}
@media(max-width:800px){
  #zakres-serwisu.ld-section .ld-services{grid-template-columns:minmax(0,1fr);gap:0}
  #zakres-serwisu .ld-services>li{padding:22px 0 24px}
  #zakres-serwisu .ld-services h3{font-size:22px}
  #zakres-serwisu .ld-services__scope{font-size:17px}
  #zakres-serwisu .ld-services__detail{font-size:16px;margin-top:10px}
  #obowiazki-i-terminy-kontroli .ld-reference__entry{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0}
  #obowiazki-i-terminy-kontroli .ld-reference__entry h3{font-size:22px;max-width:none}
  #obowiazki-i-terminy-kontroli .ld-reference__entry dl{grid-template-columns:minmax(0,1fr);gap:18px}
  #obowiazki-i-terminy-kontroli .ld-reference__entry:first-child dl>div:first-child{grid-row:auto}
  #obowiazki-i-terminy-kontroli .ld-reference__condition{grid-column:1}
  #obowiazki-i-terminy-kontroli .ld-reference__entry dd{font-size:17px}
  #obowiazki-i-terminy-kontroli .ld-reference__condition dd{font-size:16px}
  #obowiazki-i-terminy-kontroli .ld-reference__condition strong{font-size:17px}
}
