body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1116;margin:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button{cursor:pointer;background:inherit;color:inherit;font:inherit;border:none}blockquote{font-size:smaller}.top-header{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.top-header .contact-email{margin:0}h1{margin:0}h1 a{color:#fff;font-family:DM Serif Text,serif;font-size:42px}h2{font-size:32px}#main{max-width:1000px;margin:auto}a{color:#208fc6;text-decoration:none;transition:color .2s}a:hover{cursor:pointer;color:#91a4d2}p{font-family:Poppins,sans-serif;font-size:18px;font-style:normal;font-weight:300}.filter-control{margin:2px 10px;font-size:large;font-weight:400}.in-progress,.no-show{display:none}#header{max-width:1200px}.nav{flex-direction:row;display:flex}.nav-item{margin-block:2px;margin-inline:4px;list-style:none}.nav a{color:#fff;border-left:1px solid #0f1116;border-right:1px solid #0f1116;padding:0 3px;font-size:18px}.container{clear:both;border-top:1px solid}.container button{padding:0}.container h5{margin:0;margin-bottom:1em}.container li{margin-top:12px;margin-bottom:12px}:not(.banner)>div.collapsed>:not(.click-to-toggle){display:none}div.timeline-grid{grid-template-columns:50px 1fr;grid-template-areas:"timeline-line-vert timeline-content""timeline-line timeline-line-horz";grid-auto-flow:dense;column-gap:5px;padding:5px;display:grid}div.timeline-grid .container{grid-column-start:2;align-self:start;overflow:hidden}.timeline-line-vert{text-align:right;border-top:1px solid;grid-row-end:span 6;grid-column-start:1;min-height:20px;padding:3px}.timeline-line-horz{grid-area:timeline-line-horz}.pull-left{float:left;width:80px;height:80px;margin-top:7px;margin-bottom:18px;margin-right:28px}.pull-right{float:right;max-width:440px;margin-left:5px}.pull-right ul{padding-left:14px}.flexbox-column{flex-direction:column;display:flex}.flexbox-column img{height:auto}.flexbox-column ul{flex-wrap:wrap;display:flex}.flexbox-column li{flex:30%;padding-left:34px;font-size:18px;display:block}.flexbox-row{flex-direction:row;display:flex}.flexbox-row img{height:auto}img{max-width:100%}img.book-cover{height:auto}table{flex-direction:column;width:fit-content;margin-bottom:1em;display:flex}table.no-pivot{width:auto}table.no-pivot tbody{border-top:1px solid;border-bottom:1px solid}table.no-pivot th,table.no-pivot td{text-align:left}tr{flex-direction:row;display:flex}table:not(.borderless),table:not(.borderless) :is(th,td){border-collapse:collapse;border:1px solid}th,td{text-align:center;width:100px;padding:4px}table.two-column :is(th,td){width:50%}.inline-link{color:#2d89b1}.image-fit{display:inline-block}.clearfix:after{content:"";clear:both;display:table}.indent-1{margin-left:60px}.bullet-point::marker{--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-transform:none;unicode-bidi:isolate;text-indent:0!important;text-align:start!important;text-align-last:auto!important}.home-page p{font-family:Poppins,sans-serif;font-size:larger;font-style:normal;font-weight:300}.personal-signature{filter:invert();width:220px}.professional-page div.filter-control{text-align:right;background-color:#0f1116;width:100%;margin:0;padding:10px 0;position:sticky;top:0}.professional-page .container h4{clear:both}.professional-page h3.professional-fte,.professional-page h4.professional-fte,.professional-page .filter-control.professional-fte,.professional-page h3.professional-con,.professional-page h4.professional-con,.professional-page .filter-control.professional-con,.professional-page h3.professional-icc,.professional-page h4.professional-icc,.professional-page .filter-control.professional-icc{color:#777}:is(.professional-page div.professional-fte,.professional-page div.professional-con,.professional-page div.professional-icc) div{display:none}.side_projects-page img{display:none}.articles-page li{list-style-type:none}.article-page-layout{scroll-behavior:smooth;position:relative}.article-page-layout>.article-contents:not(.is-sidebar){left:0}.article-page-layout>.article-contents:not(.is-sidebar)+.article-body .banner h2#article-top{padding-left:56px}.article-page-layout :is(h2,h3,h4)[id]{scroll-margin-top:24px}.article-contents{z-index:10;position:absolute;top:24px;left:-56px}.article-contents.is-sidebar{width:236px;position:fixed;top:190px;bottom:24px;left:max(20px,50vw - 768px)}.article-contents.is-popover{z-index:20}.article-contents:not(.is-sidebar).is-floating{margin:0;position:fixed;top:16px;left:max(12px,50vw - 556px)}.article-contents .article-contents-panel{box-sizing:border-box;background:#0f1116;width:100%;max-height:100%;overflow-y:auto}.article-contents.is-sidebar .article-contents-panel{height:100%;padding-right:12px}.article-contents.is-popover .article-contents-panel{border:1px solid #3a414d;border-radius:4px;width:min(292px,100vw - 40px);max-height:min(70vh,620px);padding:14px;position:absolute;top:56px;left:0;box-shadow:0 8px 24px #00000059}.article-contents .article-contents-heading{border-bottom:1px solid #3a414d;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:18px;display:flex}.article-contents .article-contents-toggle{color:#dce3ec;background:#242a33;border-radius:3px;padding:5px 9px;font-size:14px}.article-contents .article-contents-toggle:hover,.article-contents .article-contents-launcher:hover{background:#343d49}.article-contents .article-contents-launcher{color:#dce3ec;background:#242a33;border:1px solid #3a414d;border-radius:3px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 14px #00000047}.article-contents .article-contents-toggle:focus-visible,.article-contents .article-contents-launcher:focus-visible,.article-contents .article-contents-link:focus-visible{outline-offset:2px;outline:2px solid #54b7e5}.article-contents .article-contents-icon{grid-template-columns:4px 18px;align-items:center;gap:4px 5px;display:grid}.article-contents .article-contents-icon:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:0 8px,0 16px}.article-contents .article-contents-icon span{background:currentColor;grid-column:2;width:18px;height:2px}.article-contents ol{margin:10px 0 0;padding:0;list-style:none}.article-contents li+li{margin-top:9px}.article-contents .article-contents-subsection{padding-left:18px}.article-contents .article-contents-link{color:#83cdec;border-left:2px solid #0000;padding-left:8px;font-size:15px;line-height:1.25;display:block}.article-contents .article-contents-link:hover{color:#c1e7f8}.article-contents .article-contents-link.is-active{color:#fff;background:#54b7e51f;border-left-color:#54b7e5;border-radius:2px;font-weight:700}.houston-guide-page section{margin:2rem 0 2.5rem}.houston-guide-page .guide-instructions{color:#555;font-style:italic}.houston-guide-page .guide-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.houston-guide-page table.guide-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px;display:table}.houston-guide-page table.guide-table thead{display:table-header-group}.houston-guide-page table.guide-table tbody{display:table-row-group}.houston-guide-page table.guide-table tr{display:table-row}.houston-guide-page table.guide-table th,.houston-guide-page table.guide-table td{box-sizing:border-box;text-align:left;vertical-align:top;padding:.45rem .4rem;display:table-cell}.houston-guide-page table.guide-table th{background:#1d242e;overflow:hidden}.houston-guide-page table.guide-table th:first-child,.houston-guide-page table.guide-table td:first-child{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;word-break:normal;line-height:1.25}.houston-guide-page table.guide-table.guide-table-6-columns .guide-name-column{width:12%}.houston-guide-page table.guide-table.guide-table-6-columns .guide-price-column{width:6%}.houston-guide-page table.guide-table.guide-table-6-columns .guide-rating-column{width:13.5%}.houston-guide-page table.guide-table.guide-table-6-columns .guide-hours-column{width:27.5%}.houston-guide-page table.guide-table.guide-table-6-columns.guide-activities-table .guide-price-column{width:9%}.houston-guide-page table.guide-table.guide-table-6-columns.guide-activities-table .guide-rating-column{width:12%}.houston-guide-page table.guide-table.guide-activities-table .guide-price-cell{white-space:pre-line}.houston-guide-page table.guide-table.guide-table-4-columns .guide-name-column{width:18%}.houston-guide-page table.guide-table.guide-table-4-columns .guide-price-column{width:6%}.houston-guide-page table.guide-table.guide-table-4-columns .guide-hours-column{width:38%}.houston-guide-page table.guide-table .guide-hours-heading,.houston-guide-page table.guide-table .guide-hours-cell{min-width:0}.houston-guide-page table.guide-table tbody tr:nth-child(2n){background:#171b22}.houston-guide-page table.guide-table .guide-empty-table{color:#666;text-align:center;font-style:italic}.houston-guide-page table.guide-table .guide-rating-bar{isolation:isolate;color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#292f38;border:1px solid #4d5664;border-radius:999px;width:100%;min-width:0;font-weight:700;position:relative;overflow:hidden}.houston-guide-page table.guide-table .guide-rating-bar:before{z-index:0;width:var(--rating-fill);background:var(--rating-color);content:"";position:absolute;inset:0 auto 0 0}.houston-guide-page table.guide-table .guide-rating-value{z-index:1;text-shadow:0 1px 2px #000;padding:.18rem .3rem;display:block;position:relative}.houston-guide-page .guide-sort-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:700;display:flex}.houston-guide-page .guide-sort-button:focus-visible{outline-offset:3px;outline:2px solid #208fc6}.houston-guide-page .guide-sort-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;line-height:1.15}.houston-guide-page .guide-sort-indicator{color:#208fc6;flex:none;font-size:.75em}.houston-guide-page .guide-section-toggle{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;align-items:center;gap:.5rem;display:flex}.houston-guide-page .guide-section-toggle-indicator{color:#83cdec;font-size:.8em;line-height:1}.houston-guide-page .guide-section-toggle:focus-visible{outline-offset:3px;outline:2px solid #54b7e5}.houston-guide-page .guide-hours{width:100%;min-width:0}.houston-guide-page .guide-hours-line+.guide-hours-line{border-top:1px solid #303844;margin-top:.45rem;padding-top:.45rem}.houston-guide-page .guide-hours-copy{justify-content:space-between;align-items:baseline;gap:.25rem;margin-bottom:.3rem;line-height:1.2;display:flex}.houston-guide-page .guide-hours-days{color:#9eddf6;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.houston-guide-page .guide-hours-time{color:#d7dce3;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.72rem}.houston-guide-page .guide-hour-track{grid-template-columns:repeat(24,minmax(0,1fr));gap:1px;height:.8rem;display:grid}.houston-guide-page .guide-hour-block{background:linear-gradient(to right,#252b35 0 var(--open-start),#2fa2cc var(--open-start)var(--open-end),#252b35 var(--open-end)100%);border:1px solid #46505e;border-radius:1px;min-width:0}.houston-guide-page .guide-hour-axis{color:#7f8997;font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);margin-top:.25rem;font-size:.58rem;line-height:1;display:grid}.houston-guide-page .guide-hour-axis span{grid-row:1;justify-self:start}.houston-guide-page .guide-hour-axis span:first-child{grid-column:1}.houston-guide-page .guide-hour-axis span:nth-child(2){grid-column:2}.houston-guide-page .guide-hour-axis span:nth-child(3){grid-column:3}.houston-guide-page .guide-hour-axis span:nth-child(4){grid-column:4}.houston-guide-page .guide-hour-axis span:nth-child(5){grid-column:4;justify-self:end}@media (max-width:924px){.top-header{flex-wrap:wrap}.top-header .contact-email{width:100%;margin-top:10px}.nav{flex-direction:column;display:none}.hamburger{float:right;margin-top:8px;margin-left:8px}.hamburger div{background-color:#fff;width:35px;height:4px;margin:6px 0}.pull-right{max-width:100%;margin-bottom:10px}.pull-right.flexbox-column{float:none}.article-contents{width:fit-content;margin:16px 0;position:relative;top:auto;bottom:auto;left:auto}.article-contents.is-sidebar{width:100%}.article-contents.is-sidebar .article-contents-panel{border:1px solid #3a414d;border-radius:4px;max-height:min(55vh,430px);padding:12px}.article-contents.is-popover .article-contents-panel{max-width:calc(100vw - 16px);top:52px}.article-page-layout>.article-contents:not(.is-sidebar)+.article-body .banner h2#article-top{padding-left:0}table:not(.no-pivot){flex-direction:row}table:not(.no-pivot) tr{flex-direction:column}table th,table td{width:160px;font-size:smaller}table.two-column :is(th,td){width:50%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input[type=text]{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button{cursor:pointer;background:0 0;border:none;padding:0}input[role=combobox]{border:1px solid #ccc;border-radius:4px;width:100%;max-width:300px;padding:.5em}button[role=button]{background-color:#0000;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:inline-flex}button[role=button]:hover{background-color:#eee}.search-box{box-sizing:border-box;fill:#fff;cursor:pointer;vertical-align:middle;background-color:#0f1116;border:1px solid;border-radius:6px;align-items:center;column-gap:4px;display:inline-flex}.search-box:focus-within{outline-offset:-2px;outline:2px solid #208fc6}.search-box .search-icon-label{margin:8px 4px 8px 8px;display:inline-flex}.search-box input{color:inherit;background-clip:border-box;background:inherit;border:none;padding:8px 0}.search-box input:focus-visible{outline:none}.search-box button{visibility:hidden}.search-box button.search-box-has-text{visibility:visible}.search-box.ui-toggle-off input,.search-box.ui-toggle-off button{width:0;margin:0;padding:0;position:absolute}.search-box.ui-toggle-on{cursor:text}