/* Concrete Math Pro: site-wide look (GeneratePress). */
@font-face{font-family:"Outfit";font-weight:100 900;font-style:normal;font-display:swap;src:url(fonts/outfit-latin-wght-normal.woff2) format("woff2")}
:root{--cmp-ink:#1f1a17;--cmp-ink2:#6b625c;--cmp-orange:#dd4d08;--cmp-orange-ink:#c2440a;--cmp-tint:#fff3ea;--cmp-rule:#e2dbd5}
body,button,input,select,textarea{font-family:"Outfit","Segoe UI",system-ui,-apple-system,sans-serif}
body{background:#fff;color:var(--cmp-ink);font-size:18px;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:700;letter-spacing:-.015em;color:var(--cmp-ink);line-height:1.15}
h1{font-size:clamp(32px,5vw,44px)}h2{font-size:clamp(24px,3.4vw,30px);margin-top:1.6em}h3{font-size:21px;margin-top:1.4em}
a,a:visited{color:var(--cmp-orange-ink)}a:hover,a:focus{color:var(--cmp-ink)}
.site-header{background:var(--cmp-tint)}
.inside-header{padding:18px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px))}
.site-footer .inside-site-info{padding-left:16px;padding-right:16px}
.main-title{font-size:22px;font-weight:700;letter-spacing:-.01em}
.main-title a,.main-title a:visited,.main-title a:hover{color:var(--cmp-ink);text-decoration:none}
.site-description{display:none}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{color:var(--cmp-ink);font-size:16px;font-weight:500;line-height:44px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a,.main-navigation .menu-toggle:hover{color:var(--cmp-orange-ink);background:transparent}
.separate-containers .inside-article,.one-container .site-content{background:#fff}
.site-info{background:var(--cmp-ink);color:#d9d2cc;font-size:15px}
.site-info a,.site-info a:visited{color:#fff}
.entry-content table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.entry-content th,.entry-content td{border:0;border-bottom:1px solid var(--cmp-rule);padding:10px 12px;text-align:left}
.entry-content th{font-weight:600;font-size:15px;color:var(--cmp-ink2)}

/* pages that open with the orange-tint band and the calculator */
body.cmp-page{overflow-x:clip}
.cmp-page .site-content{padding:0}
.cmp-page.separate-containers .site-main{margin:0}
.cmp-page.separate-containers .inside-article,.cmp-page .inside-article{padding:0;background:transparent}
.cmp-page .site.grid-container{max-width:1200px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.cmp-band{background:var(--cmp-tint);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:26px 0 130px}
.cmp-band-in{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.cmp-band h1{margin:0 0 8px}
.cmp-band h1 em{font-style:normal;color:var(--cmp-orange)}
.cmp-band p{margin:0;font-size:19px;color:var(--cmp-ink2);max-width:60ch}
.cmp-page .entry-content{margin-top:0;padding-bottom:56px}
.cmp-page .entry-content>:not(.cmp-band):not(.cmp-calc){max-width:760px;margin-left:auto;margin-right:auto}
.cmp-page .entry-content>.cmp-calc{margin-bottom:40px}
.site-info .cmp-dot{opacity:.5;margin:0 6px}
.entry-content h2{scroll-margin-top:20px}
.entry-content figure.wp-block-table{margin:1.2em 0;overflow-x:auto}
.entry-content li{margin-bottom:.4em}
body:not(.cmp-page) .inside-article{max-width:800px;margin-left:auto;margin-right:auto}
body:not(.cmp-page) .site-content{padding-top:24px}

.main-navigation .main-nav ul ul{background:#fff;box-shadow:0 8px 24px rgba(60,30,10,.12);border-radius:10px;padding:6px 0}
.main-navigation .main-nav ul ul li a{line-height:1.3;padding-top:10px;padding-bottom:10px;font-size:15px}
.cmp-fig b{font-variant-numeric:tabular-nums}
