[hidden]{display:none!important}body{margin:0}img{height:auto}svg{max-width:100%;height:auto}.essay-visual svg{display:block;width:100%}.personal-portrait{margin:0}.personal-portrait img{height:285px}.company-mark img{height:auto}.company-mark.cfo-lockup img{width:64px;height:64px}.essay-space h2 a{color:inherit;text-decoration:none}.essay-space h2 a:hover{text-decoration:underline}.text-link{border-bottom:1px solid currentColor;text-decoration:none!important;padding-bottom:3px;gap:12px}.text-link span{border:0;text-decoration:none}#primary-nav a[aria-current]{box-shadow:inset 0 -1px currentColor}.site-end nav a{white-space:nowrap}.footer-utility{display:flex;gap:32px;align-items:center;justify-content:space-between;border-top:1px solid #426078;padding-block:24px}.footer-utility nav{display:flex;gap:24px}.search-form{display:flex;gap:8px;max-width:520px;font:400 14px/1.4 var(--ui)}.search-form input{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px;min-width:0;width:100%;border-radius:0}.search-form button{border:1px solid var(--blue);background:var(--navy);color:var(--paper);padding:12px 18px;cursor:pointer;font:inherit}.footer-utility .search-form{width:360px}.footer-utility .search-form button{border-color:#8ba2b5}.entry-header h1,.article-header h1,.archive-header h1,.error-page h1{font-size:clamp(38px,4.3vw,58px);line-height:1.15;max-width:24ch}.article-shell{max-width:920px;padding-block:40px 64px}.article-header{margin-bottom:38px}.article-header h1{margin:18px 0 30px}.entry-meta{font:400 13px/1.6 var(--ui);color:var(--muted)}.article-cover{display:block;width:100%;max-height:540px;object-fit:cover}.entry-content{font:400 23px/1.65 var(--body);overflow-wrap:break-word;max-width:800px;margin-inline:auto}.entry-content p{margin:0 0 1.15em}.entry-content h2{font-size:36px;line-height:1.2;margin:1.5em 0 .65em}.entry-content h3{font-size:28px;line-height:1.3;margin:1.4em 0 .6em}.entry-content ul,.entry-content ol{padding-left:1.3em;margin:0 0 1.2em}.entry-content li{margin-bottom:.45em}.entry-content blockquote{border-left:3px solid var(--blue);margin:1.8em 0;padding:12px 28px;background:var(--paper-alt)}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%;border:0}.entry-content figure{max-width:100%;margin:1.4em 0}.entry-content figcaption,.wp-caption-text{font:400 14px/1.5 var(--ui);color:var(--muted);margin-top:8px}.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:18px}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line)}.entry-content pre{white-space:pre-wrap;overflow:auto;background:var(--paper-alt);padding:20px;font:15px/1.6 monospace}.original-page{max-width:960px;min-height:45vh}.original-page .entry-header{max-width:800px;margin:0 auto 40px}.original-page:has(#chopper-container){max-width:1120px}.alignleft{float:left;margin:0 24px 20px 0!important}.alignright{float:right;margin:0 0 20px 24px!important}.aligncenter{display:block;margin-inline:auto!important}.entry-content:after{content:'';display:table;clear:both}.article-taxonomy{max-width:800px;margin:36px auto 0;border-top:1px solid var(--line);padding-top:18px;font:14px/1.7 var(--ui)}.post-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.post-neighbors span{display:block;font:13px var(--ui);color:var(--muted);margin-bottom:12px}.post-neighbors a{font:24px/1.3 var(--display)}.archive-shell{max-width:1040px;min-height:55vh}.archive-header{margin-bottom:40px}.archive-header .lead{margin-top:20px}.archive-header .search-form{margin-top:24px}.archive-entry{padding:32px 0;display:grid;grid-template-columns:180px 1fr;gap:32px;border-top:1px solid var(--line)}.archive-entry:not(:has(.archive-image)){grid-template-columns:1fr}.archive-image img{width:100%;height:124px;object-fit:cover}.archive-entry h2{font-size:31px;margin:8px 0 12px}.archive-entry h2 a{color:var(--navy);text-decoration:none}.archive-entry h2 a:hover{text-decoration:underline}.archive-entry p{max-width:65ch}.archive-entry .text-link{margin-top:16px}.featured-reading{background:var(--paper-alt);display:grid;grid-template-columns:240px 1fr;gap:32px;padding:32px;margin-bottom:36px}.featured-reading h2{font-size:31px}.featured-reading p{margin:16px 0}.featured-reading h2 a{color:var(--navy);text-decoration:none}.pagination,.nav-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;font:16px var(--ui)}.page-numbers{padding:12px 16px;border:1px solid var(--line);text-decoration:none}.page-numbers.current{background:var(--navy);color:var(--paper)}.comments-area{max-width:800px;margin-block:30px 70px}.comments-area h2{margin-bottom:24px}.comment-list{list-style:none;padding:0}.comment-body{padding:24px 0;border-top:1px solid var(--line)}.comment-meta{font:14px/1.6 var(--ui)}.comment-content{margin-block:18px}.comments-area label{display:block;font:14px/1.5 var(--ui);margin-bottom:8px}.comments-area input:not([type=checkbox]),.comments-area textarea{width:100%;padding:12px;font:18px var(--body);border:1px solid var(--line);background:white}.comments-area input[type=submit]{width:auto;background:var(--navy);color:white;padding:15px 24px;cursor:pointer}.comment-form-cookies-consent{font:14px var(--ui)}.comment-form-cookies-consent label{display:inline}.site-directory{columns:2;padding-left:1.3em;margin-top:30px}.site-directory li{margin-bottom:18px;break-inside:avoid}.error-page{min-height:55vh;max-width:900px}.error-page p,.error-page .search-form{margin-top:24px}.contact-section #send-contact,.contact-section #new-message{background:var(--cream);color:var(--navy)}.contact-trap{position:absolute!important;left:-9999px!important;pointer-events:none}fieldset{min-width:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;position:fixed;top:8px;left:8px;z-index:100000;background:white;padding:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a1772b;outline-offset:4px}.wpforms-container{max-width:800px}.wpforms-container input,.wpforms-container textarea{font-size:18px!important}.wpforms-container .wpforms-submit{background:var(--navy)!important;color:white!important;border:0!important;padding:14px 24px!important}.admin-bar .masthead{top:32px}.entry-content .lwptoc{font-family:var(--ui);font-size:15px}.entry-content .lwptoc li{margin-bottom:0}
@media(max-width:700px){.js #primary-nav.open{display:flex}.personal-portrait img{width:146px;height:166px}.footer-utility{align-items:stretch;flex-direction:column;gap:22px}.footer-utility .search-form{width:100%;max-width:none}.article-shell{padding-top:28px}.entry-content{font-size:21px}.entry-content h2{font-size:30px}.entry-content h3{font-size:25px}.article-header h1{font-size:38px}.post-neighbors{gap:24px}.post-neighbors a{font-size:21px}.archive-entry{grid-template-columns:100px 1fr;gap:18px}.archive-image img{height:80px}.archive-entry h2{font-size:27px}.featured-reading{grid-template-columns:1fr;padding:24px;gap:16px}.mini-essay-visual{max-width:300px}.site-directory{columns:1}.alignleft,.alignright{float:none;margin:20px 0!important}.company-mark.cfo-lockup img{width:56px;height:56px}.admin-bar .masthead{top:46px}}

.about-intro .split{grid-template-columns:minmax(0,1fr) 245px;align-items:center}.about-intro .lead{color:var(--navy);font-size:32px}.about-intro p:not(.lead){margin-top:24px;max-width:43ch}.article-taxonomy a{display:inline;color:var(--blue)}.designed-page .work-list{padding-bottom:64px}.company-type{font:14px/1.5 var(--ui);color:var(--muted);margin-top:14px}.media-bio #short-bio{font-size:24px;line-height:1.6}.post-neighbors>div{min-width:0}.post-neighbors a{overflow-wrap:anywhere}@media(max-width:700px){.about-intro .split{grid-template-columns:1fr}.about-intro .about-portrait{grid-row:1}.about-intro .lead{font-size:27px}.media-bio #short-bio{font-size:22px}.article-cover{max-height:340px}.company-band article{grid-template-columns:132px minmax(0,1fr)}.company-mark.cfo-lockup img{width:34px;height:34px}.company-mark.cfo-lockup{padding:9px;gap:7px}.company-mark.cfo-lockup span{font-size:13px}.contact-confirmation{overflow-wrap:anywhere}}

.about-quote{margin:38px 0;padding:28px 30px;border-left:3px solid var(--blue);background:var(--paper-alt)}.about-quote p{font-size:27px;line-height:1.4;color:var(--navy)}.about-quote cite{display:block;margin-top:18px;font:14px/1.6 var(--ui);color:var(--muted)}.press-portrait{margin:0}.press-portrait img{width:230px;height:268px;object-fit:cover}.press-portrait figcaption{margin-top:12px}.media-bio #short-bio{margin-top:22px}@media(max-width:700px){.about-quote{padding:22px}.about-quote p{font-size:24px}.press-portrait img{width:180px;height:210px}}

/* Keep long article titles inside the phone search/results column. */
.archive-entry>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:540px){.archive-entry{grid-template-columns:1fr}.archive-image{max-width:320px}.archive-image img{height:auto;aspect-ratio:16/9;object-fit:cover}}

.contact-prompt{display:block;font:400 14px/1.55 var(--ui);color:inherit;margin-top:8px;max-width:58ch}
