/* Lean Canvas / RStudio Build Website edition */
html {scroll-behavior:smooth;}
body {background:#f2f7fb;color:#19324a;font-size:16px;}
.navbar {background:#122742 !important;border:0 !important;border-radius:0 !important;box-shadow:0 10px 25px rgba(8,29,57,.13);font-weight:650;}
.navbar .navbar-brand {font-weight:850;letter-spacing:-.02em;color:#fff !important;}
.navbar .navbar-nav > li > a{color:#d9e7f1!important;}
.navbar .navbar-nav > li > a:hover,.navbar .navbar-nav>.active>a{color:#fff!important;background:#234563!important;}
.navbar .navbar-toggle .icon-bar {background:#fff;}
.main-container {padding:38px 45px 52px !important; margin:32px auto 40px !important; max-width:920px !important; background:#fff; border:1px solid #e4edf3; border-radius:18px; box-shadow:0 14px 50px rgba(24,54,81,.07);}
.main-container #header {border-bottom:1px solid #e3edf3;padding-bottom:10px;margin-bottom:18px;}
.main-container h1.title {font-size:2.6rem;line-height:1.12;color:#122b44;font-weight:850;}
.main-container h2 {font-size:1.63rem;}
.main-container h3 {font-size:1.25rem;}
.main-container h1,.main-container h2,.main-container h3 {color:#142d46;}
.main-container a {color:#117886;text-decoration-thickness:1px;text-underline-offset:3px;}
.main-container a:hover{color:#1061ab;}
.main-container blockquote {border-left-color:#18aaad;}
.main-container table {font-size:.95rem;margin:16px 0 26px;}
.main-container th {background:#ecf4f8;color:#244459;}
.main-container td,.main-container th{padding:11px 13px!important;border-color:#dce9f1!important;}
.lc-book-sidebar {position:fixed;top:77px;bottom:18px;left:20px;width:238px;z-index:9;overflow-y:auto;scrollbar-width:thin;border-radius:17px;background:#fff;border:1px solid #deebf3;box-shadow:0 13px 37px rgba(19,47,74,.08);padding:15px 11px 12px;}
.lc-side-brand {display:flex;align-items:center;gap:10px;text-decoration:none!important;margin:0 3px 20px;padding:8px 5px;color:#16334f!important;}
.lc-side-brand strong{display:block;font-size:15px;line-height:1.1;}
.lc-side-brand small{display:block;font-size:9px;color:#6d8998;letter-spacing:.075em;font-weight:800;margin-top:5px;}
.lc-brand-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;font-size:15px;font-weight:900;background:linear-gradient(135deg,#2157af,#19ab9a);}
.lc-sidebar-group {padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #ebf0f4;}
.lc-sidebar-group-title{color:#55778a;font-size:10px;letter-spacing:.12em;font-weight:900;margin:0 10px 9px;}
.lc-sidebar-link {display:block;color:#36566a!important;text-decoration:none!important;font-size:12.7px;line-height:1.25;padding:8px 10px;border-radius:9px;font-weight:630;}
.lc-sidebar-link:hover{background:#eef8f9;color:#096b77!important;}
.lc-sidebar-link.lc-active{background:linear-gradient(90deg,#e4f6f3,#eef6ff);border-left:3px solid #13ada7;padding-left:7px;color:#0b6876!important;font-weight:830;}
.lc-sidebar-bottom {font-size:10px;color:#7f94a1;text-align:center;padding:1px 4px 4px;}
.lc-site-footer {font-size:12px;color:#71879a;border-top:1px solid #e4edf2;padding-top:18px;margin:40px 0 0;text-align:center;}
.lc-site-footer a{font-size:12px;}
.lc-chapter-pager {display:flex;justify-content:space-between;gap:14px;margin:38px 0 10px;padding-top:16px;border-top:1px solid #e0ebf1;}
.lc-chapter-pager > a{flex:1;border:1px solid #deebf2;border-radius:13px;padding:15px 18px;background:#f7fafc;text-decoration:none!important;}
.lc-chapter-pager > a:hover{background:#eaf6f8;border-color:#b8dadd;}
.lc-chapter-pager a span,.lc-chapter-pager a strong{display:block;}
.lc-chapter-pager a span{font-size:11px;letter-spacing:.045em;text-transform:uppercase;font-weight:750;color:#688398;}
.lc-chapter-pager a strong{font-size:14px;margin-top:5px;color:#153b57;}
.lc-chapter-pager .lc-next{text-align:right;}
.lc-menu-toggle{display:none;border:1px solid #ccdee9;border-radius:12px;padding:9px 13px;color:#1b4865;background:#fff;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.08);}
.lc-hero h2 {color:#fff!important;}
.lc-mini-board > div{word-break:normal;}
/* Desktop book layout: reserve a dedicated column for the table of contents.
   Avoid transform on .main-container: a transformed ancestor changes the
   containing block for position:fixed descendants and caused the sidebar
   to overlap the page when the window grew beyond 1550px. */
@media (min-width:1180px) {
  .lc-book-sidebar {
    left: max(20px, calc((100vw - 1250px)/2));
    width: 240px;
  }
  .main-container {
    box-sizing: border-box;
    width: min(980px, calc(100vw - 300px)) !important;
    max-width: min(980px, calc(100vw - 300px)) !important;
    margin-left: max(280px, calc((100vw - 1250px)/2 + 270px)) !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}
/* On laptop, tablet and narrow desktop widths, a toggle controls the
   sidebar.  It is hidden until opened, so it never obscures reading. */
@media (max-width:1179px) {
  .lc-book-sidebar {
    display: none;
    position: fixed;
    left: 12px;
    top: 80px;
    max-height: calc(100dvh - 100px);
    bottom: auto;
    z-index: 1100;
    width: min(320px, calc(100vw - 24px));
  }
  .lc-menu-toggle {
    display: block;
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 1101;
  }
  .lc-menu-open .lc-book-sidebar {
    display: block;
    box-shadow: 0 5px 50px rgba(0,0,0,.22);
  }
  .main-container {
    box-sizing: border-box;
    max-width: min(920px, calc(100vw - 26px)) !important;
    width: auto !important;
    margin: 20px auto 75px !important;
    transform: none !important;
  }
}
@media(max-width:700px){.main-container{border-radius:0;margin:10px auto 70px!important;padding:24px 17px 28px!important;box-shadow:none;}.main-container h1.title{font-size:2.05rem;}.lc-hero h2{font-size:2.3rem;}.lc-chapter-pager{flex-direction:column;}.lc-chapter-pager .lc-next{text-align:left;}}
@media print{.navbar,.lc-book-sidebar,.lc-menu-toggle,.lc-site-footer,.lc-chapter-pager{display:none!important;}.main-container{max-width:none!important; margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important;}body{background:white!important;}body:has(#lean-canvas-app) .main-container #header,body:has(#lean-canvas-app) .main-container .chapter-intro,body:has(#lean-canvas-app) .main-container > p,body:has(#lean-canvas-app) .main-container > h2,body:has(#lean-canvas-app) .main-container > table,body:has(#lean-canvas-app) .main-container > .callout-tip,body:has(#lean-canvas-app) .main-container > .callout-warning,body:has(#lean-canvas-app) .main-container > .lc-chapter-pager {display:none!important;}body:has(#lean-canvas-app) .main-container{width:100%!important;}}
