/* Founders Courier site layer: header, footer, home page, route, editions and forms. */
:root{--fcs-g:#185337;--fcs-g2:#0f3f29;--fcs-b:#3659C9;--fcs-p:#713F70;--fcs-ink:#202020;--fcs-paper:#FCFBF7;--fcs-paper2:#F4F2EA;--fcs-muted:#5C5A55;--fcs-line:#E4E1D8;--fcs-card:#fff;
--fcs-display:'Inter Tight',Inter,system-ui,sans-serif;--fcs-ui:Inter,system-ui,sans-serif;--fcs-serif:'Source Serif 4',Georgia,serif;--fcs-r:12px}
body{background:var(--fcs-paper)}
.wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0!important}
.fcs-wrap{max-width:74rem;margin-inline:auto;padding-inline:24px;box-sizing:border-box;width:100%}
.fcs-kicker{font:600 12px/1.2 var(--fcs-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--fcs-ink);opacity:.7;margin:0 0 12px}
.fcs-btn{display:inline-block;background:var(--fcs-g);color:#fff!important;font:600 15px/1 var(--fcs-ui);padding:14px 22px;border-radius:var(--fcs-r);text-decoration:none!important;border:0}
.fcs-btn:hover{background:var(--fcs-g2)}
.fcs-btn-sm{padding:10px 18px;font-size:14px;background:var(--fcs-ink)}
.fcs-btn-sm:hover{background:#000}
.fcs-btn-ghost{background:transparent;color:var(--fcs-ink)!important;box-shadow:inset 0 0 0 1.5px var(--fcs-ink)}
.fcs-btn-ghost:hover{background:var(--fcs-ink);color:#fff!important}
.fcs-btn-light{background:#fff;color:var(--fcs-ink)!important}
.fcs-btn-light:hover{background:#eceae3}
.fcs-btn-ghost-light{background:transparent;box-shadow:inset 0 0 0 1.5px #fff}
.fcs-btn-ghost-light:hover{background:rgba(255,255,255,.12)}
.fcs-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.fcs-link{font:600 15px var(--fcs-ui);color:var(--fcs-ink)!important;text-decoration:none!important;border-bottom:2px solid var(--fcs-g);padding-bottom:2px}
.fcs-h2{font:700 clamp(30px,3.4vw,40px)/1.1 var(--fcs-display);letter-spacing:-.02em;color:var(--fcs-ink);margin:0 0 14px}
.fcs-h2 a{color:inherit;text-decoration:none}
.fcs-lede{font:19px/1.55 var(--fcs-serif);color:var(--fcs-muted);max-width:40rem;margin:0}

/* Header */
.fcs-header{background:var(--fcs-paper);border-bottom:1px solid var(--fcs-line)}
.fcs-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
.fcs-brand{display:flex;align-items:center;line-height:0}
.fcs-logo{height:46px;width:auto;display:block}
.fcs-sym{display:none;height:36px;width:auto}
.fcs-nav{display:flex;align-items:center;gap:28px;font:500 15px var(--fcs-ui)}
.fcs-nav a:not(.fcs-btn){color:var(--fcs-ink);text-decoration:none}
.fcs-nav a:not(.fcs-btn):hover{color:var(--fcs-g)}

/* Home: sections run full width */
.home .wp-block-post-content{padding:0!important}
.home .wp-block-post-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important;margin-block-start:0!important}
.home main{margin-top:0!important}
.fcs-section{padding:64px 0}
.fcs-hero{padding:72px 0 40px}
.fcs-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}
.fcs-hero h1{font:700 clamp(40px,5.2vw,62px)/1.03 var(--fcs-display);letter-spacing:-.025em;color:var(--fcs-ink);margin:0 0 20px}
.fcs-g{color:var(--fcs-g)}
.fcs-deck{font:20px/1.55 var(--fcs-serif);color:var(--fcs-muted);max-width:36rem;margin:0}
.fcs-editor{background:var(--fcs-card);border-radius:16px;padding:28px;box-shadow:inset 0 0 0 1px var(--fcs-line)}
.fcs-editor blockquote{margin:0;padding:0;border:0;font:22px/1.45 var(--fcs-serif);color:var(--fcs-ink)}
.fcs-editor-by{margin:14px 0 0;font:14px var(--fcs-ui)}
.fcs-editor-by a{color:var(--fcs-muted);text-decoration:none}
.fcs-editor-by a:hover{color:var(--fcs-g)}

/* The three editions */
.fcs-section-sites{padding:8px 0 40px}
.fcs-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fcs-site{display:flex;flex-direction:column;gap:12px;padding:30px 28px;border-radius:16px;color:#fff!important;text-decoration:none!important;min-height:220px;transition:transform .15s}
.fcs-site:hover{transform:translateY(-3px)}
.fcs-site strong{font:700 32px/1.05 var(--fcs-display);letter-spacing:-.02em}
.fcs-site-sub{font:16px/1.45 var(--fcs-ui);opacity:.92}
.fcs-site-go{margin-top:auto;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.3);padding-top:14px;font:600 15px var(--fcs-ui)}
.fcs-site-ih{background:var(--fcs-g)}.fcs-site-fs{background:var(--fcs-b)}.fcs-site-sc{background:var(--fcs-p)}

/* Route matrix */
.fcs-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.fcs-phase{--c:var(--fcs-g);background:var(--fcs-card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--fcs-line);overflow:hidden}
.fcs-phase-b{--c:var(--fcs-b)}.fcs-phase-p{--c:var(--fcs-p)}
.fcs-phase>header{padding:20px 22px 16px;border-top:8px solid var(--c)}
.fcs-phase>header h3{font:700 26px/1.1 var(--fcs-display);margin:0 0 4px;letter-spacing:-.02em}
.fcs-phase>header span{font:14px var(--fcs-ui);color:var(--fcs-muted)}
.fcs-ms{display:grid;grid-template-columns:40px 1fr;gap:0 10px;padding:16px 22px;border-top:1px solid var(--fcs-line);text-decoration:none!important;color:var(--fcs-ink)!important}
.fcs-ms:hover{background:var(--fcs-paper)}
.fcs-n{grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--c,var(--fcs-g));color:#fff;font:700 14px var(--fcs-ui);display:flex;align-items:center;justify-content:center}
.fcs-ms h4{font:600 18px/1.25 var(--fcs-display);margin:4px 0}
.fcs-ms p{margin:0;font:14px/1.5 var(--fcs-ui);color:var(--fcs-muted)}

/* The Big Push band */
.fcs-band{background:var(--fcs-ink);color:var(--fcs-paper);padding:72px 0}
.fcs-band .fcs-kicker,.fcs-band .fcs-h2{color:var(--fcs-paper)}
.fcs-push{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.fcs-band-lede{font:19px/1.55 var(--fcs-serif);color:#CFCCC4;margin:0;max-width:36rem}
.fcs-band-more{margin:20px 0 0;font:15px var(--fcs-ui)}
.fcs-band-more a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fcs-cover{aspect-ratio:2/3;width:100%;max-width:260px;justify-self:center;border-radius:4px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:var(--fcs-g);color:#fff!important;text-decoration:none!important;box-shadow:0 18px 40px rgba(0,0,0,.35);box-sizing:border-box}
.fcs-cover-kick{font:600 11px/1.4 var(--fcs-ui);letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.fcs-cover-title{font:700 34px/1 var(--fcs-display);letter-spacing:-.02em}
.fcs-cover-by{font:14px var(--fcs-ui)}

/* Types */
.fcs-types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.fcs-type{padding:22px;border-radius:var(--fcs-r);background:var(--fcs-card);box-shadow:inset 0 0 0 1px var(--fcs-line);text-decoration:none!important;color:var(--fcs-ink)!important}
.fcs-type:hover{box-shadow:inset 0 0 0 1.5px var(--fcs-ink)}
.fcs-type .fcs-kicker{margin-bottom:8px}
.fcs-type h3{font:700 21px/1.2 var(--fcs-display);margin:0 0 6px;letter-spacing:-.01em}
.fcs-type p{margin:0;color:var(--fcs-muted);font:15px/1.5 var(--fcs-ui)}

/* Newsletter forms (home, newsletter page, guide page) */
.fcs-news{padding-top:0}
.fcs-news form,.fcs-news .fc-core-subscribe{margin-top:22px}
.founderscourier-core-subscribe,.fcs-news form{display:flex;flex-wrap:wrap;gap:10px;max-width:34rem}
.fcs-news form{max-width:74rem;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.fcs-news form input[type=email]{max-width:22rem}
.founderscourier-core-subscribe input[type=email],.fcs-news form input[type=email],.fcs-waitlist input[type=email]{flex:1;min-width:200px;font:16px var(--fcs-ui);padding:14px 16px;border:1.5px solid var(--fcs-line);border-radius:var(--fcs-r);background:#fff;color:var(--fcs-ink);box-sizing:border-box}
.founderscourier-core-subscribe button,.fcs-news form button,.fcs-waitlist button{background:var(--fcs-g);color:#fff;border:0;border-radius:var(--fcs-r);font:600 15px var(--fcs-ui);padding:14px 22px;cursor:pointer}
.founderscourier-core-subscribe button:hover,.fcs-waitlist button:hover{background:var(--fcs-g2)}
.founderscourier-core-subscribe__note,.fcs-note{font:600 16px/1.5 var(--fcs-ui);color:var(--fcs-g);margin:16px 0 0}
.founderscourier-core-hp{position:absolute!important;left:-9999px!important}
.fcs-waitlist{margin-top:8px}
.fcs-waitlist-row{display:flex;flex-wrap:wrap;gap:10px;max-width:34rem}
.fcs-waitlist-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font:15px/1.45 var(--fcs-ui);color:var(--fcs-muted);cursor:pointer;max-width:34rem}
.fcs-waitlist-check{align-items:center}
.fcs-waitlist-check input{display:inline-block;width:18px;height:18px;margin:0;accent-color:var(--fcs-g);flex:none;order:-1}
.fcs-download{background:var(--fcs-card);border-radius:var(--fcs-r);box-shadow:inset 0 0 0 1px var(--fcs-line);padding:22px 24px}
.fcs-download p{margin:0 0 14px;font:16px/1.5 var(--fcs-ui)}.fcs-download p:last-child{margin:0}

/* Latest */
.fcs-latest .wp-block-post-template{gap:24px!important;margin-top:28px}
.fcs-post{margin:0!important}
.fcs-post .wp-block-post-featured-image{margin:0 0 14px;border-radius:var(--fcs-r);overflow:hidden;background:var(--fcs-paper2)}
.fcs-post .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover}
.fcs-cat a{font:600 12px var(--fcs-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--fcs-muted);text-decoration:none}
.fcs-post h3{font:700 22px/1.25 var(--fcs-display);letter-spacing:-.01em;margin:6px 0 0}
.fcs-post h3 a{color:var(--fcs-ink);text-decoration:none}
.fcs-post h3 a:hover{color:var(--fcs-g)}
.fcs-more{margin:32px 0 0}

/* Route page */
.fcs-route{margin-top:24px}
.fcs-route-phase{--c:var(--fcs-g);border-top:8px solid var(--c);background:var(--fcs-card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--fcs-line);padding:24px 28px 8px;margin:0 0 28px}
.fcs-route-types{--c:var(--fcs-ink)}
.fcs-route-phase.fcs-phase-b{--c:var(--fcs-b)}.fcs-route-phase.fcs-phase-p{--c:var(--fcs-p)}
.fcs-route-phase h2{font:700 30px/1.1 var(--fcs-display);margin:0 0 4px;letter-spacing:-.02em}
.fcs-route-sub{font:15px var(--fcs-ui);color:var(--fcs-muted);margin:0 0 8px}
.fcs-route-ms{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:18px 0;border-top:1px solid var(--fcs-line)}
.fcs-route-ms:first-of-type{border-top:0}
.fcs-route-types .fcs-route-ms{grid-template-columns:1fr}
.fcs-route-ms .fcs-n{grid-row:auto}
.fcs-route-ms h3{font:600 20px/1.25 var(--fcs-display);margin:4px 0 6px}
.fcs-route-ms h3 a{color:var(--fcs-ink);text-decoration:none}
.fcs-route-ms h3 a:hover{color:var(--c)}
.fcs-route-ms p{margin:0;font:15px/1.5 var(--fcs-serif);color:var(--fcs-muted)}
.fcs-route-ms ul{margin:10px 0 0;padding-left:18px;font:15px/1.6 var(--fcs-ui)}
.fcs-route-ms li a{color:var(--fcs-ink)}

/* Edition box in articles and guides */
.fcs-edition{--c:var(--fcs-g);background:var(--c);color:#fff;border-radius:var(--fcs-r);padding:24px 26px;margin:40px 0}
.fcs-edition-fs{--c:var(--fcs-b)}.fcs-edition-sc{--c:var(--fcs-p)}
.fcs-edition p{margin:0;color:#fff}
.fcs-edition-kick{font:600 12px/1.3 var(--fcs-ui);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:8px!important}
.fcs-edition-text{font:18px/1.5 var(--fcs-serif);margin-bottom:16px!important}
.fcs-edition-btn{display:inline-block;background:#fff;color:var(--c)!important;font:600 15px/1 var(--fcs-ui);padding:12px 18px;border-radius:var(--fcs-r);text-decoration:none!important}

/* Short answer box at the top of every article */
.fcs-answer{background:var(--fcs-card);border-left:4px solid var(--fcs-g);box-shadow:inset 0 0 0 1px var(--fcs-line);border-radius:var(--fcs-r);padding:22px 26px;margin:0 0 28px}
.fcs-answer p{margin:0}
.fcs-answer .fcs-answer-label{font:600 12px/1.2 var(--fcs-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--fcs-g);margin:0 0 8px}

/* Footer */
.fcs-footer{background:var(--fcs-ink);color:#d8d5cd;padding:56px 0 32px;font:15px/1.6 var(--fcs-ui)}
.fcs-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px}
.fcs-foot-logo{width:170px;max-width:100%;height:auto;display:block}
.fcs-footer p{margin:12px 0 0;opacity:.85}
.fcs-footer h4{font:600 12px var(--fcs-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 10px}
.fcs-footer a{display:block;color:#d8d5cd;text-decoration:none;margin:5px 0}
.fcs-footer a:hover{color:#fff}
.fcs-copy{border-top:1px solid rgba(255,255,255,.15);margin-top:40px!important;padding-top:16px;font-size:13px;opacity:.75}

/* Article illustration */
.single .wp-block-post-featured-image{max-width:46rem;margin-inline:auto!important;border-radius:var(--fcs-r);overflow:hidden}
.single .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover}

@media (max-width:900px){
.fcs-hero{padding:44px 0 28px}
.fcs-hero-grid,.fcs-push{grid-template-columns:1fr;gap:32px}
.fcs-sites,.fcs-matrix{grid-template-columns:1fr}
.fcs-site{min-height:0}
.fcs-types{grid-template-columns:1fr 1fr}
.fcs-latest .wp-block-post-template{grid-template-columns:1fr!important}
.fcs-foot-grid{grid-template-columns:1fr 1fr}
.fcs-foot-grid>div:first-child{grid-column:1/-1}
.fcs-section,.fcs-band{padding:52px 0}
.fcs-cover{justify-self:start;max-width:220px}
}
@media (max-width:600px){
.fcs-wrap,.fcs-news form{padding-inline:16px}
.fcs-logo{display:none}.fcs-sym{display:block}
.fcs-nav{gap:14px;font-size:14px}
.fcs-nav a[href="/blog/"]{display:none}
.fcs-types{grid-template-columns:1fr}
.fcs-route-phase{padding:20px 18px 4px}
.fcs-editor blockquote{font-size:20px}
}

/* Related articles: hide the section until the topic has another published article */
.fc-same-topic:not(:has(.wp-block-post)){display:none}
.wp-block-group:has(>.fc-same-topic:not(:has(.wp-block-post)))>.wp-block-heading{display:none}
main.fc-leadmagnet,main.fc-waitlist,main.fc-book,main.fc-route-page,.page-template-page-about main{padding-bottom:72px}
.fcs-site strong img.fcs-site-logo{display:block;height:40px;width:auto;max-width:100%}
.fcs-interview{max-width:620px;padding:0!important;margin-left:0!important}
.fcs-interview *{box-sizing:border-box}
.fcs-interview label{display:block;font:600 15px var(--fcs-ui)}
.fcs-interview input,.fcs-interview select,.fcs-interview textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--fcs-line);border-radius:8px;font:16px var(--fcs-ui);background:#fff}
