/* NightOwling v15: finish the existing public templates.
   Load after theme styles. 090 supplies nowl-public-v15 only on its public allowlist.
   Form1/25 adjustments are separately limited to the existing v14 business pages. */
body.nowl-public-v15{
  --nv15-bg:#0e141d;--nv15-surface:#171f2c;--nv15-raised:#1c2635;
  --nv15-ink:#eef5ff;--nv15-copy:#c9d4e3;--nv15-muted:#a8b5c8;
  --nv15-line:#d6e2f526;--nv15-peach:#ffc29b;--nv15-blue:#8abaff;
  --nv15-display:NightOwlingOutfit,Outfit,Inter,ui-sans-serif,system-ui,sans-serif;
  --nv15-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--nv15-bg);color:var(--nv15-ink);font-family:var(--nv15-body);-webkit-font-smoothing:antialiased;
}
body.nowl-public-v15 #wrapper,body.nowl-public-v15 #inner-wrap,body.nowl-public-v15 .content-bg{background-color:transparent}
body.nowl-public-v15 :is(main,.research-single,.report-single,.nowl-newsletter-page,.employer-share){color:var(--nv15-copy)}
body.nowl-public-v15 :is(main,.nowl-newsletter-page,.employer-share) :is(h1,h2,h3,h4){font-family:var(--nv15-display);color:var(--nv15-ink);letter-spacing:-.025em}
body.nowl-public-v15 :is(main,.nowl-newsletter-page,.employer-share) h1{font-size:clamp(36px,4.3vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
body.nowl-public-v15 main h2{font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.18;text-wrap:balance}
body.nowl-public-v15 main h3{font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.25}
body.nowl-public-v15 :is(main,.nowl-newsletter-page,.employer-share) :is(p,li){line-height:1.7}
body.nowl-public-v15 :is(main,.nowl-newsletter-page,.employer-share) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--nv15-blue)!important;outline-offset:4px!important}
body.nowl-public-v15 :is(.blog-content,.research-summary,.research-why,.research-notes,.report-content,.single-content) :is(p,li)>a:not([class]),
body.nowl-public-v15 .research-meta a{color:var(--nv15-peach);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

/* Native research layout: contain controls and long taxonomy labels on small screens.
   These rules change no colors, type hierarchy, content or filter behavior. */
body.nowl-design-review .research-archive :is(.nowl-search-wrapper,.nowl-dropdown-filters-group,.nowl-multiselect){min-width:0}
body.nowl-design-review .research-archive .nowl-pill-label{max-width:100%;white-space:normal;text-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:640px){body.nowl-design-review .research-archive .nowl-dropdown-filters-group>.nowl-multiselect{flex:1 1 100%;width:100%}}

/* Archive titles, search/filter controls, and existing resource grids. */
body.nowl-public-v15 :is(.blog-archive__wrapper,.research-archive,.reports-archive){width:calc(100% - 64px);max-width:1180px;margin-inline:auto;padding:64px 0 72px}
body.nowl-public-v15 :is(.blog-archive__wrapper,.research-archive,.reports-archive)>.page-title{margin:0 0 24px;font-size:clamp(38px,4.6vw,60px);line-height:1.06}
body.nowl-public-v15 .blog-archive{padding:0}
body.nowl-public-v15 .blog-archive .page-subtitle{margin:0;font:500 18px/1.5 var(--nv15-body);color:var(--nv15-muted);letter-spacing:0}
body.nowl-public-v15 .blog-archive .page-subtitle-wrapper{margin:0 0 30px}
body.nowl-public-v15 .nowl-archive-intro{max-width:76ch;margin:0 0 36px;font-size:18px;line-height:1.7;color:var(--nv15-copy)}
body.nowl-public-v15 .nowl-filter-bar{gap:14px;margin:30px 0}
body.nowl-public-v15 .nowl-filter-bar :is(input[type="text"],input[type="search"],select,.nowl-multiselect__trigger){min-height:50px;border:1px solid #a8b5c84d;border-radius:12px;background:#141d2b;color:var(--nv15-ink);font:400 16px/1.5 var(--nv15-body);box-shadow:none}
body.nowl-public-v15 .nowl-filter-bar input::placeholder{color:var(--nv15-muted);opacity:1}
body.nowl-public-v15 .nowl-multiselect__placeholder{color:var(--nv15-copy)}
body.nowl-public-v15 .nowl-multiselect__dropdown{border:1px solid #a8b5c84d;border-radius:12px;background:#182232;color:var(--nv15-ink);box-shadow:0 18px 45px #0005;z-index:20}
body.nowl-public-v15 .nowl-multiselect__option{padding:10px 14px;line-height:1.45}
body.nowl-public-v15 .nowl-multiselect__option:hover{background:#263447}
body.nowl-public-v15 .nowl-multiselect input[type="checkbox"]{accent-color:var(--nv15-peach)}
/* Native taxonomy/type rules and WordPress audience colors own report labels. */
body.nowl-public-v15 :is(.nowl-multiselect__tag,.nowl-tag){background:#30334d;color:#e3ddff;border:1px solid #c6baff29;line-height:1.35;font-size:12px}
body.nowl-public-v15 :is(.nowl-post-grid,.nowl-entry-grid){gap:24px}
body.nowl-public-v15 :is(.nowl-post-card,.nowl-entry-card){min-width:0;border:1px solid var(--nv15-line);border-radius:20px;background:var(--nv15-surface);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}
body.nowl-public-v15 :is(.nowl-post-card,.nowl-entry-card):hover{border-color:#c3c9ff66;box-shadow:0 12px 30px #0002}
body.nowl-public-v15 :is(.nowl-post-card__body,.nowl-entry-card__body){padding:24px}
body.nowl-public-v15 :is(.nowl-post-card__title,.nowl-entry-card__title){margin:10px 0 14px;font:500 clamp(23px,2vw,28px)/1.22 var(--nv15-display);letter-spacing:-.025em;color:var(--nv15-ink)}
body.nowl-public-v15 :is(.nowl-post-card__title,.nowl-entry-card__title) a{color:inherit;text-decoration:none}
body.nowl-public-v15 :is(.nowl-post-card__summary,.nowl-entry-card__summary){font-size:16px;line-height:1.65;color:var(--nv15-copy)}
body.nowl-public-v15 .nowl-post-card__image{overflow:hidden;border-radius:19px 19px 0 0}
body.nowl-public-v15 .nowl-post-card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body.nowl-public-v15 :is(.nowl-post-card__tags,.nowl-pills,.nowl-report-topics){gap:7px}
body.nowl-public-v15 .nowl-report-card__cover{border-radius:19px 19px 0 0;overflow:hidden}
body.nowl-public-v15 :is(.nowl-pagination,.navigation.pagination){margin-block:32px;color:var(--nv15-copy)}
body.nowl-public-v15 :is(.nowl-page-nav,.page-numbers){border-color:var(--nv15-line);border-radius:9px;color:var(--nv15-ink)}
body.nowl-public-v15 :is(.page-numbers.current,.nowl-page-nav:hover){background:var(--nv15-raised);color:var(--nv15-peach)}

/* Shared public actions retain their links and handlers. */
body.nowl-public-v15 :is(main,.nowl-newsletter-page,.employer-share) :is(.nowl-button,.nowl-button--outline,.nwr-access-button,.nightowling-resource-cta-link,.nwa-button,.kb-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid var(--nv15-peach);border-radius:999px;background:var(--nv15-peach);color:#2a1a10;font:600 14px/1.45 var(--nv15-body);text-decoration:none;box-shadow:none;white-space:normal;text-align:center}
body.nowl-public-v15 :is(main,.nowl-newsletter-page,.employer-share) :is(.nowl-button--outline,.nwr-access-button--secondary){background:transparent;color:var(--nv15-ink);border-color:#a8b5c866}
body.nowl-public-v15 :is(main,.nowl-newsletter-page,.employer-share) :is(.nowl-button,.nowl-button--outline,.nwr-access-button,.nightowling-resource-cta-link,.nwa-button,.kb-button):hover{filter:brightness(1.08)}
body.nowl-public-v15 .nowl-clear-filters{flex-shrink:0}

/* Long articles: readable measure, consistent headings and roomy tables. */
body.nowl-public-v15.single-post .blog-content{width:100%;max-width:780px;margin-inline:auto;font-size:18px;line-height:1.8;color:var(--nv15-copy)}
body.nowl-public-v15.single-post .blog-content :is(h2,h3,h4){margin-top:1.8em;margin-bottom:.65em;scroll-margin-top:110px}
body.nowl-public-v15.single-post .blog-content :is(p,ul,ol,blockquote,figure){margin-bottom:1.3em}
body.nowl-public-v15.single-post .blog-content :is(ul,ol){padding-inline-start:1.4em}
body.nowl-public-v15.single-post .blog-content li+li{margin-top:.45em}
body.nowl-public-v15.single-post .wp-block-post-title{font-size:clamp(36px,4vw,52px);line-height:1.12}
body.nowl-public-v15.single-post .wp-block-post-excerpt{color:var(--nv15-copy);font-size:18px;line-height:1.65}
body.nowl-public-v15 :is(.blog-content,.report-content,.research-single) figure.wp-block-table{max-width:100%;overflow-x:auto;border:1px solid var(--nv15-line);border-radius:14px}
body.nowl-public-v15 :is(.blog-content,.research-single) table{margin:0;border-collapse:collapse;font-size:15px;line-height:1.55}
body.nowl-public-v15 :is(.blog-content,.research-single) :is(th,td){padding:14px 16px;border:1px solid var(--nv15-line);vertical-align:top}
body.nowl-public-v15 :is(.blog-content,.research-single) th{background:var(--nv15-raised);color:var(--nv15-ink)}
body.nowl-public-v15 :is(.blog-content,.research-single) blockquote{margin-inline:0;padding:22px 26px;border-left:3px solid var(--nv15-peach);border-radius:0 14px 14px 0;background:var(--nv15-surface);color:var(--nv15-ink)}
body.nowl-public-v15 .kt-blocks-post-grid-item{border:1px solid var(--nv15-line);border-radius:18px;overflow:hidden;background:var(--nv15-surface)}
body.nowl-public-v15 .kt-blocks-post-grid-item .entry-title{font-family:var(--nv15-display);line-height:1.22}

/* Research detail uses the current content and source links. */
body.nowl-public-v15 .research-single{box-sizing:border-box;max-width:940px;width:calc(100% - 64px);margin-inline:auto;padding:56px 0 72px}
body.nowl-public-v15 .research-single>.page-title{margin:24px 0;font-size:clamp(34px,3.5vw,48px);line-height:1.12}
body.nowl-public-v15 .research-meta{padding:22px 26px;margin:0 0 36px;border:1px solid var(--nv15-line);border-radius:18px;background:var(--nv15-surface);font-size:14px;line-height:1.65;overflow-wrap:anywhere}
body.nowl-public-v15 .research-meta p{margin:0 0 10px}
body.nowl-public-v15 .research-meta p:last-child{margin-bottom:0}
body.nowl-public-v15 :is(.research-summary,.research-why,.research-notes){font-size:18px;line-height:1.75;color:var(--nv15-copy)}
body.nowl-public-v15 :is(.research-why,.research-notes){padding:28px;margin-block:32px;border:1px solid var(--nv15-line);border-radius:20px;background:var(--nv15-surface)}
body.nowl-public-v15 :is(.research-summary,.research-why,.research-notes) h2{font-size:30px;margin:0 0 18px}

/* Report landing pages and reader chrome, leaving document content untouched. */
body.nowl-public-v15 .reports-featured{padding:32px;margin:32px 0 48px;border:1px solid var(--nv15-line);border-radius:24px;background:linear-gradient(125deg,#34314b55,transparent 70%),var(--nv15-surface);gap:36px}
body.nowl-public-v15 .reports-featured__title{font-size:clamp(28px,3vw,40px);line-height:1.15;margin-block:18px}
body.nowl-public-v15 .reports-featured__title a{color:var(--nv15-ink)}
body.nowl-public-v15 .reports-featured__eyebrow{background:#33324d;color:#ded4ff;border-radius:999px;font:600 11px/1.4 var(--nv15-body);letter-spacing:.1em;padding:8px 12px}
body.nowl-public-v15 .reports-featured__summary{font-size:17px;line-height:1.7;color:var(--nv15-copy)}
body.nowl-public-v15 :is(.reports-featured__actions,.report-actions){display:flex;flex-wrap:wrap;gap:12px}
body.nowl-public-v15 .report-single{box-sizing:border-box;width:calc(100% - 64px);max-width:1180px;margin-inline:auto;padding:48px 0 72px}
body.nowl-public-v15 .report-single .page-title{font-size:clamp(36px,4vw,54px);line-height:1.1;margin-block:20px}
body.nowl-public-v15 .report-summary{font-size:18px;line-height:1.7;color:var(--nv15-copy);max-width:64ch}
body.nowl-public-v15 .report-tags-list{font-size:13px;line-height:1.65;color:var(--nv15-muted)}
body.nowl-public-v15 .report-cover{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0004}
body.nowl-public-v15 .report-download__meta{color:var(--nv15-muted);font-size:13px}
body.nowl-public-v15 .report-content{margin-top:48px}
body.nowl-public-v15 .report-content :is(.nwr-card,.nwr-sheet,.nwr-insight,.nwr-access,.nightowling-resource-cta,.nwr-faq){border-color:var(--nv15-line);border-radius:18px;background-color:var(--nv15-surface);color:var(--nv15-copy)}
body.nowl-public-v15 .report-content :is(.nwr-overview,.nwr-coverage,.nwr-worksheets)>p{max-width:76ch;line-height:1.75}
body.nowl-public-v15 .nwr-faq-toggle{color:var(--nv15-ink);font-family:var(--nv15-display);line-height:1.35}
body.nowl-public-v15 .nwr-faq-answer{color:var(--nv15-copy);line-height:1.7}
body.nowl-public-v15.nowl-report-reader .report-reader__bar{background:#141b26;border-bottom:1px solid var(--nv15-line);color:var(--nv15-ink)}
body.nowl-public-v15.nowl-report-reader .report-reader__title{font:500 16px/1.3 var(--nv15-display);letter-spacing:0}
body.nowl-public-v15.nowl-report-reader :is(.report-reader__back,.report-reader__action){min-height:40px;border:1px solid #a8b5c84d;border-radius:999px;color:var(--nv15-ink);background:transparent;font:500 13px/1.4 var(--nv15-body)}

/* Existing Notes / Insights form and content, unchanged subscription behavior. */
body.nowl-public-v15 .nowl-newsletter-page{box-sizing:border-box;max-width:1180px;width:calc(100% - 64px);margin:0 auto;padding:64px 0 80px}
body.nowl-public-v15 .nowl-newsletter-page__layout{gap:clamp(32px,5vw,72px);align-items:center}
body.nowl-public-v15 .nowl-newsletter-page__title{font-size:clamp(38px,4vw,56px);line-height:1.08;margin:0 0 22px}
body.nowl-public-v15 .nowl-newsletter-page__description{font-size:18px;line-height:1.7;color:var(--nv15-copy)}
body.nowl-public-v15 .nowl-newsletter-page__bullets{margin-block:28px}
body.nowl-public-v15 .nowl-newsletter-page__bullet{font-size:16px;line-height:1.6;color:var(--nv15-copy);margin-bottom:14px}
body.nowl-public-v15 .nowl-newsletter-page__bullet i{color:#b6a7ed}
body.nowl-public-v15 .nowl-newsletter-page__image{border-radius:22px;border:1px solid var(--nv15-line)}
body.nowl-public-v15 .nowl-newsletter-form{padding:24px;border:1px solid var(--nv15-line);border-radius:20px;background:var(--nv15-surface)}
body.nowl-public-v15 .nowl-newsletter-form__label{font-size:14px;font-weight:600;color:var(--nv15-ink);margin-bottom:10px}
body.nowl-public-v15 .nowl-newsletter-form__input-group{gap:12px}
body.nowl-public-v15 .nowl-newsletter-form__input{min-height:50px;min-width:0;box-sizing:border-box;padding:12px 16px;border:1px solid #a8b5c866;border-radius:12px;background:#101824;color:var(--nv15-ink);font:400 16px/1.5 var(--nv15-body)}
body.nowl-public-v15 .nowl-newsletter-form__input::placeholder{color:var(--nv15-muted);opacity:1}
body.nowl-public-v15 .nowl-newsletter-form__message{font-size:15px;line-height:1.6;color:var(--nv15-ink)}

/* Share-to-employer cards and existing modal fields. */
body.nowl-public-v15 .employer-share{box-sizing:border-box;max-width:1180px;width:calc(100% - 64px);margin-inline:auto;padding:64px 0 80px}
body.nowl-public-v15 .employer-share__title{max-width:21ch;margin:0 0 22px;font-size:clamp(38px,4.5vw,58px);line-height:1.08}
body.nowl-public-v15 .employer-share__intro{max-width:68ch;margin-bottom:36px;font-size:18px;color:var(--nv15-copy);line-height:1.7}
body.nowl-public-v15 .employer-share__cards{gap:24px}
body.nowl-public-v15 .employer-share-card{padding:28px;border:1px solid var(--nv15-line);border-radius:22px;background:var(--nv15-surface)}
body.nowl-public-v15 .employer-share-card__icon{color:#b6a7ed}
body.nowl-public-v15 .employer-share-card__heading{font-size:28px;margin:18px 0 14px}
body.nowl-public-v15 .employer-share-card__description{font-size:16px;color:var(--nv15-copy);line-height:1.65}
body.nowl-public-v15 .employer-share-modal__box{max-width:calc(100vw - 32px);border:1px solid var(--nv15-line);border-radius:22px;background:#151e2b;color:var(--nv15-copy)}
body.nowl-public-v15 .employer-share-modal__title{font:500 27px/1.2 var(--nv15-display);color:var(--nv15-ink)}
body.nowl-public-v15 :is(.employer-share-input,.employer-share-textarea){max-width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #a8b5c866;border-radius:12px;background:#101824;color:var(--nv15-ink);font:400 16px/1.6 var(--nv15-body)}
body.nowl-public-v15 :is(.employer-share-label,.employer-share-checkbox-label){color:var(--nv15-ink);font-size:14px;line-height:1.55}
body.nowl-public-v15 :is(.employer-share-hint,.employer-share-outreach-preview__note){color:var(--nv15-muted)}
body.nowl-public-v15 :is(.employer-share-message-preview,.employer-share-outreach-preview){border-color:var(--nv15-line);border-radius:14px;background:#101824;color:var(--nv15-copy)}

/* Existing Contact and About blocks keep their layout and editorial content. */
body.nowl-public-v15:is(.page-id-17126,.page-id-17172,.page-id-19323) .single-content{font-family:var(--nv15-body);color:var(--nv15-copy)}
body.nowl-public-v15:is(.page-id-17126,.page-id-17172,.page-id-19323) .single-content :is(p,li){font-size:17px;line-height:1.75}
body.nowl-public-v15:is(.page-id-17172,.page-id-19323) .single-content :is(.wp-block-image,.wp-block-kadence-image) img{border-radius:20px}
body.nowl-public-v15.page-id-17172 .single-content p{max-width:74ch}
body.nowl-public-v15.page-id-17126 .kb-row-layout-id17126_70ac01-98>.kt-row-column-wrap{padding-block:56px;column-gap:64px}
body.nowl-public-v15.page-id-17126 #gform_wrapper_3{margin:0;padding:32px;border:1px solid var(--nv15-line);border-radius:24px;background:var(--nv15-surface)}
body.nowl-public-v15 #gform_wrapper_3 :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){min-height:48px;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #a8b5c866;border-radius:10px;background:#101824;color:#eef5ff;padding:12px 14px;font-size:16px;line-height:1.5;box-shadow:none}
body.nowl-public-v15 #gform_wrapper_3 :is(.gfield_label,.gform-field-label){color:#e4ebf6;font-size:14px;line-height:1.55}
body.nowl-public-v15 #gform_wrapper_3 :is(.gfield_description,.gsection_description){color:#bbc8da;font-size:14px;line-height:1.6}
body.nowl-public-v15 #gform_wrapper_3 .gform_fields{row-gap:24px}
body.nowl-public-v15 #gform_wrapper_3 :is(.gfield_radio,.gfield_checkbox){gap:10px}
body.nowl-public-v15 #gform_wrapper_3 :is(input[type="checkbox"],input[type="radio"]){accent-color:#ffc29b;flex-shrink:0}
body.nowl-public-v15 #gform_wrapper_3 .gchoice{align-items:flex-start;padding-block:3px}
body.nowl-public-v15 #gform_wrapper_3 #gform_submit_button_3{min-height:48px;padding:13px 24px;border:1px solid #ffc29b;border-radius:999px;background:#ffc29b;color:#2a1a10;font:600 14px/1.4 var(--nv15-body)}
body.nowl-public-v15 #gform_wrapper_3 .validation_message{color:#ffc0b9;background:transparent}
body.nowl-public-v15 #gform_wrapper_3 .gform_validation_errors{border:1px solid #e8a09a;background:#321e24;color:#ffd5d0;border-radius:12px}

/* Search and the existing 404: readable cards, never change the result set. */
body.nowl-public-v15.search :is(.content-container,.site-container),body.nowl-public-v15.error404 .content-container{max-width:1244px}
body.nowl-public-v15.search .search-archive-title{margin-bottom:36px}
body.nowl-public-v15.search .search-title{font-size:clamp(34px,4vw,52px);line-height:1.12}
body.nowl-public-v15.search .loop-entry{border:1px solid var(--nv15-line);border-radius:20px;background:var(--nv15-surface);overflow:hidden;box-shadow:none}
body.nowl-public-v15.search .loop-entry .entry-content-wrap{padding:26px}
body.nowl-public-v15.search .loop-entry .entry-title{font:500 26px/1.2 var(--nv15-display);letter-spacing:-.025em}
body.nowl-public-v15.search .loop-entry .entry-title a{color:var(--nv15-ink)}
body.nowl-public-v15.search .loop-entry .entry-summary{font-size:16px;line-height:1.7;color:var(--nv15-copy)}
body.nowl-public-v15.search .loop-entry .entry-meta{font-size:13px;color:var(--nv15-muted)}
body.nowl-public-v15.error404 .entry{padding:clamp(28px,5vw,64px);border:1px solid var(--nv15-line);border-radius:24px;background:var(--nv15-surface)}
body.nowl-public-v15.error404 .entry-content{font-size:18px;line-height:1.7}
body.nowl-public-v15.error404 input[type="search"]{min-height:50px;border-radius:12px;background:#101824;color:var(--nv15-ink);border:1px solid #a8b5c866;font-size:16px}

/* Form1/25: small contrast/spacing corrections, no field or flow changes. */
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) :is(.gfield_label,.gform-field-label,.ginput_complex label,.gf_progressbar_title){color:#e4ebf6!important;font-size:14px;line-height:1.55}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) :is(.gfield_description,.gsection_description,.gform_required_legend){color:#bbc8da!important;font-size:14px;line-height:1.6}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) .gform_fields{row-gap:24px}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],select,textarea){min-height:46px;border-color:#8f9fb666!important;background:#101824!important;color:#eef5ff!important;font-size:16px;line-height:1.5}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) input::placeholder,body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) textarea::placeholder{color:#a8b5c8;opacity:1}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) select option{background:#101824;color:#eef5ff}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) .gchoice{padding-block:3px}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) :is(input[type="checkbox"],input[type="radio"]){accent-color:#ffc29b}
body.nowl-business-v14 #gform_wrapper_25 .gf_progressbar{background:#253044;border-radius:999px;overflow:hidden}
body.nowl-business-v14 #gform_wrapper_25 .gf_progressbar_percentage{background:#ffc29b}
body.nowl-business-v14 #gform_wrapper_25 .gf_progressbar_percentage span{color:#2a1a10;font-weight:600}
body.nowl-business-v14 :is(#gform_wrapper_1,#gform_wrapper_25) :is(.gfield_validation_message,.validation_message){color:#ffc0b9!important;background:transparent}

/* Always-visible legal links supplied beside copyright by the shared shell. */
:is(body.nowl-public-v15,body.nowl-design-review) .nowl-footer__legal{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:13px;line-height:1.6}
:is(body.nowl-public-v15,body.nowl-design-review) .nowl-footer__legal a{color:#c9d4e3;text-decoration:underline;text-underline-offset:4px}
:is(body.nowl-public-v15,body.nowl-design-review) .nowl-footer__legal a:focus-visible{outline:3px solid #8abaff;outline-offset:4px}

@media(max-width:900px){
  body.nowl-public-v15 :is(.blog-archive__wrapper,.research-archive,.reports-archive,.research-single,.report-single,.nowl-newsletter-page,.employer-share){width:calc(100% - 48px)}
  body.nowl-public-v15 .nowl-newsletter-page__layout{gap:32px}
  body.nowl-public-v15 .reports-featured{padding:26px;gap:26px}
  body.nowl-public-v15 .nowl-newsletter-form__input-group{flex-wrap:wrap}
  body.nowl-public-v15 .nowl-newsletter-form__input{flex:1 1 200px}
  body.nowl-public-v15 .nowl-newsletter-form__submit{flex:1 1 auto}
}
@media(max-width:640px){
  body.nowl-public-v15 :is(.blog-archive__wrapper,.research-archive,.reports-archive,.research-single,.report-single,.nowl-newsletter-page,.employer-share){width:calc(100% - 40px);padding-block:38px 52px}
  body.nowl-public-v15 .nowl-archive-intro{font-size:16px;line-height:1.7}
  body.nowl-public-v15 .nowl-filter-bar{margin-block:24px;gap:12px}
  body.nowl-public-v15 :is(.nowl-filter-bar,.nowl-dropdown-filters-group){min-width:0}
  body.nowl-public-v15 .nowl-filter-bar>*{min-width:0;max-width:100%}
  body.nowl-public-v15 .nowl-multiselect__dropdown{max-width:calc(100vw - 40px)}
  body.nowl-public-v15 :is(.nowl-post-card__body,.nowl-entry-card__body){padding:20px}
  body.nowl-public-v15 :is(.nowl-post-card__title,.nowl-entry-card__title){font-size:25px}
  body.nowl-public-v15.single-post .blog-content{font-size:17px;line-height:1.75}
  body.nowl-public-v15.single-post .blog-content h2{font-size:28px}
  body.nowl-public-v15 :is(.research-meta,.research-why,.research-notes){padding:20px}
  body.nowl-public-v15 :is(.research-summary,.research-why,.research-notes){font-size:17px}
  body.nowl-public-v15 :is(.research-summary,.research-why,.research-notes) h2{font-size:27px}
  body.nowl-public-v15 .reports-featured{padding:22px;margin-block:28px 36px;border-radius:20px}
  body.nowl-public-v15 .reports-featured__summary{font-size:16px}
  body.nowl-public-v15 :is(.reports-featured__actions,.report-actions)>a{width:100%}
  body.nowl-public-v15 .report-content{margin-top:32px}
  body.nowl-public-v15 .nowl-newsletter-page__title{font-size:40px}
  body.nowl-public-v15 .nowl-newsletter-page__description{font-size:17px}
  body.nowl-public-v15 .nowl-newsletter-form{padding:20px}
  body.nowl-public-v15 .nowl-newsletter-form__input-group{display:flex;flex-direction:column;align-items:stretch}
  body.nowl-public-v15 .nowl-newsletter-form__input,body.nowl-public-v15 .nowl-newsletter-form__submit{width:100%;flex:auto}
  body.nowl-public-v15 .employer-share-card{padding:24px}
  body.nowl-public-v15 .employer-share-card__heading{font-size:27px}
  body.nowl-public-v15 .employer-share-modal__box{border-radius:18px}
  body.nowl-public-v15.page-id-17126 .kb-row-layout-id17126_70ac01-98>.kt-row-column-wrap{padding-block:28px;row-gap:32px}
  body.nowl-public-v15.page-id-17126 #gform_wrapper_3{padding:22px;border-radius:20px}
  body.nowl-public-v15.search .loop-entry .entry-content-wrap{padding:22px}
  body.nowl-public-v15.search .loop-entry .entry-title{font-size:25px}
  body.nowl-public-v15.nowl-report-reader .report-reader__title{font-size:13px;line-height:1.3}
  body.nowl-public-v15.nowl-report-reader :is(.report-reader__back,.report-reader__action){font-size:12px;padding:9px 11px}
  :is(body.nowl-public-v15,body.nowl-design-review) .nowl-footer__legal{justify-content:center;width:100%;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){body.nowl-public-v15 :is(.nowl-post-card,.nowl-entry-card){transition:none}}

/* Override legacy ID/block rules that otherwise retain their old colors and sizes. */
body.nowl-public-v15 #nowl-search{min-height:50px;border:1px solid #a8b5c84d;border-radius:12px;background:#141d2b;color:#eef5ff;font-size:16px;box-shadow:none}
body.nowl-public-v15 #nowl-search::placeholder{color:#a8b5c8;opacity:1}
body.nowl-public-v15.page-id-17126 #post-17126 h1{font:500 clamp(38px,4vw,52px)/1.1 var(--nv15-display);letter-spacing:-.035em}
@media(max-width:640px){
  body.nowl-public-v15 .nowl-filter-bar{display:flex;flex-wrap:wrap}
  body.nowl-public-v15 .nowl-filter-bar>.nowl-search-wrapper{width:100%;flex:1 0 100%}
  body.nowl-public-v15 .nowl-filter-bar>.nowl-multiselect{flex:1 1 160px}
  body.nowl-public-v15 .nowl-dropdown-filters-group{width:100%;display:flex;flex-wrap:wrap;gap:12px}
  body.nowl-public-v15 .nowl-dropdown-filters-group>.nowl-multiselect{flex:1 1 100%;width:100%}
  body.nowl-public-v15 .report-single__aside{width:min(100%,240px);margin-inline:auto}
}

/* V15: tool component fixes, scoped to the tool templates. */
body.single-nowl_html_tool [id^="nw-html-tool-"] .tool-form details.tool-section,
body.single-nowl_html_tool .nw-tool-v10-support .tool-explainer details {
  padding: 0 20px !important;
}
body.single-nowl_html_tool [id^="nw-html-tool-"] .tool-form details.tool-section[open],
body.single-nowl_html_tool .nw-tool-v10-support .tool-explainer details[open] {
  padding-bottom: 20px !important;
}
body.single-nowl_html_tool [id^="nw-html-tool-"] .tool-form details.tool-section > summary,
body.single-nowl_html_tool .nw-tool-v10-support .tool-explainer details > summary {
  min-height: 52px;
  padding: 16px 0 !important;
  gap: 16px;
}
body.single-nowl_html_tool .nw-tool-v10-support a.card {
  text-decoration: none !important;
  font-weight: 400 !important;
}
body.single-nowl_html_tool .nw-tool-v10-support a.card p {
  color: #b8c6db !important;
  font-weight: 400 !important;
}
body.single-nowl_html_tool .nw-tool-v10-support a.card:hover h3,
body.single-nowl_html_tool .nw-tool-v10-support a.card:focus-visible h3 {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* v23: research archive only. Keep native templates, taxonomy colors and JS. */
body.nowl-design-review .research-archive {
  width:calc(100% - 64px);max-width:1240px;margin-inline:auto;padding:64px 0 72px;
}
body.nowl-design-review .research-archive>.page-title {
  margin:0 0 20px;font:500 clamp(38px,4vw,52px)/1.12 "NightOwlingOutfit",sans-serif;
  letter-spacing:-.035em;color:#f0f2f6;
}
body.nowl-design-review .research-archive .nowl-archive-intro {
  max-width:86ch;margin:0 0 32px;font-size:16px;line-height:1.7;color:#bbc4d0;
}
body.nowl-design-review .research-archive .nowl-archive-intro p {margin:0 0 12px}
body.nowl-design-review .research-archive .nowl-archive-intro a {
  color:#efb790;text-decoration:underline;text-underline-offset:4px;
}
body.nowl-design-review .research-archive .nowl-filter-bar {gap:12px;margin:0 0 28px}
body.nowl-design-review .research-archive :is(.nowl-search-wrapper,.nowl-dropdown-filters-group,.nowl-multiselect) {min-width:0}
body.nowl-design-review .research-archive .nowl-dropdown-filters-group {gap:12px}
body.nowl-design-review .research-archive #nowl-search,
body.nowl-design-review .research-archive .nowl-multiselect__trigger {
  min-height:48px;border:1px solid #aab8cd35;border-radius:10px;
  background:#151c27;color:#ecedf4;box-shadow:none;font-size:15px;
}
body.nowl-design-review .research-archive input::placeholder,
body.nowl-design-review .research-archive .nowl-multiselect__placeholder {color:#bdc5d1;opacity:1}
body.nowl-design-review .research-archive .nowl-multiselect__dropdown {
  background:#1b2432;border:1px solid #aab8cd40;border-radius:10px;
  box-shadow:0 18px 38px #0005;z-index:25;
}
body.nowl-design-review .research-archive .nowl-multiselect__option {white-space:normal;overflow-wrap:anywhere}
body.nowl-design-review .research-archive .nowl-multiselect__option:hover {background:#293548}
body.nowl-design-review .research-archive .nowl-clear-filters {
  min-height:48px;border:1px solid #aab8cd45;border-radius:10px;
  color:#ccd3de;background:transparent;font-size:15px;box-shadow:none;
}
body.nowl-design-review .research-archive .nowl-clear-filters:hover {color:#fff;background:#202a38}
body.nowl-design-review .research-archive .nowl-entry-grid {gap:20px}
body.nowl-design-review .research-archive .nowl-research-card {
  min-width:0;border:1px solid #aab8cd2e;border-radius:18px;background:#171f2b;
  box-shadow:none;text-decoration:none;transition:border-color .16s ease,background-color .16s ease;
}
body.nowl-design-review .research-archive .nowl-research-card:hover {
  border-color:#bcaefc80;background:#1c2635;
}
body.nowl-design-review .research-archive .nowl-entry-card__body {
  display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:24px;
}
body.nowl-design-review .research-archive .nowl-entry-card__body>img {
  display:block;max-width:100%;width:auto;height:auto;max-height:28px;max-width:min(100%,234px);object-fit:contain;
  object-position:left center;margin:0 0 18px;
}
body.nowl-design-review .research-archive .nowl-entry-card__body>img[hidden] {display:none}
body.nowl-design-review .research-archive .nowl-research-source-fallback {
  display:flex;align-items:center;min-height:28px;margin:0 0 18px;color:#c5cddb;
  font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.02em;
}
body.nowl-design-review .research-archive .nowl-entry-card__title {
  margin:0 0 16px;color:#edf0f7;font:500 22px/1.28 "NightOwlingOutfit",sans-serif;
  letter-spacing:-.015em;text-wrap:pretty;
}
body.nowl-design-review .research-archive .nowl-pills {gap:6px;margin:0 0 16px}
/* Preserve the WordPress taxonomy backgrounds and text colors. */
body.nowl-design-review .research-archive .nowl-pill-label {
  max-width:100%;font-size:12px;line-height:1.45;padding:3px 9px;
  white-space:normal;text-wrap:wrap;overflow-wrap:anywhere;
}
body.nowl-design-review .research-archive .nowl-pill-label--long {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
body.nowl-design-review .research-archive .nowl-entry-card__summary {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
  overflow:hidden;font-size:15px;line-height:1.6;color:#b9c3d1;margin:0 0 24px;
}
body.nowl-design-review .research-archive .nowl-entry-card__body::after {
  content:"Read summary  →";display:block;align-self:stretch;margin-top:auto;
  padding-top:16px;border-top:1px solid #aab8cd24;color:#efb790;font-size:14px;font-weight:500;line-height:1.5;
}
body.nowl-design-review .research-archive :is(a,button,input,.nowl-multiselect__trigger):focus-visible {
  outline:3px solid #aab8ff;outline-offset:4px;
}
@media(max-width:1024px) and (min-width:641px){
  body.nowl-design-review .research-archive .nowl-entry-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.nowl-design-review .research-archive {width:calc(100% - 40px);padding:40px 0 52px}
  body.nowl-design-review .research-archive .nowl-archive-intro {font-size:15px;line-height:1.65;margin-bottom:24px}
  body.nowl-design-review .research-archive .nowl-dropdown-filters-group {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  }
  body.nowl-design-review .research-archive .nowl-dropdown-filters-group>.nowl-multiselect {width:auto;min-width:0}
  body.nowl-design-review .research-archive .nowl-clear-filters {width:100%;margin:0}
  body.nowl-design-review .research-archive .nowl-entry-grid {grid-template-columns:minmax(0,1fr);gap:16px}
  body.nowl-design-review .research-archive .nowl-entry-card__body {padding:22px}
  body.nowl-design-review .research-archive .nowl-entry-card__title {font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  body.nowl-design-review .research-archive .nowl-research-card {transition:none}
}
