@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-700-normal.woff2) format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-italic.woff2) format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700-normal.woff2) format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700-italic.woff2) format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-latin-300-normal.woff2) format('woff2');}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format('woff2');}
.font_0{font-family:Arial, Helvetica, sans-serif;font-size:50px;font-weight:700;font-style:normal;line-height:70px;color:rgb(0, 0, 0);}
.font_1{font-family:'Barlow', sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:22.4px;color:rgb(51, 51, 51);}
.font_2{font-family:Arial, Helvetica, sans-serif;font-size:35px;font-weight:700;font-style:normal;line-height:49px;color:rgb(0, 0, 0);}
.font_3{font-family:'Nunito Sans', sans-serif;font-size:25px;font-weight:700;font-style:normal;line-height:35px;color:rgb(0, 0, 0);}
.font_4{font-family:Arial, Helvetica, sans-serif;font-size:24px;font-weight:400;font-style:normal;line-height:33.6px;color:rgb(0, 0, 0);}
.font_5{font-family:Arial, Helvetica, sans-serif;font-size:23px;font-weight:400;font-style:normal;line-height:32.2px;color:rgb(0, 0, 0);}
.font_6{font-family:'Nunito Sans', sans-serif;font-size:22px;font-weight:400;font-style:normal;line-height:30.8px;color:rgb(0, 0, 0);}
.font_7{font-family:Arial, Helvetica, sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:28px;color:rgb(0, 0, 0);}
.font_8{font-family:Arial, Helvetica, sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:22.4px;color:rgb(0, 0, 0);}
.font_9{font-family:Arial, Helvetica, sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:19.6px;color:rgb(0, 0, 0);}
.font_10{font-family:'Barlow', sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:16.8px;color:rgb(51, 51, 51);}
.color_0{color:rgb(255, 255, 255);}
.color_1{color:rgb(255, 255, 255);}
.color_2{color:rgb(0, 0, 0);}
.color_3{color:rgb(237, 28, 36);}
.color_4{color:rgb(0, 136, 203);}
.color_5{color:rgb(255, 203, 5);}
.color_6{color:rgb(114, 114, 114);}
.color_7{color:rgb(176, 176, 176);}
.color_8{color:rgb(255, 255, 255);}
.color_9{color:rgb(114, 114, 114);}
.color_10{color:rgb(176, 176, 176);}
.color_11{color:rgb(255, 255, 255);}
.color_12{color:rgb(230, 231, 232);}
.color_13{color:rgb(102, 102, 102);}
.color_14{color:rgb(51, 51, 51);}
.color_15{color:rgb(0, 0, 0);}
.color_16{color:rgb(242, 244, 250);}
.color_17{color:rgb(114, 123, 179);}
.color_18{color:rgb(61, 77, 173);}
.color_19{color:rgb(7, 35, 130);}
.color_20{color:rgb(4, 17, 65);}
.color_21{color:rgb(248, 213, 173);}
.color_22{color:rgb(240, 189, 131);}
.color_23{color:rgb(233, 134, 21);}
.color_24{color:rgb(155, 89, 14);}
.color_25{color:rgb(78, 45, 7);}
.color_26{color:rgb(191, 236, 236);}
.color_27{color:rgb(155, 218, 218);}
.color_28{color:rgb(84, 199, 199);}
.color_29{color:rgb(56, 133, 133);}
.color_30{color:rgb(28, 66, 66);}
.color_31{color:rgb(186, 221, 192);}
.color_32{color:rgb(143, 186, 150);}
.color_33{color:rgb(81, 152, 92);}
.color_34{color:rgb(54, 101, 61);}
.color_35{color:rgb(27, 51, 31);}
/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:rgb(242,244,250);color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul,ol{padding-left:1.3em}
.c-text ul,.c-text ol{padding-left:1.35em;margin:0}
.c-text ul li{list-style:disc}
.c-text ul ul li{list-style:circle}
.c-text p:empty{min-height:1em}

/* ---------- header ---------- */
.hdr{position:relative;z-index:100;width:100%;min-width:980px;height:90px;margin:0}
/* Wix docks the header to the window: a strip 80px in from each edge (never narrower than 980px) */
.hstrip{position:absolute;top:0;left:0;right:0;margin:0 auto;width:max(980px,calc(100% - 160px));height:90px}
.wordmark{position:absolute;left:5px;top:14px;font-size:35px;line-height:49px}
.search{position:absolute;right:363px;top:14px;width:305px;height:45px;background:#fff;border:1px solid rgba(0,0,0,.6);display:flex;align-items:center;margin:0}
.search .sicon{position:absolute;left:12px;top:14px;width:14px;height:14px;color:#000;display:block}
.search input{flex:1;height:100%;border:0;background:transparent;padding:8px 8px 8px 38px;font:16px/22.4px Arial,Helvetica,sans-serif;color:#000;outline:none;min-width:0;-webkit-appearance:none;appearance:none}
.search input::placeholder{color:#000;opacity:1}
.search input::-webkit-search-decoration,.search input::-webkit-search-cancel-button{-webkit-appearance:none}
.search .sbtn{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;opacity:0;cursor:pointer}
.nav{position:absolute;right:19px;top:14px}
.menu{list-style:none;margin:0;padding:0;display:flex}
.menu>li{position:relative;margin:0}
.menu>li>a{display:block;padding:0 16px 0 23px;font:16px/45px Arial,Helvetica,sans-serif;color:#000;white-space:nowrap}
.menu>li>a:hover,.menu>li>a.current{color:rgb(61,77,173)}
.caret{display:none}
.dd{list-style:none;margin:0;padding:0 0 6px;position:absolute;left:13px;top:40px;width:273px;background:rgb(242,244,250);display:none;z-index:20}
.dd li a{display:block;height:31px;line-height:31px;padding:0 8px;text-align:right;font:16px/31px Arial,Helvetica,sans-serif;color:#000;white-space:nowrap}
.dd li a:hover,.dd li a.current{color:rgb(61,77,173)}
.has-dd:hover .dd,.has-dd.open .dd{display:block}
.hline{position:absolute;left:80px;top:83px;width:calc(100% - 160px);height:0;border-top:1px solid #000}
.burger{display:none}

/* ---------- absolute (desktop) page layout ---------- */
.page{position:relative;width:100%;min-width:980px;margin:0;height:calc(var(--ph) - 90px)}
.c{position:absolute;left:calc(50% - 490px + var(--x));top:calc(var(--y) - 90px);width:var(--w);min-height:var(--h)}
.c.full{left:0;width:100%}
.c.m80{left:80px;width:calc(100% - 160px)}
.c-sec,.c-box{height:var(--h)}
.c-vline{width:0!important;min-height:0;height:var(--h);border-left:1px solid #000;margin-left:calc(var(--w) / 2)}
.c-video video{display:block;width:100%;height:var(--h);background:#000}
.c-img.framed{border:4.67px solid rgb(51,51,51)}
/* /explore band: the picture drifts at a fifth of the scroll speed, as on Wix (site.js) */
.c-img.parallax img{position:absolute;left:0;top:0;width:100%;height:100vh;object-fit:cover;will-change:transform}
.c-text{overflow-wrap:break-word}
.c-line{height:0;min-height:0;border-top:1px solid #000}
.c-img{height:var(--h);overflow:hidden}
.c-img img{width:100%;height:100%;object-fit:cover}
.c-audio{display:flex;justify-content:center}
.c-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:var(--h);background:#000;color:#fff;font:16px Arial,Helvetica,sans-serif;letter-spacing:1.6px;padding:0 20px}
.c-btn .btn-ic{display:none}
.c-btn:hover{background:#333}
.c-pdf{display:block;height:var(--h)}
.pdf-ic{display:block;width:77px;height:61px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 77 61'><rect x='1' y='1' width='75' height='59' rx='4' fill='%23fff' stroke='%23000' stroke-width='1.5'/><rect x='8' y='9' width='34' height='43' fill='none' stroke='%23000' stroke-width='1.5'/><path d='M8 9h24l10 10v33' fill='none' stroke='%23000' stroke-width='1.5'/><path d='M32 9v10h10' fill='none' stroke='%23000' stroke-width='1.5'/><text x='48' y='45' font-family='Arial' font-weight='bold' font-size='13' fill='%23c00'>PDF</text></svg>") no-repeat center/contain}

/* collapsible teaser on the home page */
.collapse-txt{font-size:20px;line-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:56px}
.collapse-txt::after{content:"…"}
.collapse-link{display:block;margin-top:16px;font:700 16px/19px 'Nunito Sans',sans-serif;color:#000}

/* ---------- audio players ---------- */
.ap{background:#fff;color:#000;display:flex;position:relative;font-family:Arial,Helvetica,sans-serif}
.ap-main{flex:1;min-width:0;padding:10px 16px}
.ap-row{display:flex;align-items:center;height:20px}
.ap-play{width:18px;height:20px;padding:0;border:0;background:transparent;color:#000;cursor:pointer;display:block;flex:none;line-height:0}
.ap-play .ic-pause{display:none}
.ap.playing .ap-play .ic-play{display:none}
.ap.playing .ap-play .ic-pause{display:block}
.ap-time{font:12px/20px Arial,Helvetica,sans-serif;white-space:nowrap;margin-left:30px}
.ap-compact{width:130px;height:40px}
.ap-row .ap-bar{position:relative;flex:1;height:20px;margin-left:14px}
.ap-track{position:absolute;left:0;right:0;top:8px;height:4px;border-radius:50px;background:#d9d9d9;overflow:hidden}
.ap-fill{width:0;height:100%;background:#000;border-radius:50px}
.ap-bar input[type=range]{position:absolute;left:0;top:0;width:100%;height:20px;margin:0;opacity:0;cursor:pointer;z-index:2}
.ap-bar::after{content:"";position:absolute;top:5px;left:calc(var(--p,0) * 100% - 5px);width:10px;height:10px;border-radius:50%;background:#000;pointer-events:none}
.ap-row{width:100%}
.ap-full{height:70px;width:100%}
.ap-full .ap-cover{width:70px;height:70px;flex:none;background-size:cover;background-position:center}
.ap-full .ap-main{padding:12px 16px 0}
.ap-head{display:flex;gap:10px;font:16px/16px 'Nunito Sans',sans-serif;white-space:nowrap;overflow:hidden;margin-bottom:11px}
.ap-head .ap-artist{color:#7a7a7a}
.ap-head .ap-artist::before{content:'- ';}
.ap-row .ap-time{margin-left:16px}
.ap-full .ap-bar{margin-left:14px}
.ap-row-player{width:100%}

/* ---------- footer ---------- */
.ftr{position:relative;width:100%;min-width:980px;height:447px;margin:0}
.fline{position:absolute;left:80px;width:calc(100% - 160px);height:0;border-top:1px solid #000}
.ftr .fline:first-child{top:0}
.ftr .fline:last-child{top:442px}
.femail{position:absolute;left:calc(50% - 133.5px);top:41px;width:267px;text-align:center;font-size:20px;line-height:normal}
.femail a{color:#000}
.xicon{position:absolute;left:calc(50% - 19.5px);top:96px;width:39px;height:39px}
.xicon img{width:39px;height:39px}

/* ---------- blog post ---------- */
.page.post,.page.flow{width:980px;min-width:0;margin:0 auto}
.page.post{height:auto;padding-bottom:0}
.post-wrap{width:940px;margin-left:20px;padding:160px 100px 0}
.p-meta{display:flex;align-items:center;font:14px/21px 'Nunito Sans',sans-serif;color:#000;height:32px;margin-left:-6px}
.p-avatar{width:32px;height:32px;border-radius:50%;margin-right:12px;object-fit:cover}
.p-dot{margin:0 8px}
.p-title{margin-top:18px;font:400 40px/50px 'Oswald',sans-serif;color:#000}
.p-updated{margin-top:18px;font:14px/21px 'Nunito Sans',sans-serif;color:#000}
.p-body{margin-top:20px}
.p-body a{color:rgb(61,77,173);text-decoration:underline}
.p-body .pb-fig{position:relative;left:var(--ix);width:var(--iw);max-width:100%}
.p-body .pb-fig img{height:auto;max-width:100%}
.p-body figcaption{font:14px/20px 'Nunito Sans',sans-serif;color:#555;text-align:center;margin-top:8px}
.p-body ul,.p-body ol{padding-left:1.5em}
.p-body li p{margin:0}
.p-body table{border-collapse:collapse;width:100%}
.p-body td,.p-body th{border:1px solid rgba(0,0,0,.2);padding:12px 16px;vertical-align:top}
.p-body td div:empty{display:none}
.pb-file{display:flex;align-items:center;gap:16px;width:100%;height:79px;border:1px solid #000;padding:18px;font-family:'Nunito Sans',sans-serif;color:#000;text-decoration:none!important}
.p-body a.pb-file{color:#000;text-decoration:none}
.pf-txt{flex:1;display:flex;flex-direction:column;gap:2px}
.pf-name{font-size:16px}
.pf-sub{font-size:14px;line-height:18px;color:rgb(121,122,125)}
.pf-dl{color:#000;display:flex}
.recent{width:940px;margin-left:20px}
.recent-head{display:flex;justify-content:space-between;align-items:baseline;font:17px/27px 'Nunito Sans',sans-serif;color:#000}
.recent-head a{font-size:14px}
.recent-grid{display:grid;grid-template-columns:repeat(3,291px);column-gap:33px;margin-top:20px}
.rcard{display:block;height:312px;background:transparent}
.rcover{display:block;height:131px;overflow:hidden}
.rcover img{width:100%;height:100%;object-fit:cover}
.rtitle{display:block;margin:31px 18px 0;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.2);font:400 18px/22px 'Oswald',sans-serif;color:#000;min-height:62px}
.rcard:hover .rtitle{color:rgb(61,77,173)}

/* ---------- thoughts index ---------- */
.tstrip{position:absolute;left:0;right:0;margin:0 auto;top:0;width:max(980px,calc(100% - 116px));height:247px;background-color:rgb(242,244,250);background-repeat:no-repeat;background-size:1057px auto;background-position:50% 0}
.tthead{position:absolute;left:calc(50% - 490px);top:273px;width:980px;text-align:center}
.tlist{position:absolute;left:calc(50% - 470px);top:348px;width:940px;display:flex;flex-direction:column;gap:33px}
.tcard{display:flex;height:339px;border:1px solid #000;background:transparent}
.tcover{display:block;width:447px;flex:none;overflow:hidden}
.tcover img{width:100%;height:100%;object-fit:cover}
.tbody{flex:1;padding:32px 36px}
.tdate{font:12px/18px 'Nunito Sans',sans-serif;color:#000}
.ttitle{margin-top:13px;font:400 28px/33px 'Oswald',sans-serif;color:#000}
.ttitle a:hover{color:rgb(61,77,173)}
.texcerpt{margin-top:12px;font:16px/24px 'Nunito Sans',sans-serif;color:#000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- search page / flow pages ---------- */
.page.flow{height:auto;min-height:300px;padding:40px 40px 60px}
.s-head{font-size:35px}
.s-sub{margin-top:10px}
.s-item{margin-top:28px}
.s-item h3{font:400 24px/32px 'Oswald',sans-serif}
.s-item h3 a:hover{color:rgb(61,77,173)}
.s-item p{font:16px/24px 'Nunito Sans',sans-serif;margin-top:6px}
.s-item mark{background:rgba(61,77,173,.15);color:inherit}

/* ---------- mobile / narrow ---------- */
@media (max-width:900px){
  body{overflow-x:hidden}
  .hdr{width:100%;min-width:0;height:auto;min-height:70px;padding:12px 16px 0}
  .hstrip{position:static;width:auto;height:auto;margin:0}
  .wordmark{position:static;font-size:28px;line-height:40px}
  .search{position:relative;left:auto;right:auto;top:auto;width:100%;height:40px;margin-top:10px}
  .burger{display:block;position:absolute;right:16px;top:14px;width:40px;height:36px;border:0;background:transparent;padding:6px;cursor:pointer}
  .burger span{display:block;height:2px;background:#000;margin:6px 0}
  .nav{position:static;right:auto;display:none;margin-top:8px}
  .nav.open{display:block}
  .menu{flex-direction:column}
  .menu>li{margin:0}
  .menu>li>a{padding:10px 0;font-size:18px;line-height:1.3}
  .has-dd>a{display:flex;justify-content:space-between;align-items:center}
  .caret{display:inline-block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #000;margin-left:8px}
  .dd{position:static;left:auto;width:100%;padding:0 0 6px 16px;display:none}
  .dd li a{text-align:left;height:auto;line-height:1.3;padding:8px 0;white-space:normal;font-size:17px}
  .has-dd:hover .dd{display:none}
  .has-dd.open .dd{display:block}
  .hline{position:relative;left:auto;top:auto;width:100%;margin:10px 0 0}

  .page,.page.post,.page.flow{width:100%;min-width:0;height:auto;padding:16px 16px 30px}
  .c,.c.full,.c.m80{position:relative;left:auto;top:auto;width:auto;min-height:0;margin:0 0 22px}
  .c-sec,.c-box{display:none}
  .c-vline{display:none}
  .c-img.framed{border-width:3px}
  .c-img.parallax img{position:static;height:100%;transform:none!important}
  .c-video video{height:auto;aspect-ratio:16/9}
  .c-text{margin-bottom:26px}
  .c-text h2,.c-text h1{font-size:30px!important;line-height:1.25!important;text-align:center!important}
  .c-text p,.c-text li,.c-text h3,.c-text h6{font-size:18px!important;line-height:1.5!important}
  .c-text h3{text-align:center}
  .c-img{height:auto;aspect-ratio:var(--w) / var(--h);max-width:600px;margin-left:auto;margin-right:auto}
  .c-line{margin:10px 0 24px}
  .c-btn{width:100%;max-width:360px;margin:0 auto 24px;height:44px}
  .ap-full{height:auto}
  .ap-full .ap-cover{width:60px;height:60px}
  .ap-full .ap-main{padding:8px 12px}
  .ap-head{margin-bottom:8px}
  .ap-full .ap-row{height:auto;flex-wrap:wrap}
  .c-pdf{width:77px;margin:0 0 30px}
  .ftr{width:100%;min-width:0;height:auto;padding:0 16px 30px}
  .fline{position:relative;left:auto;top:auto;width:100%}
  .ftr .fline:last-child{top:auto;margin-top:40px}
  .femail{position:relative;left:auto;top:auto;width:100%;margin-top:30px}
  .xicon{position:relative;left:auto;top:auto;display:block;margin:24px auto 0}

  .post-wrap{width:100%;margin:0;padding:20px 0 0}
  .p-title{font-size:32px;line-height:40px;min-height:0!important}
  .p-body .pb{margin-top:0!important;margin-bottom:22px;font-size:18px!important;line-height:1.5!important}
  .p-body .pb-h3{font-size:24px!important}
  .p-body .pb-h4{font-size:20px!important}
  .p-body .pb-fig{left:0;--iw:100%}
  .p-body .pb-fig img{width:100%!important}
  .p-body table{display:block;overflow-x:auto}
  .recent{width:100%;margin:40px 0 0!important}
  .recent-grid{grid-template-columns:1fr;row-gap:24px}
  .rcard{height:auto;padding-bottom:10px}
  .rcover{height:180px}
  .tstrip{position:relative;left:auto;right:auto;width:calc(100% + 32px);margin:-16px -16px 0;height:160px;background-size:cover}
  .tthead{position:relative;left:auto;top:auto;width:100%;margin:26px 0 24px}
  .tlist{position:relative;left:auto;top:auto;width:100%;gap:24px}
  .tcard{flex-direction:column;height:auto}
  .tcover{width:100%;height:200px}
  .tbody{padding:20px}
  .page.flow{padding:24px 0 40px}
}
@media (max-width:900px){ .is-post .page.post{padding-top:0} }
