/* The pages of caseflows.eu besides the home (approach, the deep dives, the customer story, partners), in the
   home's look ("Paper & ink"). Generated from site/pages/*.json by tools/site-pages.js; menu.css styles the menu. */
body{margin:0;background:#F5EFE4}
a{color:#A8420C}a:hover{color:#7E3009}
.pa{--paper:#F5EFE4;--card:#FFFBF3;--ink:#211D18;--muted:#5B544B;--rule:#D9CFBE;--orange:#EC6A22;--rust:#A8420C;font-family:'Instrument Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.6}
.pa *{box-sizing:border-box}
.pa .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.pa h1,.pa h2,.pa h3{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-0.01em;margin:0}
.pa .hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.pa .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.pa .brand img{width:48px;height:auto;display:block}
.pa .brand span{font-family:'Fraunces',Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-0.01em}
.pa .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--rust);color:#fff;text-decoration:none;font-weight:600;font-size:17px;border:2px solid var(--rust);cursor:pointer;font-family:inherit}
.pa .btn:hover{background:#7E3009;border-color:#7E3009;color:#fff}
.pa .lang{display:flex;align-items:center;gap:2px;font-size:14px;font-weight:500}
.pa .lang a{color:var(--muted);text-decoration:none;padding:4px 7px;border-radius:999px}
.pa .lang a:hover{color:var(--ink)}
.pa .lang a[aria-current]{color:var(--ink);font-weight:600;border:1.5px solid var(--ink)}

/* Hero and call to action: the dark rounded band of the home */
.pg-band{background:var(--ink);color:#F5EFE4;border-radius:22px;padding:72px 64px;margin:8px 0}
.pg-band h1{font-size:clamp(40px,5.2vw,72px);line-height:1.04;color:#F5EFE4;max-width:920px}
.pg-band h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;color:#F5EFE4}
.pg-band p{font-size:21px;line-height:1.5;color:#E6DDCD;max-width:780px;margin:22px 0 0}
.pg-band .btn{margin-top:30px}
.pg-cta{text-align:center}
.pg-cta p{margin-left:auto;margin-right:auto}

/* Text sections */
.pg-sec{padding:72px 0;border-top:1.5px solid var(--ink)}
.pg-sec:first-of-type{border-top:0}
.pg-tekst{max-width:780px}
.pg-tekst.pg-midden{margin:0 auto;text-align:center}
.pg-sec h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin-bottom:22px;max-width:820px}
.pg-tekst p{margin:16px 0 0;font-size:19px}
.pg-tekst p:first-child{margin-top:0}
.pg-tekst ul,.pg-tekst ol{margin:16px 0 0;padding-left:22px}
.pg-tekst li{margin:8px 0 0;font-size:18px}
.pg-tekst strong{font-weight:600}
.pg-diagram{margin:36px 0 0;max-width:900px;padding:28px;background:var(--card);border:1.5px solid var(--ink);border-radius:16px;overflow-x:auto}
.pg-diagram pre{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--muted)}
.pg-diagram pre[data-processed]{font-family:'Instrument Sans',system-ui,sans-serif;white-space:normal;line-height:normal;font-size:16px;color:var(--ink)}
.pg-diagram svg{max-width:100%;height:auto;display:block;margin:0 auto}
.pg-hint{margin:10px 0 0;font-size:14px;color:var(--muted)}

/* Cards */
.pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:34px}
.pg-card{display:flex;flex-direction:column;padding:26px;background:var(--card);border:1.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink)}
.pg-card h3{font-size:23px;line-height:1.2}
.pg-card p{margin:12px 0 0;font-size:16px;color:var(--muted);flex:1}
.pg-card a.pg-lees{margin-top:18px;font-weight:600;color:var(--ink);text-decoration:none}
.pg-card a.pg-lees:hover{color:var(--rust)}

/* Footer, as on the home */
.pa .ftr{border-top:1.5px solid var(--ink);padding:32px 0 48px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:15px}
.pa .ftr .brand img{width:32px}
.pa .ftr .brand span{font-size:19px}

@media (max-width:900px){
.pa .wrap{padding:0 16px}
.pg-band{padding:40px 24px;border-radius:16px}
.pg-sec{padding:56px 0}
.pg-diagram{padding:16px}
}
