/* Engegar story: a light bench page. Three things to bring joined by plus signs, an amber erase band, two source columns, a vertical rail of steps, a strip of three phone pictures, and a checked / not checked ledger. Chromium 67 safe: no flex gap, clamp, min, max, inset, padding-inline, aspect-ratio or gradient text. */
@font-face { font-family: 'Enge UI'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/inter-latin.woff2') format('woff2'); }
body.page-engegar {
  --bg: #f2f5f4; --surface: #ffffff; --raised: #e4ebe8;
  --text: #13221d; --text-2: #34453f; --muted: #34453f;
  --accent: #14694a; --accent-ink: #ffffff; --accent-soft: rgba(20,105,74,.12);
  --hair: rgba(19,34,29,.16); --hair-2: rgba(19,34,29,.34);
  --bar: #f2f5f4; --head: 'Enge UI', 'Segoe UI', Arial, sans-serif; --body: 'Enge UI', 'Segoe UI', Arial, sans-serif;
}
.page-engegar .wrap { max-width: 1040px; }
.page-engegar p { line-height: 1.7; }
.page-engegar h1, .page-engegar h2, .page-engegar h3 { font-weight: 700; letter-spacing: -.01em; }
.page-engegar h2 { font-size: 29px; line-height: 1.22; }
.page-engegar h3 { font-size: 19px; line-height: 1.3; }
.page-engegar a { text-underline-offset: 3px; }
.page-engegar .btn { line-height: 1.35; }

/* Top: one wide heading, then three things joined by plus signs */
.eg-top { padding: 36px 0 40px; border-bottom: 1px solid var(--hair-2); }
.eg-top .crumb { margin-bottom: 26px; font-size: 14px; }
.eg-top h1 { max-width: 860px; font-size: 40px; line-height: 1.14; }
.eg-lead { max-width: 780px; margin-top: 16px; font-size: 18px; color: var(--text-2); }
.eg-bring { margin: 30px 0 0; padding: 0; list-style: none; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: stretch; align-items: stretch; }
.eg-bring li { width: 31%; box-sizing: border-box; position: relative; margin-right: 3.5%; padding: 18px 18px 16px; background: #ffffff; border: 2px solid #13221d; border-radius: 10px; }
.eg-bring li:last-child { margin-right: 0; }
.eg-bring li:before { content: "+"; position: absolute; right: -27px; top: 50%; margin-top: -16px; width: 28px; height: 28px; line-height: 26px; text-align: center; font-size: 22px; font-weight: 700; color: #14694a; }
.eg-bring li:last-child:before { content: ""; }
.eg-bring strong { display: block; margin-bottom: 6px; font-size: 19px; }
.eg-bring span { display: block; font-size: 15.5px; line-height: 1.55; color: var(--text-2); }

/* Erase band */
.eg-erase { background: #fff1de; border-top: 1px solid #e3b877; border-bottom: 1px solid #e3b877; padding: 32px 0 30px; }
.eg-erase-in { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.eg-erase-flag { width: 24%; box-sizing: border-box; padding-right: 22px; }
.eg-erase-flag p { margin: 0; font-size: 30px; line-height: 1.15; font-weight: 700; color: #8a3a00; }
.eg-erase-body { width: 76%; box-sizing: border-box; }
.eg-erase-body p { margin: 0 0 10px; }
.eg-erase-body p:last-child { margin-bottom: 0; }
.eg-erase-q { padding: 12px 16px; background: #ffffff; border-left: 5px solid #b4540a; border-radius: 0 8px 8px 0; font-size: 17px; }

/* Guide: two source columns */
.eg-guide { padding: 52px 0 30px; }
.eg-head { max-width: 780px; margin-bottom: 26px; }
.eg-head p { margin-top: 12px; color: var(--text-2); }
.eg-two { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }
.eg-two > div { width: 50%; padding: 0 12px 20px; box-sizing: border-box; }
.eg-col { height: 100%; box-sizing: border-box; background: #ffffff; border: 1px solid var(--hair-2); border-top: 6px solid #14694a; border-radius: 0 0 10px 10px; padding: 20px 22px 18px; }
.eg-col.eg-col-b { border-top-color: #13221d; }
.eg-col h3 { margin-bottom: 4px; }
.eg-col .eg-who { margin: 0 0 12px; font-size: 14.5px; line-height: 1.5; color: var(--text-2); }
.eg-col blockquote { margin: 0 0 11px; padding: 0 0 0 14px; border-left: 3px solid var(--hair-2); font-size: 16px; line-height: 1.6; }
.eg-col .eg-limit { margin: 12px 0 0; font-size: 15px; color: var(--text-2); }
.eg-note { max-width: 800px; margin: 4px 0 0; font-size: 15px; color: var(--text-2); }

/* Steps: a vertical rail */
.eg-steps { padding: 34px 0 40px; background: #e4ebe8; border-top: 1px solid var(--hair-2); border-bottom: 1px solid var(--hair-2); }
.eg-rail { list-style: none; margin: 8px 0 0; padding: 0; position: relative; counter-reset: egstep; }
.eg-rail:before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 30px; width: 3px; background: #13221d; }
.eg-rail li { position: relative; padding: 0 0 22px 66px; counter-increment: egstep; }
.eg-rail li:last-child { padding-bottom: 0; }
.eg-rail li:before { content: counter(egstep); position: absolute; left: 0; top: 0; width: 46px; height: 46px; line-height: 42px; box-sizing: border-box; text-align: center; font-size: 21px; font-weight: 700; color: #ffffff; background: #14694a; border: 3px solid #e4ebe8; border-radius: 50%; }
.eg-rail h3 { margin: 4px 0 6px; }
.eg-rail p { margin: 0 0 8px; max-width: 800px; }
.eg-says { display: inline-block; margin: 2px 8px 6px 0; padding: 4px 10px; background: #ffffff; border: 1px solid var(--hair-2); border-radius: 6px; font-size: 15px; line-height: 1.45; }

/* Windows 11 question */
.eg-win { padding: 46px 0 10px; }
.eg-win-box { max-width: 860px; padding: 24px 26px; background: #ffffff; border: 2px solid #13221d; border-radius: 10px; }
.eg-win-box h2 { margin-bottom: 10px; }
.eg-win-box p { margin: 0 0 10px; }
.eg-win-box p:last-child { margin-bottom: 0; }

/* The app: pictures in a strip */
.eg-app { padding: 46px 0 30px; }
.eg-app-intro { max-width: 780px; margin: 12px 0 26px; color: var(--text-2); }
.eg-strip { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px 8px; -webkit-align-items: flex-start; align-items: flex-start; }
.eg-shot { width: 33.3333%; padding: 0 12px 22px; box-sizing: border-box; }
.eg-shot-img { max-width: 270px; margin: 0 auto 14px; padding: 8px; background: #13221d; border-radius: 22px; }
.eg-shot-img img { display: block; width: 100%; height: auto; border-radius: 15px; }
.eg-shot h3 { font-size: 18px; margin-bottom: 6px; }
.eg-shot p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--text-2); }
.eg-before-after { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 12px -12px 0; }
.eg-before-after > div { width: 50%; padding: 0 12px 20px; box-sizing: border-box; }
.eg-before-after h3 { margin-bottom: 10px; }
.eg-before-after ul { margin: 0; padding: 0 0 0 20px; }
.eg-before-after li { margin: 0 0 9px; line-height: 1.6; }

/* Checked / not checked ledger */
.eg-ledger { padding: 40px 0 36px; background: #13221d; color: #eaf1ee; }
.eg-ledger h2 { color: #ffffff; }
.eg-ledger a { color: #8fe0b9; }
.eg-led-cols { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 18px -12px 0; }
.eg-led-cols > div { width: 50%; padding: 0 12px 16px; box-sizing: border-box; }
.eg-led-cols h3 { margin-bottom: 10px; color: #ffffff; }
.eg-tag { display: inline-block; margin-right: 8px; padding: 2px 9px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: 4px; vertical-align: 2px; }
.eg-tag-yes { background: #8fe0b9; color: #0c2b1e; }
.eg-tag-no { background: #f2b46d; color: #3a1c00; }
.eg-led-cols ul { margin: 0; padding: 0 0 0 20px; }
.eg-led-cols li { margin: 0 0 9px; line-height: 1.6; }
.eg-led-foot { margin: 8px 0 0; max-width: 820px; font-size: 15.5px; color: #cfdcd6; }

/* Keeps and get it */
.eg-more { padding: 40px 0 10px; }
.eg-more-cols { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }
.eg-more-cols > div { width: 50%; padding: 0 12px 24px; box-sizing: border-box; }
.eg-more-cols h3 { margin-bottom: 10px; }
.eg-more-cols p { margin: 0 0 10px; }

/* Sources */
.eg-srcs { padding: 36px 0; background: #e4ebe8; border-top: 1px solid var(--hair-2); border-bottom: 1px solid var(--hair-2); }
.eg-src-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
.eg-src-grid > div { width: 50%; padding: 0 10px 8px; box-sizing: border-box; }
.eg-src-card { height: 100%; box-sizing: border-box; padding: 20px 22px; background: #ffffff; border-top: 5px solid #14694a; border-radius: 0 0 8px 8px; }
.eg-src-card h3 { margin-bottom: 8px; }
.eg-src-card p { margin: 0 0 10px; font-size: 16px; }

/* End */
.eg-end { padding: 44px 0 60px; }
.eg-end-box { padding: 28px 30px; background: #14694a; color: #ffffff; border-radius: 12px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.eg-end-box > div:first-child { width: 58%; padding-right: 20px; box-sizing: border-box; }
.eg-end-box h2 { color: #ffffff; font-size: 26px; }
.eg-end-box p { margin: 8px 0 0; color: #e3f2ea; }
.eg-end-box a { color: #ffffff; }
.eg-end-actions { width: 42%; text-align: right; }
.eg-end-actions .btn { margin: 4px 0 4px 8px; background: #ffffff; color: #0f4d36; border-color: #ffffff; }
.eg-end-actions a.eg-all { display: inline-block; margin: 10px 0 0 8px; }

@media (max-width: 820px) {
  .eg-top h1 { font-size: 32px; }
  .eg-bring li { width: 100%; margin-right: 0; margin-bottom: 30px; }
  .eg-bring li:before { right: auto; left: 50%; margin-left: -14px; top: auto; bottom: -33px; margin-top: 0; }
  .eg-bring li:last-child { margin-bottom: 0; }
  .eg-erase-flag, .eg-erase-body { width: 100%; padding-right: 0; }
  .eg-erase-flag p { margin-bottom: 10px; font-size: 26px; }
  .eg-two > div, .eg-shot, .eg-before-after > div, .eg-led-cols > div, .eg-more-cols > div, .eg-src-grid > div { width: 100%; }
  .eg-end-box > div:first-child, .eg-end-actions { width: 100%; text-align: left; padding-right: 0; }
  .eg-end-actions { margin-top: 14px; }
  .eg-end-actions .btn, .eg-end-actions a.eg-all { margin-left: 0; margin-right: 8px; }
  .page-engegar h2 { font-size: 25px; }
  .eg-rail li { padding-left: 58px; }
}
