/*
Theme Name: Nevermore Broke
Theme URI: https://nevermorebroke.com/
Author: Nevermore Broke
Description: Midnight Ledger, a native editorial block theme for Nevermore Broke.
Version: 1.1.10
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nevermore-broke
*/

@font-face{font-family:Fraunces;src:url('./assets/fonts/fraunces-latin.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--nb-midnight:#0B132B;--nb-evergreen:#0F4C3A;--nb-gold:#D4A84F;--nb-ivory:#F7F4EC;--nb-charcoal:#20242B;--nb-slate:#687386;--nb-line:rgba(11,19,43,.16);--nb-shadow:0 18px 50px rgba(11,19,43,.12)}
html{scroll-behavior:smooth}
body{background:var(--nb-ivory);color:var(--nb-charcoal);text-rendering:optimizeLegibility}
a{text-underline-offset:.2em;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.14em}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--nb-gold);outline-offset:3px}
.wp-site-blocks{overflow:hidden}
.nb-skip-link{position:fixed;left:1rem;top:-8rem;z-index:9999;background:var(--nb-gold);color:var(--nb-midnight);padding:.75rem 1rem;font-weight:800;border-radius:.25rem}
.nb-skip-link:focus{top:1rem}
.nb-site-header{position:relative;z-index:20;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;border-bottom:1px solid rgba(247,244,236,.2)}
.nb-site-header>.nb-wordmark{grid-column:1;justify-self:start}
.nb-site-header>.wp-block-navigation{grid-column:2;justify-self:center}
.nb-site-header>.wp-block-buttons{grid-column:3;justify-self:end}
.nb-site-header .wp-block-navigation-item__content{padding:.7rem .25rem}
.nb-site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--nb-midnight);color:var(--nb-ivory);padding:1.5rem}
.nb-brand-mark{width:38px;height:38px;flex:0 0 auto}
.nb-wordmark{display:block;width:min(300px,58vw);height:100px;overflow:hidden;text-decoration:none;border-radius:.2rem}
.nb-wordmark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nb-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--nb-evergreen)}
.nb-ledger-rule{border-top:1px solid var(--nb-line);padding-top:1.25rem}
.nb-grid{background-image:linear-gradient(rgba(212,168,79,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,79,.08) 1px,transparent 1px);background-size:28px 28px}
.nb-hero{position:relative;isolation:isolate}
.nb-hero:after{content:"";position:absolute;right:-8rem;bottom:-12rem;width:30rem;height:30rem;border:1px solid rgba(212,168,79,.25);border-radius:50%;box-shadow:0 0 0 4rem rgba(212,168,79,.04),0 0 0 8rem rgba(212,168,79,.025);z-index:-1}
.nb-hero h1{max-width:17ch;text-wrap:balance}
.home main#main-content{width:100%;max-width:none;margin:0}.home main#main-content>.wp-block-post-content{margin:0}.home .wp-block-post-content>.wp-block-group{margin-block:0}
.nb-front-hero{position:relative;overflow:hidden;background:var(--nb-midnight);color:var(--nb-ivory);padding:clamp(4.5rem,9vw,8rem) max(1.25rem,calc((100% - 1120px)/2)) clamp(5rem,10vw,9rem)}
.nb-front-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,79,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,79,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 62%,transparent 100%)}
.nb-front-hero:after{content:"";position:absolute;right:-10rem;bottom:-14rem;width:38rem;height:38rem;border:1px solid rgba(212,168,79,.35);border-radius:50%;box-shadow:0 0 0 4rem rgba(212,168,79,.04),0 0 0 9rem rgba(212,168,79,.025)}
.nb-front-hero>*{position:relative;z-index:1}.nb-front-hero .nb-kicker{color:#E2C274}.nb-front-hero h1{max-width:14ch;margin-block:.55rem 1.25rem;color:var(--nb-ivory);font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.nb-front-hero .wp-block-paragraph{max-width:43rem;margin-bottom:2rem;font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.65}.nb-front-hero .wp-block-button__link{box-shadow:none}.nb-front-hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--nb-ivory);border-color:rgba(247,244,236,.75)!important}
.nb-front-section{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto;padding-block:clamp(4rem,8vw,7rem)}
.nb-front-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.nb-front-intro h2,.nb-front-cta h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.nb-front-intro p{font-size:1.1rem;line-height:1.75}.nb-front-note{border-left:4px solid var(--nb-gold);padding:1.3rem 0 1.3rem 1.4rem;color:var(--nb-slate)}
.nb-front-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--nb-line);border:1px solid var(--nb-line)}.nb-front-topic-grid>.wp-block-group{margin-block:0!important}.nb-front-topic{padding:2rem;background:var(--nb-ivory)}.nb-front-topic h3{margin:.65rem 0}.nb-front-topic p{margin:0;line-height:1.65}.nb-front-topic .nb-number{font-size:2.2rem;color:var(--nb-gold)}
.nb-front-cta{background:var(--nb-evergreen);color:var(--nb-ivory);padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100% - 1120px)/2));text-align:center}.nb-front-cta>*{max-width:720px;margin-inline:auto}.nb-front-cta .nb-kicker{color:#E2C274}.nb-front-cta h2{color:var(--nb-ivory)}.nb-front-cta p{font-size:1.12rem;line-height:1.7}.nb-front-cta .wp-block-buttons{justify-content:center}
.nb-home-inner,.nb-home-section{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}
.nb-home-inner{padding:6rem 0 7rem;color:var(--nb-ivory)}
.nb-home-inner .nb-kicker{color:#E2C274}
.nb-home-inner .has-large-font-size{max-width:46rem;line-height:1.65}
.nb-home-inner .nb-text-link{display:inline-block;margin-left:1.1rem;color:var(--nb-ivory);font-weight:700}
.nb-home-section{padding-block:5rem}
.nb-path-grid,.nb-home-content-grid,.nb-home-callout{display:grid;gap:1.5rem}
.nb-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}
.nb-path-grid .nb-card,.nb-home-content-grid .nb-card,.nb-home-callout .nb-card{padding:1.75rem;background:#fff}
.nb-path-grid h3{margin-top:.6rem}
.nb-home-callout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:center;max-width:none;width:100%;padding:5rem max(1.25rem,calc((100% - 1120px)/2));background:var(--nb-evergreen);color:var(--nb-ivory)}
.nb-home-callout>div{max-width:650px}
.nb-home-callout .nb-kicker{color:#E2C274}
.nb-home-callout .nb-card--dark{background:rgba(11,19,43,.3);color:var(--nb-ivory);box-shadow:none}
.nb-home-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start}
.nb-home-disclaimer{padding:2.25rem max(1.25rem,calc((100% - 1120px)/2));background:#EAF2EE;text-align:center}
.nb-card{height:100%;border:1px solid var(--nb-line);box-shadow:0 8px 24px rgba(11,19,43,.06);transition:transform .2s ease,box-shadow .2s ease}
.nb-card:hover{transform:translateY(-3px);box-shadow:var(--nb-shadow)}
.nb-card--dark{border-color:rgba(247,244,236,.16)}
.nb-number{font-family:Fraunces,Georgia,serif;font-size:3.4rem;line-height:1;color:var(--nb-evergreen);font-variant-numeric:tabular-nums}
.nb-kicker.has-gold-color{color:#E2C274!important}
.has-midnight-background-color a{color:#E2C274}
.nb-callout{border-left:5px solid var(--nb-gold)}
.nb-disclosure{border:1px solid rgba(212,168,79,.65);background:#fffaf0}
.nb-owner-input{border:2px dashed var(--nb-gold);background:#fffaf0}
.nb-byline{font-size:.9rem;color:var(--nb-slate)}
.nb-reading-width{max-width:760px;margin-inline:auto}
/* Desktop articles need a more balanced editorial surface than ordinary utility pages. */
@media(min-width:1051px){body.single-post main#main-content{--wp--style--global--content-size:880px}body.single-post .nb-reading-width{max-width:880px}}
.nb-reading-width :where(p,li){line-height:1.78}
.nb-reading-width h2{margin-top:2.5em}
.nb-reading-width h3{margin-top:2em}
.nb-reading-width blockquote{border-left:4px solid var(--nb-evergreen);margin-inline:0;padding-left:1.4rem;font-family:Fraunces,Georgia,serif;font-size:1.25rem}
/* Start Here is a landing page, not a long-form reading page. */
body.page-id-7 .nb-reading-width{max-width:none}
body.page-id-7 .nb-reading-width>.alignwide{max-width:1180px!important;margin-inline:auto!important}
.nb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.nb-table-wrap table{min-width:620px;border-collapse:collapse}
.nb-table-wrap th{background:var(--nb-midnight);color:var(--nb-ivory)}
.nb-table-wrap :where(th,td){padding:.8rem;text-align:left;border:1px solid var(--nb-line)}
.nb-pros{border-top:4px solid var(--nb-evergreen)}
.nb-cons{border-top:4px solid #9b3d35}
.nb-newsletter input,.nb-contact-form input,.nb-contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--nb-slate);border-radius:.2rem;padding:.75rem;background:#fff;color:var(--nb-charcoal)}
.nb-newsletter .nb-consent{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;font-size:.9rem;line-height:1.5}
.nb-newsletter .nb-consent input{width:1.15rem;min-height:1.15rem;margin-top:.15rem;flex:0 0 auto}
.nb-start-section{padding-top:5rem;padding-bottom:5rem}
.nb-reset-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:none!important}
.nb-reset-step{border-top:3px solid var(--nb-gold);padding:1.25rem 0}
.nb-reset-step h3{margin-top:.35rem}
.nb-start-path{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.75rem}
.nb-start-path .wp-block-buttons{margin-top:auto}
.nb-resource-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:start;max-width:1180px!important}
.nb-kit-card{min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}
.nb-kit-form{min-height:120px}
.nb-kit-form .formkit-input{background:#fff!important;border:1px solid var(--nb-slate)!important;border-radius:4px!important;color:var(--nb-charcoal)!important;min-height:48px!important}
.nb-kit-form .formkit-submit{background:var(--nb-evergreen)!important;border-radius:4px!important;color:var(--nb-ivory)!important;min-height:48px!important;font-weight:800!important}
.nb-kit-form .formkit-submit:hover{background:var(--nb-midnight)!important}
.nb-kit-privacy{font-size:.84rem;line-height:1.5;margin-top:1rem;color:inherit}
.nb-newsletter .nb-kit-privacy a,.nb-kit-card .nb-kit-privacy a{text-decoration:underline}
.nb-contact-form textarea{min-height:180px}
.nb-sensitive-warning{border-left:5px solid var(--nb-gold);background:#fffaf0;padding:1rem 1.25rem}
.nb-founder-portrait img,.wp-block-post-author__avatar img{border-radius:50%;object-fit:cover;background:#fff;width:96px;height:96px}
.page .wp-block-post-content>h2{margin-top:2.25em}.page .wp-block-post-content>h3{margin-top:1.75em}
.wp-block-button__link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.01em}
.wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}
.wp-block-query .wp-block-post{border-top:1px solid var(--nb-line);padding-top:1.5rem}
.nb-footer a{color:inherit}
.nb-fine-print{font-size:.78rem;line-height:1.6;color:#c8cfdb}
main .wp-block-group.alignwide>.wp-block-columns{width:100%;max-width:100%}
@media(max-width:1050px){.wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main .wp-block-columns{flex-wrap:wrap!important}main .wp-block-columns>.wp-block-column{flex-basis:100%!important;flex-grow:1}}
@media(min-width:782px) and (max-width:1100px){.nb-footer .wp-block-columns{flex-wrap:wrap!important;row-gap:2.5rem}.nb-footer .wp-block-columns>.wp-block-column{flex-basis:calc(50% - 1.5rem)!important;flex-grow:0}}
@media(max-width:781px){.nb-hero{padding-top:3rem!important;padding-bottom:3.5rem!important}.nb-site-header{grid-template-columns:minmax(0,1fr) auto!important;padding-inline:1rem!important}.nb-site-header>.nb-wordmark{grid-column:1}.nb-site-header>.wp-block-navigation{grid-column:2;justify-self:end}.nb-wordmark{height:86px}.nb-card{padding:1.25rem!important}.nb-hide-mobile{display:none!important}.nb-footer .wp-block-columns>.wp-block-column{flex-basis:100%!important}}
@media(max-width:781px){.nb-home-inner{padding-block:3.5rem}.nb-home-section{padding-block:3.5rem}.nb-path-grid,.nb-home-content-grid,.nb-home-callout{grid-template-columns:1fr}.nb-home-callout{padding:3.5rem 1.25rem}.nb-home-inner .nb-text-link{display:block;margin:1rem 0 0}}
@media(max-width:781px){.nb-front-hero{padding-block:4.25rem 5.25rem}.nb-front-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.nb-front-intro{grid-template-columns:1fr;gap:1.5rem}.nb-front-topic-grid{grid-template-columns:1fr}.nb-front-topic{padding:1.6rem}.nb-front-section{padding-block:4rem}}
@media(max-width:900px){.nb-reset-steps,.nb-resource-grid{grid-template-columns:1fr}.nb-resource-grid{max-width:720px!important}}
@media(max-width:650px){.wp-block-post-template.is-layout-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
