@import url('./site.css');
@import url('./member.css');
@import url('./intelligence.css');

/* Higher specificity intentionally overrides the existing brand injection.
   Report iframe sizing, Ghost content gating, Portal and footer hooks remain. */
html:has(body.intelligence-theme){font-size:62.5%}
body.intelligence-theme{--crc-paper:#0e1c2f;--crc-paper-soft:#142b41;--crc-card:#18344b;--crc-rule:#3b536d;--crc-ink:#f4f1ea;--crc-ink-mid:#b3c5d4;--crc-brass:#7dd49a;--crc-serif:PlexSerif,Georgia,serif;--crc-sans:Plex,Arial,sans-serif;--crc-mono:PlexMono,monospace;--background-color:#0e1c2f;--color-primary-text:#f4f1ea;--color-secondary-text:#b3c5d4;--color-darker-gray:#f4f1ea;--color-border:#3b536d;--color-dark-border:#7aa0b1;background:radial-gradient(ellipse at 80% 0,#29515155,transparent 48%),#0e1c2f!important;color:#f4f1ea!important;font-size:16px!important;line-height:1.6}
body.intelligence-theme h1,body.intelligence-theme h2,body.intelligence-theme h3{font-family:Plex,Arial,sans-serif!important;color:#f4f1ea!important;letter-spacing:-.025em}
body.intelligence-theme .gh-viewport{background:transparent}
body.intelligence-theme .gh-navigation.intelligence-nav{position:relative!important;display:block!important;background:transparent!important;padding:25px 40px!important;min-height:100px;border-bottom:1px solid #58738b55;box-shadow:none!important}
body.intelligence-theme .intelligence-nav .gh-navigation-inner{display:flex;gap:24px;max-width:1440px;min-height:55px}
body.intelligence-theme .intelligence-nav .gh-navigation-logo img{width:250px!important;height:auto!important;max-height:none!important;max-width:100%}
body.intelligence-theme .intelligence-nav .gh-navigation-menu{margin-left:auto}
body.intelligence-theme .intelligence-nav .nav{display:flex;align-items:center;gap:21px;list-style:none;padding:0;margin:0}
body.intelligence-theme .intelligence-nav a{font:400 14px/1.4 Plex,Arial,sans-serif!important;color:#c8d7e0!important;text-transform:capitalize!important;letter-spacing:0!important;text-decoration:none}
body.intelligence-theme .intelligence-nav a:hover{color:#9ce8b5!important}
body.intelligence-theme .intelligence-nav .gh-navigation-actions{display:flex;align-items:center;gap:15px}
body.intelligence-theme .intelligence-nav .gh-button{background:#7dd49a!important;color:#0e1c2f!important;border-radius:7px!important;padding:12px 16px;min-height:44px;font-size:14px!important;text-transform:capitalize!important;letter-spacing:0!important}
body.intelligence-theme .intelligence-nav .gh-icon-button{color:#d6e5e8!important;background:transparent!important;border:1px solid #627e9266!important;min-width:40px;min-height:40px;letter-spacing:0!important}
body.intelligence-theme .intelligence-subnav{display:flex;justify-content:flex-end;gap:28px;max-width:1440px;padding:13px 40px;margin:auto;font-size:14px;color:#b4c7d4;border-bottom:1px solid #344f6266}
.intelligence-subnav a{text-decoration:none}.intelligence-subnav a:hover{color:#9ce8b5}
body.intelligence-theme .gh-article-header{padding-top:64px;padding-bottom:38px}
body.intelligence-theme .gh-article-title{font-size:clamp(34px,4.7vw,68px);line-height:1.08;letter-spacing:-.04em!important;max-width:1000px}
body.intelligence-theme .gh-card-title{font-size:26px;line-height:1.2}
body.intelligence-theme .gh-card-meta,body.intelligence-theme .gh-article-meta,body.intelligence-theme time{font-size:13px!important;text-transform:capitalize!important;letter-spacing:.02em!important}
body.intelligence-theme .gh-content{font-family:Plex,Arial,sans-serif!important;font-size:18px;color:#d5e1e8}
body.intelligence-theme .gh-footer{background:linear-gradient(180deg,transparent,#10273a)!important;border-color:#3b536d;padding-top:52px}
body.intelligence-theme .gh-footer a{font-family:Plex,Arial,sans-serif!important;font-size:14px!important;letter-spacing:0!important;text-transform:capitalize!important}
body.intelligence-theme .gh-footer .gh-footer-signup{border-color:#3b536d}
body.intelligence-theme .gh-button,body.intelligence-theme .gh-footer .gh-button{font-size:14px!important;letter-spacing:0!important;text-transform:capitalize!important}
body.intelligence-theme .gh-post-upgrade-cta h2{font-size:28px!important;text-transform:capitalize}
body.intelligence-theme .gh-post-upgrade-cta-content{background:radial-gradient(ellipse at 100% 0,#42746544,transparent 65%),linear-gradient(120deg,#1b354b,#163145)!important;border:1px solid #5e8b87;border-radius:18px;color:#f4f1ea;padding:clamp(28px,5vw,52px)}
body.intelligence-theme .gh-post-upgrade-cta-content .gh-btn{background:#7dd49a!important;color:#0e1c2f!important;border:1px solid #7dd49a;border-radius:8px;font:500 16px/1.45 Plex,Arial,sans-serif;min-height:46px;padding:12px 22px;text-transform:capitalize}
body.intelligence-theme .gh-post-upgrade-cta-content .gh-btn:hover{background:#a2e8b8!important}
body.intelligence-theme .gh-post-upgrade-cta-content .gh-btn:focus-visible{outline:3px solid #f4f1ea;outline-offset:4px}
.intelligence-workspace{font:16px/1.6 Plex,Arial,sans-serif;color:#f4f1ea;--sans:Plex,Arial,sans-serif;--mono:PlexMono,monospace;--serif:PlexSerif,Georgia,serif}
.intelligence-workspace .member-shell{padding-top:28px}.intelligence-workspace .member-heading h1{font-size:36px!important}
.intelligence-workspace .member-main,.intelligence-workspace input,.intelligence-workspace textarea,.intelligence-workspace select,.intelligence-workspace button{font-family:Plex,Arial,sans-serif}
.intelligence-workspace .member-panel h2{font-size:28px!important}.intelligence-workspace .member-panel h3{font-size:21px!important}
.intelligence-workspace .member-dialog{font-size:16px}.intelligence-workspace .member-dialog h2{font-size:26px!important}
.intelligence-workspace .member-dialog input,.intelligence-workspace .member-dialog textarea{color:#e5edf1!important;background:#12293d!important}
.intelligence-workspace .member-tag,.intelligence-workspace .member-overline,.intelligence-workspace .side-label,.intelligence-workspace .member-muted{font-size:14px}
.intelligence-workspace .member-metrics strong{font-size:30px!important}.intelligence-workspace .member-feature h2{font-size:30px!important}
.intelligence-skip{position:absolute;top:-100px;left:20px;z-index:100000}.intelligence-skip:focus{top:15px;background:#7dd49a;color:#0e1c2f;padding:12px}
.account-connection{max-width:1344px;margin:34px auto 0;padding:38px 40px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:25px 44px;background:radial-gradient(ellipse at 100% 0,#42746544,transparent 65%),linear-gradient(120deg,#1b354b99,#16314577);border:1px solid #5e8b8755;border-radius:18px}
.account-kicker{font:14px PlexMono,monospace;color:#a8dfbf;letter-spacing:.05em}.account-connection h1{font-size:clamp(32px,3.7vw,52px);line-height:1.08;margin:13px 0 18px;font-weight:400}.account-connection p{font-size:16px;line-height:1.65;color:#bdcfda;margin:0;max-width:690px}
.account-connection-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:14px}.account-state{font:14px PlexMono,monospace;color:#c8e8d3}.account-primary,.account-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid #6e9b9277;border-radius:8px;min-height:46px;padding:11px 18px;font:500 15px/1.45 Plex,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}.account-primary{background:#7dd49a;color:#0e1c2f!important}.account-primary:hover{background:#a2e8b8}.account-secondary{background:#19364a;color:#e2edf0}.account-secondary:hover{background:#244a5a}.account-primary:disabled,.account-secondary:disabled{cursor:default;opacity:.5}.account-caption{font-size:14px!important}.account-notice{grid-column:1/-1;padding-top:20px;border-top:1px solid #5e8b8755;max-width:none!important}.account-notice:empty{display:none}
.account-savebar{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.account-savebar p{margin-right:auto}.account-savebar button{font-size:14px}
.account-recovery{grid-column:1/-1;padding-top:22px;border-top:1px solid #79997666}.account-recovery h2{font-size:26px!important;margin-bottom:12px}.account-recovery h3{font-size:19px!important}.account-recovery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#account-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}#account-comparison>div{min-width:0;background:#10263c;border:1px solid #4c728766;border-radius:10px;padding:20px}#account-comparison pre{font:13px/1.5 PlexMono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;color:#dbe9ed}#account-comparison summary{cursor:pointer;color:#a8dfbf;margin-top:12px}
.account-is-open .account-connection{display:flex;flex-wrap:wrap;gap:10px;padding:18px 25px;margin-top:22px}.account-is-open .account-connection>div:first-child,.account-is-open .account-connection-actions{display:none}.account-is-open .account-notice{border:0;padding:0;font-size:14px}.account-is-open .account-savebar{width:100%;padding:0}
.intelligence-learning .site-main{max-width:1280px;padding:45px 40px;margin:auto}.intelligence-learning h1{font-size:clamp(34px,5vw,66px)}.intelligence-learning h2{font-size:32px}.intelligence-learning h3{font-size:23px}.intelligence-learning .insight-hero p{max-width:700px}.intelligence-learning p{font-size:16px}.intelligence-learning .insight-note,.intelligence-learning .site-eyebrow{font-size:14px}.intelligence-learning .insight-card input{font-size:16px}.intelligence-learning .insight-main{max-width:1280px;margin:auto;padding:45px 40px}
@media(max-width:1280px){body.intelligence-theme .intelligence-nav .gh-navigation-inner{gap:16px}body.intelligence-theme .intelligence-nav .gh-navigation-logo img{width:210px!important}body.intelligence-theme .intelligence-nav .nav{gap:16px}body.intelligence-theme .intelligence-nav .intelligence-desk-link{display:none}.account-connection{margin-inline:28px}}
@media(max-width:767px){body.intelligence-theme .gh-navigation.intelligence-nav{padding:18px 22px!important}body.intelligence-theme .intelligence-nav .gh-navigation-inner{display:flex;flex-wrap:wrap;justify-content:space-between}body.intelligence-theme .intelligence-nav .gh-navigation-brand{width:100%;display:flex;justify-content:space-between}body.intelligence-theme .intelligence-nav .gh-navigation-logo img{width:230px!important}body.intelligence-theme .intelligence-nav .gh-navigation-menu,body.intelligence-theme .intelligence-nav .gh-navigation-actions{display:none;margin:0;width:100%}body.intelligence-theme .intelligence-nav.is-open .gh-navigation-menu,body.intelligence-theme .intelligence-nav.is-open .gh-navigation-actions{display:flex;position:static!important;padding:10px 0;background:#0e1c2f}body.intelligence-theme .intelligence-nav.is-open .nav{align-items:flex-start;flex-direction:column;gap:18px}body.intelligence-theme .intelligence-nav.is-open .gh-navigation-actions{flex-wrap:wrap}body.intelligence-theme .intelligence-nav.is-open .intelligence-desk-link{display:block}body.intelligence-theme .intelligence-subnav{justify-content:flex-start;padding:13px 22px;gap:23px;overflow-x:auto;white-space:nowrap}.account-connection{margin:22px 18px 0;padding:26px 23px;grid-template-columns:1fr;gap:24px}.account-connection-actions{align-items:stretch}.account-state{margin-bottom:0}.account-caption{max-width:100%!important}.account-savebar{align-items:stretch}.account-savebar p{flex-basis:100%}.account-savebar button{flex:1}#account-comparison{grid-template-columns:1fr}.account-recovery-actions{display:grid}.intelligence-learning .site-main,.intelligence-learning .insight-main{padding:28px 22px}.intelligence-workspace .member-side{top:0}.intelligence-workspace .member-heading h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.intelligence-theme *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Respect visibility states even when imported component styles use flex/grid. */
.intelligence-theme [hidden]{display:none!important}
.intelligence-learning .insight-wrap{font-size:16px;max-width:1280px;margin:auto;padding:48px 40px}
.intelligence-learning .insight-subnav,.intelligence-learning .lesson-nav button,.intelligence-learning .insight-tabs button{font-size:15px}
.intelligence-learning .lesson-lead{font-size:20px}.intelligence-learning .pattern-card h3{font-size:18px}
@media(max-width:767px){.intelligence-learning .insight-wrap{padding:30px 22px}}
body.intelligence-theme .intelligence-nav .gh-navigation-menu{flex:1;min-width:0;margin:0}
body.intelligence-theme .intelligence-nav .gh-navigation-brand,body.intelligence-theme .intelligence-nav .gh-navigation-actions{flex-shrink:0}
body.intelligence-theme .intelligence-nav .gh-dropdown{background:#183448;border:1px solid #557b8c}
body.intelligence-theme .intelligence-subnav{width:100%}
.intelligence-desk-secondary{display:none}
@media(max-width:1280px){.intelligence-desk-secondary{display:block}}
@media(max-width:767px){body.intelligence-theme .intelligence-subnav{flex-wrap:wrap;gap:12px 20px;white-space:normal;overflow:visible;font-size:13px}.intelligence-learning .insight-subnav{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;overflow:visible;white-space:normal;padding:15px 0;position:static}.intelligence-learning .insight-subnav a{font-size:13px;min-height:32px;display:flex;align-items:center}}
@media(max-width:767px){body.intelligence-theme .gh-navigation.intelligence-nav{height:auto!important}body.intelligence-theme .gh-navigation.intelligence-nav.is-open{position:fixed!important;inset:0;height:100dvh!important;overflow-y:auto;background:#0e1c2f!important}body.intelligence-theme .intelligence-nav .gh-navigation-menu{flex-basis:100%}}

/* Shared orientation and keyboard access across the intelligence theme. */
.intelligence-skip-link{position:fixed;z-index:10000;top:12px;left:16px;transform:translateY(-180%);padding:12px 20px;border-radius:8px;background:#b7edc7;color:#0e1c2f!important;font:600 16px/1.4 Plex,Arial,sans-serif;text-decoration:none}
.intelligence-skip-link:focus{transform:translateY(0)}
.intelligence-theme :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b7edc7;outline-offset:4px}
.intelligence-theme .intelligence-content-target:focus{outline:none}
.intelligence-theme :is(.intelligence-nav,.intelligence-subnav) a[aria-current=page]{color:#b7edc7!important;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.intelligence-theme :is(#lessons,#labs,#patterns,#signals){scroll-margin-top:28px}
.intelligence-learning .pattern-card h3{font-size:14px;line-height:1.35}
@media(max-width:767px){.intelligence-learning .insight-wrap{padding:28px 22px}.intelligence-learning .insight-form{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-learning .insight-input{min-width:0;width:100%}.intelligence-learning .pattern-card h3{font-size:13px}.intelligence-learning .pattern-detail:focus{outline:3px solid #b7edc7;outline-offset:4px}}
@media(max-width:360px){.intelligence-learning .insight-wrap{padding-inline:18px}.intelligence-learning .insight-form{grid-template-columns:1fr}}
/* Presentation only: preserve Ghost access wording and native Portal targets. */
body.intelligence-theme .gh-post-upgrade-cta h2,body.intelligence-theme .gh-post-upgrade-cta a{text-transform:capitalize}

/* The member publication shares the public site's visual identity. */
.intelligence-mobile-explore{display:none}
body.intelligence-theme .gh-article-title{font-weight:400}
body.intelligence-theme .gh-post-upgrade-cta h2{font-weight:500}
body.intelligence-theme .gh-button-share{flex-shrink:0;white-space:nowrap;min-width:76px}
body.intelligence-theme .gh-meta-share{gap:16px;flex-wrap:wrap}
body.intelligence-theme .gh-container-title{text-transform:capitalize}
.intelligence-theme .research-welcome{padding-block:64px 56px}
.intelligence-theme .research-welcome-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.intelligence-theme .research-overline,.intelligence-theme .research-latest-top{font:12px/1.6 PlexMono,monospace;color:#a6dbbb;letter-spacing:.03em}
.intelligence-theme .research-welcome h1{font-size:clamp(36px,4.3vw,62px);line-height:1.08;font-weight:400;margin:22px 0}
.intelligence-theme .research-welcome h1 em{font-family:PlexSerif,Georgia,serif;color:#a6dbbb;font-weight:400}
.intelligence-theme .research-welcome-copy>p{font:18px/1.7 Plex,Arial,sans-serif;color:#bfd1dc;max-width:470px}
.intelligence-theme .research-welcome-links{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:26px}
.intelligence-theme .research-welcome-links a{font:14px/1.6 Plex,Arial,sans-serif;color:#b7e7c7;text-decoration:underline;text-underline-offset:6px}
.intelligence-theme .research-latest{position:relative;isolation:isolate;overflow:hidden;border:1px solid #65878499;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#49766b55,transparent 75%),linear-gradient(135deg,#203c52,#162b41);padding:30px 32px;box-shadow:0 22px 60px #06121f33}
.intelligence-theme .research-latest-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #5b7e8166}
.intelligence-theme .research-latest-top time{color:#d6e6df}
.intelligence-theme .research-latest h2{font-size:clamp(26px,2.8vw,38px);font-weight:400;line-height:1.2;margin:26px 0 16px;overflow-wrap:anywhere}
.intelligence-theme .research-latest h2 a{color:inherit;text-decoration:none}
.intelligence-theme .research-latest h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.intelligence-theme .research-latest p{font:15px/1.7 Plex,Arial,sans-serif;color:#c2d4df;max-width:450px}
.intelligence-theme .research-open{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 17px;margin-top:24px;background:#7dd49a;color:#102438!important;border:1px solid #7dd49a;border-radius:7px;font:500 15px/1.5 Plex,Arial,sans-serif;text-decoration:none}
.intelligence-theme .research-open:hover{background:#a2e8b8}
.intelligence-theme .research-orbit{position:absolute;z-index:-1;right:-80px;top:45px;width:330px;opacity:.15;stroke:#b6eacb;stroke-width:1;pointer-events:none}
.intelligence-theme .research-archive{scroll-margin-top:28px}
.intelligence-theme .research-archive .gh-container{padding-top:24px}
.intelligence-theme .research-archive .gh-container-title{font:400 30px/1.2 Plex,Arial,sans-serif;letter-spacing:-.02em;text-transform:none;border-top:1px solid #58738b55;padding-top:32px;margin-bottom:28px}
.intelligence-theme .research-archive .gh-card-title{font-size:clamp(22px,2.5vw,30px);font-weight:400;line-height:1.25}
.intelligence-theme .research-archive .gh-card-excerpt{font:16px/1.7 Plex,Arial,sans-serif;color:#b3c5d4}
.intelligence-theme .gh-footer .gh-footer-signup-header h2{font-size:clamp(28px,3.3vw,44px);line-height:1.18}
.intelligence-theme .gh-footer .gh-footer-signup-header p{font:16px/1.7 Plex,Arial,sans-serif;color:#b3c5d4}
@media(max-width:1000px){.intelligence-theme .research-welcome-inner{gap:32px}.intelligence-theme .research-latest{padding:26px}}
@media(max-width:767px){
 body.intelligence-theme .gh-navigation.intelligence-nav{padding:16px 20px!important;min-height:80px}
 body.intelligence-theme .intelligence-nav .gh-navigation-logo img{width:min(210px,calc(100vw - 108px))!important}
 body.intelligence-theme .intelligence-nav .gh-navigation-brand{align-items:center;gap:16px}
 body.intelligence-theme .intelligence-subnav{display:none}
 body.intelligence-theme .intelligence-nav.is-open .gh-navigation-menu{flex-direction:column;gap:26px}
 body.intelligence-theme .intelligence-nav.is-open .intelligence-mobile-explore{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;border-top:1px solid #58738b55;padding-top:24px;width:100%}
 .intelligence-mobile-explore>span{grid-column:1/-1;font:12px/1.6 PlexMono,monospace;color:#a6dbbb}
 body.intelligence-theme .intelligence-nav.is-open .intelligence-desk-link{display:none}
 .intelligence-theme .research-welcome{padding:38px 20px 32px}
 .intelligence-theme .research-welcome-inner{grid-template-columns:1fr;gap:30px}
 .intelligence-theme .research-welcome h1{font-size:42px;margin:18px 0}
 .intelligence-theme .research-welcome-copy>p{font-size:16px}
 .intelligence-theme .research-latest{padding:23px}
 .intelligence-theme .research-latest h2{font-size:29px}
 .intelligence-theme .research-archive .gh-container{padding-inline:20px}
}
@media(max-width:360px){.intelligence-theme .research-welcome h1{font-size:36px}.intelligence-theme .research-latest{padding:20px}.intelligence-theme .research-latest h2{font-size:26px}}
