/* HowieHanson.com Column-first 2.0.0 */
:root,body{--color-text-primary:#172b38;--color-text-secondary:#52616a;--color-background-primary:#ffffff;--color-background-secondary:#f0f2f0;--color-border-primary:#cbd2d3;--color-border-secondary:#cbd2d3;--color-accent:#165b79;--font-family-serif:Georgia,'Times New Roman',serif;--font-family-sansSerif:Inter,Arial,sans-serif;--font-weight-bold:700}
html{scroll-padding-top:20px}body.hh-theme{background:#ffffff;color:#172b38;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.6}*{box-sizing:border-box}a{color:inherit}a:hover{color:#165b79}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #165b79;outline-offset:5px}img{max-width:100%;height:auto}[id]{scroll-margin-top:24px}.hh-shell{width:min(1100px,calc(100% - 80px));margin-inline:auto}.hh-brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 0 24px}.hh-brand{font:700 clamp(28px,3.5vw,42px)/1.1 Georgia,serif;letter-spacing:-1.4px;text-decoration:none}.hh-tagline{margin:10px 0 0;font-size:14px;color:#52616a}.hh-member-tools{display:flex;align-items:center;gap:24px;font-size:14px}.hh-member-tools>a{display:inline-flex;align-items:center;min-height:44px}.hh-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:#165b79;color:#fff;font-size:14px;font-weight:650;text-decoration:none;border:1px solid #165b79;border-radius:2px;line-height:1.4}.hh-button:hover{background:#103f55;color:#fff}.hh-button--outline{background:transparent;color:#165b79}.hh-nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #cbd2d3;min-height:66px}.hh-desktop-nav,.hh-nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.hh-nav-list{list-style:none;margin:0;padding:0}.hh-nav-list li{margin:0;padding:0}.hh-desktop-nav>a,.hh-nav-list a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.hh-nav-list [aria-current]{text-decoration:underline;text-underline-offset:6px}.hh-search{padding:10px 0;min-height:44px;color:#165b79;background:none;border:0;font-size:14px;cursor:pointer;white-space:nowrap}.hh-mobile-menu{display:none}.hh-home{max-width:1100px}.hh-lead{padding:54px 0 52px;border-bottom:1px solid #cbd2d3}.hh-eyebrow{display:block;margin:0 0 18px;color:#165b79;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none}.hh-lead h1{max-width:980px;margin:0;font:700 clamp(36px,4.3vw,60px)/1.1 Georgia,serif;letter-spacing:-1.4px;overflow-wrap:anywhere}.hh-lead h1 a,.hh-story h2 a{text-decoration:none}.hh-deck{max-width:820px;font-size:21px;line-height:1.55;color:#52616a;margin:24px 0}.hh-meta{font:400 13px/1.8 Inter,Arial,sans-serif;color:#52616a;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px}.hh-meta a{text-decoration:none}.hh-access{margin-left:5px;border:1px solid #cbd2d3;padding:0 7px;font-size:11px;border-radius:3px}.hh-lead>.hh-button{margin-top:25px}.hh-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 8px}.hh-section-heading h2,.hh-newsletter h2{font:700 28px/1.2 Georgia,serif;margin:0}.hh-story{padding:25px 0;border-bottom:1px solid #cbd2d3;max-width:100%}.hh-story .hh-eyebrow{margin-bottom:7px}.hh-story h2{font:700 clamp(23px,2.6vw,29px)/1.25 Georgia,serif;letter-spacing:-.25px;margin:0;max-width:930px;overflow-wrap:anywhere}.hh-story>p{max-width:850px;color:#52616a;font-size:16px;line-height:1.55;margin:10px 0}.hh-story .hh-meta{margin-top:10px}.hh-pagination{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;margin:32px auto;max-width:1100px;padding:0 20px;font-size:13px}.hh-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px;margin:55px 0;background:#edf1f0;border:1px solid #cbd2d3}.hh-newsletter p{font-size:15px;color:#52616a}.hh-newsletter .hh-eyebrow{color:#165b79}.hh-newsletter .c-form-group{display:flex;flex-wrap:wrap;gap:10px}.hh-newsletter input{width:100%;min-height:48px;background:#fff;border:1px solid #89969c;padding:12px;color:#172b38}.hh-newsletter .c-btn,.hh-theme .c-btn{background:#165b79;color:#fff;border-radius:2px;min-height:48px}.hh-footer{padding-bottom:30px;margin-top:60px}.hh-sponsor{max-width:820px;margin:0 auto 50px;text-align:center}.hh-sponsor img{display:block;width:100%;height:auto;aspect-ratio:2173/724}.hh-sponsor .hh-eyebrow{font-size:10px;color:#52616a}.hh-footer-row{border-top:1px solid #cbd2d3;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:25px;padding-top:26px;font-size:13px}.hh-footer-brand{font:700 21px Georgia,serif}.hh-footer-row p{margin-top:8px;color:#52616a}.hh-footer-row> a{min-height:44px;display:flex;align-items:center}.hh-article-header{width:min(850px,calc(100% - 48px));margin:56px auto 36px}.hh-article-header h1{font:700 clamp(34px,4.5vw,54px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0;overflow-wrap:anywhere}.hh-article-header>.hh-meta{margin-top:24px}.hh-feature{margin:32px 0 0}.hh-feature img{width:100%;display:block}.hh-feature figcaption{font:13px/1.5 Inter,Arial,sans-serif;color:#52616a;margin-top:10px}.hh-theme .c-post{width:min(720px,calc(100% - 48px));max-width:720px;margin-inline:auto}.hh-theme .c-content{font:20px/1.7 Georgia,'Times New Roman',serif;color:#172b38}.hh-theme .c-content p{margin:0 0 1.15em;text-indent:0}.hh-theme .c-content h2,.hh-theme .c-content h3{font-family:Georgia,serif;font-weight:700;line-height:1.25}.hh-theme .c-content a{text-decoration:underline;text-underline-offset:3px}.hh-theme .c-content .kg-card{max-width:100%}.hh-theme .c-content .kg-width-wide{width:min(960px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}.hh-theme .c-content .kg-width-full{width:calc(100vw - 48px);max-width:none;margin-left:50%;transform:translateX(-50%)}.hh-theme .c-content pre{overflow:auto}.hh-article-end{width:min(720px,calc(100% - 48px));margin:40px auto;font-size:15px}.hh-archive-title{margin-top:44px}.hh-archive-title h1{font:700 44px/1.2 Georgia,serif}.hh-theme .c-page-header{padding-block:40px;margin-bottom:0}.hh-theme .c-page-header .o-grid{display:block;max-width:1100px}.hh-theme .c-topper__headline{font-family:Georgia,serif;font-weight:700}.hh-theme .c-skip:focus{z-index:9999}.hh-theme .c-content .kg-bookmark-card{font-family:Inter,Arial,sans-serif}
@media(max-width:760px){.hh-shell{width:calc(100% - 40px)}.hh-brand-row{padding:26px 0 20px;flex-wrap:wrap;gap:18px}.hh-brand{font-size:32px;letter-spacing:-1px}.hh-tagline{font-size:12px}.hh-member-tools{gap:20px;width:100%;justify-content:flex-end}.hh-member-tools .hh-button{padding:10px 16px;min-height:44px}.hh-desktop-nav{display:none}.hh-nav-row{align-items:flex-start}.hh-mobile-menu{display:block;flex:1}.hh-mobile-menu summary{cursor:pointer;min-height:54px;padding:15px 0;font-size:14px}.hh-mobile-menu nav{padding-bottom:20px}.hh-mobile-menu nav>a,.hh-mobile-menu .hh-nav-list a{display:flex;min-height:44px;font-size:16px}.hh-mobile-menu .hh-nav-list{display:block}.hh-search{margin-top:5px}.hh-lead{padding:34px 0}.hh-lead h1{font-size:38px;letter-spacing:-.7px}.hh-deck{font-size:18px;margin:20px 0}.hh-lead>.hh-button{width:100%}.hh-meta{font-size:12px}.hh-section-heading h2{font-size:26px}.hh-section-heading{align-items:baseline;flex-wrap:wrap;gap:4px}.hh-newsletter{grid-template-columns:1fr;padding:24px;gap:18px;margin:36px 0}.hh-article-header{margin-top:36px}.hh-theme .c-content{font-size:19px;line-height:1.65}.hh-footer{margin-top:40px}.hh-footer-row{flex-direction:column}.hh-nav-list--secondary{gap:4px 20px}.hh-story{padding:23px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep content cards aligned independently of the inherited flex layout. */
.hh-theme .c-post{padding:0}.hh-theme .c-content{display:block}.hh-theme .c-content>*{min-width:0}.hh-theme .c-content .kg-width-wide,.hh-theme .c-content .kg-width-full{margin-left:50%;margin-right:0}.hh-brand-row>div{min-width:0}.hh-newsletter>*{min-width:0}.hh-newsletter input{min-width:0}
@media(max-width:760px){.hh-brand{font-size:clamp(26px,8vw,32px)}}
.hh-theme .c-content .kg-card{margin-top:1.5em;margin-bottom:1.5em}.hh-theme .c-content h2,.hh-theme .c-content h3{margin-bottom:.5em}

/* 2.0.1: artwork sits directly on the page, without colored image panels. */
.hh-theme .hh-feature,
.hh-theme .hh-feature img,
.hh-theme .c-feature-image-wrap,
.hh-theme .c-feature-image,
.hh-theme .c-content .kg-image-card,
.hh-theme .c-content .kg-image-card img,
.hh-theme .c-content .kg-gallery-card,
.hh-theme .c-content .kg-gallery-container,
.hh-theme .c-content .kg-gallery-row,
.hh-theme .c-content .kg-gallery-image,
.hh-theme .c-content .kg-gallery-image img,
.hh-theme .c-content .kg-ntf-image-container,
.hh-theme .c-content .fslightbox-image-wrap,
.hh-theme .c-content a:has(> img){background:transparent!important;box-shadow:none!important;}
/* 2.0.2: consistent, tighter headline tracking throughout the publication. */
.hh-theme.hh-theme :is(h1,h2,h3,h4,h5,h6),
.hh-theme .hh-brand,
.hh-theme .hh-footer-brand,
.hh-theme .c-topper__headline,
.hh-theme .c-card__headline,
.hh-theme .c-card-archive__title,
.hh-theme .c-section-heading__title{letter-spacing:-.035em;}

/* 2.0.3: one consistent reading width from the story header to signup. */
.post-template .hh-article-header{width:min(720px,calc(100% - 48px));}
.hh-theme .c-post .hh-story-subscribe{width:100%;max-width:720px;margin:40px 0;grid-template-columns:1fr;padding:28px;gap:20px;}
.hh-story-subscribe .c-form-group{display:flex;flex-wrap:wrap;gap:10px;}
.hh-story-subscribe .c-form-group__input{flex:1 1 240px;width:auto;}
.hh-story-subscribe .c-form-group__btn{flex:0 0 auto;}
@media(max-width:480px){.hh-theme .c-post .hh-story-subscribe{padding:22px;}.hh-story-subscribe .c-form-group__input,.hh-story-subscribe .c-form-group__btn{width:100%;flex-basis:100%;}}

/* 2.0.4: pure white page canvas throughout the site. */
html,body.hh-theme{background-color:#ffffff;}
