html,body{margin:0;padding:0}body.gcejai-app-page{background:#F6F5F1}.gcejai-wp-content{max-width:1160px;margin:0 auto;padding:48px 22px;font-family:Manrope,system-ui,sans-serif;color:#0D1B2A}.gcejai-wp-fallback-header,.gcejai-wp-fallback-footer{font-family:Manrope,system-ui,sans-serif;max-width:1160px;margin:auto;padding:18px 22px}.gcejai-wp-fallback-header a{font-weight:800;color:#0A2A57;text-decoration:none}.gcejai-wp-fallback-header span{color:#29A745}
/* Elementor config locations are intentionally non-visual on protected GCEJai application screens. */
.gcejai-app-page #gcejai-elementor-header-config,.gcejai-app-page #gcejai-elementor-footer-config{display:none!important}
/* Custom Elementor widgets use the supplied exact public chrome dimensions. */
.gcejai-elementor-header-preview{position:sticky;top:46px;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #E6E3DC;font-family:Manrope,system-ui,sans-serif}.gcejai-elementor-header-preview>.gj-inner{max-width:1160px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:26px}.gcejai-elementor-header-preview img{height:42px;width:auto}.gcejai-elementor-header-preview nav{display:flex;gap:18px;flex:1;flex-wrap:wrap;row-gap:8px;min-width:0}.gcejai-elementor-header-preview nav a{font-size:13.5px;font-weight:600;color:#4A5B72;white-space:nowrap;text-decoration:none}.gcejai-elementor-header-preview .gj-login{border:1px solid #DAD5CB;background:#fff;color:#12437F;font-size:13px;font-weight:700;padding:10px 15px;border-radius:9px;white-space:nowrap;text-decoration:none}.gcejai-elementor-header-preview .gj-cta{background:#12437F;color:#fff;font-size:13px;font-weight:700;padding:11px 17px;border-radius:9px;white-space:nowrap;box-shadow:0 6px 16px rgba(18,67,127,.24);text-decoration:none}.gcejai-elementor-footer-preview{max-width:1160px;margin:56px auto 0;padding:44px 22px 60px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;border-top:1px solid #E6E3DC;font-family:Manrope,system-ui,sans-serif}.gcejai-elementor-footer-preview .gj-brand{font-size:16px;font-weight:800;color:#0A2A57}.gcejai-elementor-footer-preview .gj-brand span{color:#29A745}.gcejai-elementor-footer-preview .gj-tagline,.gcejai-elementor-footer-preview .gj-col-title{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;color:#9AAAC0}.gcejai-elementor-footer-preview .gj-tagline{letter-spacing:.16em;margin-top:6px}.gcejai-elementor-footer-preview .gj-blurb{font-size:12.5px;color:#8493A8;margin-top:14px;line-height:1.6}.gcejai-elementor-footer-preview .gj-links{display:flex;flex-direction:column;gap:9px;margin-top:12px}.gcejai-elementor-footer-preview a{font-size:13px;font-weight:500;color:#4A5B72;text-decoration:none}
/* Contact Form 7 opt-in skin. Wrap a CF7 shortcode in .gcejai-cf7-form. */
.gcejai-cf7-form{font-family:Manrope,system-ui,sans-serif;color:#0D1B2A}.gcejai-cf7-form label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.11em;color:#8493A8;margin-bottom:7px}.gcejai-cf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.gcejai-cf7-form textarea,.gcejai-cf7-form select{width:100%;border:1px solid #DAD5CB;background:#fff;border-radius:10px;padding:13px 14px;font:500 14px/1.4 Manrope,system-ui,sans-serif;color:#0D1B2A;outline:none;box-shadow:none}.gcejai-cf7-form input:focus,.gcejai-cf7-form textarea:focus,.gcejai-cf7-form select:focus{border-color:#12437F}.gcejai-cf7-form input[type=submit],.gcejai-cf7-form button{border:0;background:#12437F;color:#fff;font-size:13px;font-weight:700;padding:12px 18px;border-radius:9px;cursor:pointer}.gcejai-cf7-form .wpcf7-not-valid-tip{font-size:11px;color:#E0574A;margin-top:5px}.gcejai-cf7-form .wpcf7-response-output{margin:14px 0 0!important;border:1px solid #DAD5CB!important;border-radius:10px;padding:11px 13px!important;font-size:12px}
/* Preserve the prototype's own base rules against Elementor Kit / WordPress global selectors. */
body.gcejai-app-page #dc-root,body.gcejai-app-page #dc-root *{box-sizing:border-box}
body.gcejai-app-page #dc-root h1,body.gcejai-app-page #dc-root h2,body.gcejai-app-page #dc-root h3{font-family:'Bricolage Grotesque',Manrope,system-ui,sans-serif;font-optical-sizing:auto}
body.gcejai-app-page #dc-root a{color:#12437F;text-decoration:none}
body.gcejai-app-page #dc-root a:hover{color:#29A745}
body.gcejai-app-page #dc-root input,body.gcejai-app-page #dc-root button,body.gcejai-app-page #dc-root select,body.gcejai-app-page #dc-root textarea{font-family:inherit}

/* Phase 16 — Low Data / mobile delivery hardening. These rules activate only when Low Data Mode is on. */
html.gcejai-low-data,body.gcejai-low-data{scroll-behavior:auto!important}
body.gcejai-low-data #dc-root *,body.gcejai-low-data .gcejai-elementor-header-preview *,body.gcejai-low-data .gcejai-elementor-footer-preview *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
body.gcejai-low-data .gcejai-elementor-header-preview{backdrop-filter:none!important}
body.gcejai-low-data img[loading="lazy"]{content-visibility:auto}
@media (prefers-reduced-motion:reduce){body.gcejai-app-page #dc-root *,body.gcejai-app-page .gcejai-elementor-header-preview *,body.gcejai-app-page .gcejai-elementor-footer-preview *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v1.5.0 — responsive public website + premium mobile navigation quality pass. */
body.gcejai-app-page{overflow-x:hidden}
body.gcejai-app-page #dc-root{width:100%;max-width:100vw;overflow-x:clip}
body.gcejai-app-page #dc-root img{max-width:100%;height:auto}
.gj-public-mobile-dock{display:none}

/* Touch-first dock shared by the Student mobile app. */
.gj-app-dock{position:sticky;bottom:0;z-index:65;background:rgba(255,255,255,.96);border-top:1px solid #E6E3DC;padding:10px 10px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(7,30,61,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gj-app-dock-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:end;max-width:720px;margin:0 auto}
.gj-app-dock-btn{appearance:none;-webkit-appearance:none;border:0;min-width:0;min-height:58px;padding:8px 4px 7px;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gj-app-dock-btn:active{transform:scale(.95)!important}
.gj-app-dock-btn[data-primary="1"]{min-height:66px;border-radius:21px;margin-top:-4px}
.gj-app-dock-btn[data-primary="1"]:active{transform:translateY(-8px) scale(.95)!important}
.gj-app-dock-icon{width:34px;height:30px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}
.gj-app-dock-btn[data-primary="1"] .gj-app-dock-icon{width:39px;height:34px}
.gj-app-dock-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.01em;white-space:nowrap}

/* Public website dock: same tactile language as the authenticated app. */
.gj-public-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid rgba(218,213,203,.86);box-shadow:0 -12px 34px rgba(7,30,61,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gj-public-mobile-dock-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:720px;margin:0 auto;align-items:end}
.gj-public-dock-btn{appearance:none;-webkit-appearance:none;border:0;min-width:0;min-height:57px;padding:8px 3px 7px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gj-public-dock-btn:active{transform:scale(.95)!important}
.gj-public-dock-btn[data-primary="1"]{min-height:66px;border-radius:21px;margin-top:-4px}
.gj-public-dock-btn[data-primary="1"]:active{transform:translateY(-8px) scale(.95)!important}
.gj-public-dock-icon{width:34px;height:30px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.gj-public-dock-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.01em;white-space:nowrap}

@media(max-width:1100px){
  /* The public website becomes a real tablet layout. */
  .gj-public-site{padding-bottom:90px}
  .gj-public-mobile-dock{display:block}
  .gj-public-header{top:46px!important}
  .gj-public-header>div{padding:10px 18px!important;gap:14px!important}
  .gj-public-header>div>nav{display:none!important}
  .gj-public-header>div>img{height:38px!important;flex:none}
  .gj-public-header>div>button{padding:10px 13px!important}
  .gj-public-hero{padding:52px 18px 46px!important}
  .gj-public-site h1{font-size:clamp(42px,7vw,58px)!important;line-height:1.02!important;letter-spacing:-1.7px!important}
  .gj-public-site h2{font-size:clamp(28px,4vw,34px)!important}
  .gj-public-site section[style*="max-width:1160px"],.gj-public-site footer{padding-left:18px!important;padding-right:18px!important}
  .gj-public-site [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  .gj-public-site [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-site [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]{grid-template-columns:1.25fr 1fr 1fr!important;gap:22px!important}
  [data-screen-label="Policy and information page"]>div[style*="grid-template-columns:238px 1fr"]{grid-template-columns:1fr!important;gap:22px!important}
  [data-screen-label="Policy and information page"]>div>div[style*="position:sticky"]{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [data-screen-label="Login"]{grid-template-columns:1fr!important}
  [data-screen-label="Login"]>div:first-child{min-height:auto!important;padding:46px 28px!important}
  [data-screen-label="Login"]>div:last-child{padding:36px 22px 54px!important}
  [data-screen-label="Registration and checkout"]{padding-left:18px!important;padding-right:18px!important}
  .gj-student-mobile-shell{padding:14px 12px 28px!important}
  .gj-student-mobile-shell>div{max-width:760px!important;min-height:calc(100dvh - 88px)!important}
}

@media(max-width:760px){
  .gj-public-header>div{padding:9px 14px!important}
  .gj-public-header>div>img{height:35px!important}
  .gj-public-header>div>button:first-of-type{display:none!important}
  .gj-public-header>div>button:last-of-type{font-size:12.5px!important;padding:10px 13px!important}
  .gj-public-hero{padding:42px 14px 38px!important}
  .gj-public-site h1{font-size:clamp(37px,11vw,48px)!important;letter-spacing:-1.25px!important}
  .gj-public-site p{max-width:100%!important}
  .gj-public-site [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
  .gj-public-site [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-site [style*="padding:30px"]{padding:22px!important}
  .gj-public-site [style*="padding:26px 28px"]{padding:22px 18px!important}
  .gj-public-site [style*="padding:44px"]{padding:28px 20px!important}
  .gj-public-site [style*="font-size:38px"]{font-size:31px!important}
  .gj-public-site [style*="font-size:36px"]{font-size:31px!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]{grid-template-columns:1fr 1fr!important;padding-bottom:108px!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]>div:first-child{grid-column:1/-1}
  /* Countdown stacks without shrinking its numerals into unreadable text. */
  .gj-public-hero [style*="width:fit-content"]{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important;padding:18px!important}
  .gj-public-hero [style*="width:1px;height:34px"]{display:none!important}
  .gj-public-hero [style*="display:flex;align-items:flex-start;gap:11px"]{justify-content:space-between!important;gap:4px!important;width:100%}
  .gj-public-hero [style*="font-size:38px"]{font-size:clamp(29px,9vw,38px)!important}
  [data-screen-label="Policy and information page"]>div>div[style*="position:sticky"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-screen-label="Policy and information page"] h1{font-size:32px!important}
  [data-screen-label="Registration and checkout"] [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  [data-screen-label="Login"] [style*="max-width:480px"]{max-width:100%!important}
  .gj-student-mobile-shell{padding:0!important;background:#F8F7F3!important;min-height:calc(100dvh - 46px)}
  .gj-student-mobile-shell>div{max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:calc(100dvh - 46px)!important}
  .gj-app-dock{position:sticky!important;bottom:0!important}
}

@media(max-width:520px){
  .gj-public-site [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]{grid-template-columns:1fr!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]>div:first-child{grid-column:auto}
  .gj-public-site section{scroll-margin-top:72px}
  .gj-public-mobile-dock,.gj-app-dock{padding-left:7px;padding-right:7px}
  .gj-public-mobile-dock-inner,.gj-app-dock-inner{gap:3px}
  .gj-public-dock-btn,.gj-app-dock-btn{border-radius:16px;padding-left:2px;padding-right:2px}
  .gj-public-dock-label,.gj-app-dock-label{font-size:9.5px}
  [data-screen-label="Policy and information page"]>div>div[style*="position:sticky"]{grid-template-columns:1fr!important}
}

/* v1.5.1 — real public mobile structure repair. Semantic classes replace brittle inline-style substring matching. */
.gj-public-audience-grid,.gj-public-trust-grid,.gj-public-steps-grid,.gj-public-principle-grid,.gj-public-plan-grid,.gj-public-voice-grid{min-width:0}
.gj-public-audience-grid>*,.gj-public-trust-grid>*,.gj-public-steps-grid>*,.gj-public-principle-grid>*,.gj-public-plan-grid>*,.gj-public-voice-grid>*{min-width:0}
.gj-public-plan-compare{max-width:100%}
.gj-public-plan-compare-row{min-width:660px}
.gj-public-dock-btn[data-active="1"]:not([data-primary="1"]){background:#EEF4FC!important;box-shadow:inset 0 0 0 1px #D5E3F5,0 7px 18px rgba(18,67,127,.10)!important}
.gj-public-dock-btn[data-active="1"]:not([data-primary="1"]) .gj-public-dock-icon{background:#12437F;color:#fff;box-shadow:0 5px 13px rgba(18,67,127,.20)}
.gj-public-dock-btn[data-active="1"] .gj-public-dock-label{font-weight:900!important}
.gj-public-dock-btn:focus-visible,.gj-app-dock-btn:focus-visible{outline:3px solid rgba(41,167,69,.35);outline-offset:2px}

@media(max-width:1100px){
  .gj-public-audience-grid{grid-template-columns:1fr 1fr!important}
  .gj-public-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .gj-public-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-principle-grid{grid-template-columns:1fr 1fr!important}
  .gj-public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-plan-grid>*{height:100%}
}

@media(max-width:760px){
  /* Public website uses one clean app header. The internal role/status toolbar is not part of the customer mobile website. */
  .gj-entry-public{padding-top:0!important}
  .gj-entry-public>.gj-global-toolbar{display:none!important}
  .gj-entry-public .gj-public-header{top:0!important;position:sticky!important;z-index:110!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .gj-entry-public .gj-public-header-inner{min-height:66px;padding:9px 14px!important;gap:10px!important;justify-content:space-between!important}
  .gj-entry-public .gj-public-header-inner>img{height:42px!important;max-width:128px!important;object-fit:contain!important;object-position:left center!important}
  .gj-entry-public .gj-public-header-inner>nav{display:none!important}
  .gj-entry-public .gj-public-header-inner>button:first-of-type{display:none!important}
  .gj-entry-public .gj-public-header-inner>button:last-of-type{margin-left:auto!important;font-size:13px!important;padding:11px 15px!important;border-radius:11px!important;box-shadow:0 6px 18px rgba(18,67,127,.18)!important}

  /* Mobile public content is a deliberate single-column reading flow. */
  .gj-public-site{padding-bottom:96px!important;overflow-x:hidden!important}
  .gj-public-site section{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .gj-public-site section[style*="padding:72px"],.gj-public-site section[style*="padding:70px"],.gj-public-site section[style*="padding:66px"],.gj-public-site section[style*="padding:64px"]{padding-top:46px!important}
  .gj-public-hero{padding:34px 16px 34px!important}
  .gj-public-hero>div{max-width:100%!important}
  .gj-public-site h1{font-size:clamp(38px,11.5vw,50px)!important;line-height:1.02!important;letter-spacing:-1.45px!important}
  .gj-public-site h2{font-size:29px!important;line-height:1.08!important;letter-spacing:-.65px!important}
  .gj-public-site p{font-size:15px!important;line-height:1.6!important}
  .gj-public-hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;text-align:left!important;margin-top:24px!important}
  .gj-public-hero-stats>div{padding:13px 14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;background:rgba(255,255,255,.05)!important}

  .gj-public-audience-grid{grid-template-columns:1fr!important;gap:16px!important;margin-top:28px!important}
  .gj-public-audience-grid>div{padding:24px 20px!important;border-radius:18px!important}
  .gj-public-audience-grid [style*="font-size:27px"]{font-size:25px!important}

  .gj-public-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gj-public-trust-grid>div{background:#fff!important;border:1px solid #ECE8DF!important;border-radius:14px!important;padding:15px!important}
  .gj-public-trust-grid>div>[style*="font-size:24px"]{font-size:21px!important}

  .gj-public-steps-grid{grid-template-columns:1fr!important;gap:12px!important}
  .gj-public-steps-grid>div{padding:20px 18px!important}
  .gj-public-principle-grid{grid-template-columns:1fr!important;gap:20px!important;padding:24px 20px!important;border-radius:18px!important}
  .gj-public-principle-grid [style*="font-size:22px"]{font-size:21px!important;line-height:1.25!important}

  .gj-public-plan-grid{grid-template-columns:1fr!important;gap:18px!important}
  .gj-public-plan-grid>div{width:100%!important;padding:24px 20px!important;border-radius:18px!important}
  .gj-public-plan-grid [style*="min-height:38px"]{min-height:0!important}
  .gj-public-plan-grid [style*="font-size:36px"]{font-size:34px!important}
  .gj-public-plan-grid [style*="font-size:34px"]{font-size:32px!important}
  .gj-public-plan-compare{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .gj-public-plan-compare-row{min-width:650px!important}

  .gj-public-voice-grid{grid-template-columns:1fr!important;gap:12px!important}
  .gj-public-voice-grid>div{padding:20px!important}

  #subjects [style*="display:flex;gap:9px;flex-wrap:wrap"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #subjects [style*="display:flex;gap:9px;flex-wrap:wrap"] button{width:100%!important;padding:11px 10px!important;font-size:12.5px!important}
  #subjects [style*="display:flex;flex-wrap:wrap;gap:9px"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #subjects [style*="display:flex;flex-wrap:wrap;gap:9px"]>div{border-radius:12px!important;padding:10px 11px!important;font-size:12.5px!important;text-align:center!important;overflow-wrap:anywhere!important}

  /* Final CTA should read as a mobile card, not a desktop banner. */
  .gj-public-site section[style*="margin:56px auto 0"]>div{padding:26px 20px!important;gap:18px!important;border-radius:18px!important;align-items:flex-start!important;flex-direction:column!important}
  .gj-public-site section[style*="margin:56px auto 0"] [style*="font-size:38px"]{font-size:29px!important;line-height:1.12!important}
  .gj-public-site section[style*="margin:56px auto 0"] button{width:100%!important}

  .gj-public-mobile-dock{padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important}
  .gj-public-mobile-dock-inner{gap:4px!important}
  .gj-public-dock-btn{min-height:60px!important;border-radius:17px!important;padding:7px 2px 6px!important}
  .gj-public-dock-btn[data-primary="1"]{min-height:68px!important;margin-top:-9px!important;border-radius:21px!important;box-shadow:0 13px 25px rgba(41,167,69,.30)!important}
  .gj-public-dock-icon{width:36px!important;height:32px!important;border-radius:11px!important}
  .gj-public-dock-label{font-size:10px!important}
}

@media(max-width:430px){
  .gj-entry-public .gj-public-header-inner{padding-left:12px!important;padding-right:12px!important}
  .gj-entry-public .gj-public-header-inner>img{max-width:116px!important;height:39px!important}
  .gj-entry-public .gj-public-header-inner>button:last-of-type{padding:10px 12px!important;font-size:12px!important}
  .gj-public-site section{padding-left:14px!important;padding-right:14px!important}
  .gj-public-hero{padding-left:14px!important;padding-right:14px!important}
  .gj-public-trust-grid{grid-template-columns:1fr 1fr!important}
  .gj-public-hero-stats{grid-template-columns:1fr 1fr!important}
  .gj-public-dock-label{font-size:9.5px!important}
}

@media(max-width:360px){
  .gj-entry-public .gj-public-header-inner>img{max-width:105px!important}
  .gj-entry-public .gj-public-header-inner>button:last-of-type{padding:9px 10px!important}
  .gj-public-trust-grid,.gj-public-hero-stats,#subjects [style*="display:flex;gap:9px;flex-wrap:wrap"],#subjects [style*="display:flex;flex-wrap:wrap;gap:9px"]{grid-template-columns:1fr!important}
}

/* v1.6.0 — Intelligence-led public experience. Browser-first, mobile-first, semantic layouts. */
.gj-entry-public{padding-top:0!important}
.gj-entry-public>.gj-global-toolbar{display:none!important}
.gj-public-v160{--gj-navy:#071E3D;--gj-blue:#12437F;--gj-blue2:#0A2A57;--gj-green:#29A745;--gj-green2:#46C24C;--gj-ink:#0D1B2A;--gj-copy:#4A5B72;--gj-muted:#8493A8;--gj-line:#E6E3DC;--gj-paper:#F6F5F1;--gj-white:#fff;background:var(--gj-paper);color:var(--gj-ink);overflow-x:hidden;padding-bottom:0}
.gj-public-v160 button{font-family:inherit}
.gj-public-v160 button:focus-visible,.gj-public-v160 a:focus-visible{outline:3px solid rgba(41,167,69,.38);outline-offset:3px}
.gj-public-v160 .gj-public-header{position:sticky;top:0;z-index:110;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,227,220,.9)}
.gj-public-v160 .gj-public-header-inner{max-width:1180px;margin:0 auto;min-height:72px;padding:11px 22px;display:flex;align-items:center;gap:26px}
.gj-public-v160 .gj-public-logo{height:46px;width:auto;max-width:150px;object-fit:contain;flex:none}
.gj-public-v160 .gj-public-brand{display:inline-flex;align-items:center;gap:9px;flex:none;min-width:0;color:#0A2A57!important;text-decoration:none!important}
.gj-public-v160 .gj-public-brand img{display:block;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;flex:none}
.gj-public-v160 .gj-public-brand strong{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:18px;line-height:1;font-weight:800;letter-spacing:-.45px;white-space:nowrap;color:#0A2A57}
.gj-public-v160 .gj-public-brand strong span{color:#29A745}
.gj-public-v160 .gj-public-nav{display:flex;align-items:center;justify-content:center;gap:19px;flex:1;min-width:0}
.gj-public-v160 .gj-public-nav-link{appearance:none;border:0;background:transparent;color:#526276;font-size:13px;font-weight:700;cursor:pointer;padding:8px 0;white-space:nowrap;transition:color .16s ease,transform .16s ease}
.gj-public-v160 .gj-public-nav-link:hover{color:var(--gj-blue);transform:translateY(-1px)}
.gj-public-v160 .gj-public-header-actions{display:flex;align-items:center;gap:9px;flex:none}
.gj-btn{appearance:none;border:0;border-radius:12px;padding:12px 17px;font-size:13.5px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.gj-btn:hover{transform:translateY(-1px)}.gj-btn:active{transform:scale(.98)}
.gj-btn-primary{background:linear-gradient(135deg,#12437F,#0A2A57);color:#fff;box-shadow:0 8px 22px rgba(18,67,127,.22)}
.gj-btn-green{background:linear-gradient(135deg,#37B74F,#228F39);color:#fff;box-shadow:0 10px 26px rgba(41,167,69,.28)}
.gj-btn-ghost{background:#fff;color:var(--gj-blue);border:1px solid #D8D4CB}
.gj-btn-dark-ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.2)}
.gj-btn-large{padding:15px 21px;border-radius:14px;font-size:14.5px}
.gj-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gj-blue)}
.gj-eyebrow-green{color:#78DF88}

/* Hero */
.gj-intel-hero{background:radial-gradient(1000px 700px at 0% 0%,#174B89 0%,#0A2A57 38%,#061A36 75%,#04152D 100%);color:#fff;position:relative;overflow:hidden}
.gj-intel-hero:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-150px;border:1px solid rgba(70,194,76,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(70,194,76,.025),0 0 0 140px rgba(70,194,76,.018);pointer-events:none}
.gj-intel-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:70px 22px 72px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:54px;align-items:center}
.gj-intel-hero-copy h1{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(48px,5.3vw,70px);line-height:.99;letter-spacing:-2.35px;font-weight:800;margin:20px 0 0;max-width:760px;text-wrap:balance}
.gj-intel-hero-copy h1 span{color:#59D265}
.gj-intel-hero-lead{font-size:18px;line-height:1.65;color:#C0D1E6;max-width:690px;margin:22px 0 0}
.gj-intel-hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:27px}
.gj-hero-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.gj-hero-proof-row span{font-size:11.5px;font-weight:700;color:#C7D9EE;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:100px;padding:7px 10px}
.gj-countdown-card{align-items:center;gap:18px;width:max-content;max-width:100%;padding:13px 16px;margin-top:18px;border-radius:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 15px 35px rgba(0,0,0,.11)}
.gj-countdown-copy{display:flex;flex-direction:column;gap:3px;padding-right:16px;border-right:1px solid rgba(255,255,255,.14)}
.gj-countdown-copy strong{font-size:12px;color:#D7E4F4}.gj-countdown-label{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.13em;color:#78DF88}
.gj-countdown-units{display:flex;align-items:flex-start;gap:8px}.gj-countdown-units>div{text-align:center;min-width:37px}.gj-countdown-units strong{display:block;font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.gj-countdown-units span{display:block;font-family:'IBM Plex Mono',monospace;font-size:7.5px;letter-spacing:.1em;color:#8EA9C9;margin-top:4px}.gj-countdown-units>b{font-size:20px;color:rgba(255,255,255,.25);font-weight:400;line-height:1}

.gj-demo-window{background:#fff;color:var(--gj-ink);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:0;box-shadow:0 34px 85px rgba(0,0,0,.32);overflow:hidden;transform:rotate(1.2deg);transition:transform .25s ease}
.gj-demo-window:hover{transform:rotate(0)}
.gj-demo-window-top{height:43px;background:#F3F6FA;border-bottom:1px solid #E0E5EC;display:flex;align-items:center;gap:6px;padding:0 14px}.gj-demo-window-top>span{width:8px;height:8px;border-radius:50%;background:#CED5DF}.gj-demo-window-top>span:first-child{background:#E78273}.gj-demo-window-top>span:nth-child(2){background:#E9C15B}.gj-demo-window-top>span:nth-child(3){background:#6BC77B}.gj-demo-window-top em{margin-left:auto;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.1em;color:#8493A8}
.gj-demo-topic-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:22px 22px 16px}.gj-demo-topic-head small{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;color:#8A98AB}.gj-demo-topic-head h3{font-size:25px;letter-spacing:-.6px;margin:4px 0 0;color:#0A2A57}.gj-live-pill{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.09em;color:#227C39;background:#EAF8ED;border:1px solid #C7EBCF;border-radius:100px;padding:6px 8px;white-space:nowrap}
.gj-demo-flow{padding:0 18px 8px}.gj-demo-flow-item{display:flex;gap:12px;padding:11px 8px;border-radius:12px;align-items:flex-start}.gj-demo-flow-item.is-active{background:#EEF4FC}.gj-demo-flow-item i{font-style:normal;width:28px;height:28px;border-radius:9px;background:#EDF0F4;color:#738196;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex:none}.gj-demo-flow-item.is-active i{background:#12437F;color:#fff}.gj-demo-flow-item div{min-width:0}.gj-demo-flow-item strong{font-size:12.5px;display:block}.gj-demo-flow-item span{font-size:10.5px;line-height:1.45;color:#758397;display:block;margin-top:3px}
.gj-demo-action{margin:10px 18px 18px;padding:13px 14px;border-radius:13px;background:linear-gradient(120deg,#0A2A57,#12437F);color:#fff;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.gj-demo-action span{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.1em;color:#94B1D2}.gj-demo-action strong{font-size:13.5px;grid-column:1}.gj-demo-action b{font-size:20px;grid-row:1/3;grid-column:2;align-self:center;color:#78DF88}

/* Difference strip */
.gj-difference-strip{background:#fff;border-bottom:1px solid var(--gj-line)}
.gj-difference-strip-inner{max-width:1180px;margin:0 auto;padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.gj-difference-strip-inner>div{padding:3px 22px;border-right:1px solid #ECE9E1;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start}.gj-difference-strip-inner>div:first-child{padding-left:0}.gj-difference-strip-inner>div:last-child{border-right:0;padding-right:0}.gj-difference-strip-inner i{grid-row:1/3;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:9px;color:#29A745;background:#EAF8ED;border-radius:7px;padding:5px 6px}.gj-difference-strip-inner strong{font-size:12.5px}.gj-difference-strip-inner span{font-size:10.5px;line-height:1.45;color:#7B899A}

/* Shared sections */
.gj-section{max-width:1180px;margin:0 auto;padding:84px 22px 0;scroll-margin-top:92px}
.gj-section-heading{max-width:720px;margin-bottom:30px}.gj-section-heading-center{text-align:center;margin-left:auto;margin-right:auto}.gj-section-heading h2,.gj-topic-intelligence-copy h2,.gj-ai-context-copy h2,.gj-audience-card h2,.gj-final-cta-card h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(32px,3.5vw,45px);line-height:1.07;letter-spacing:-1.15px;margin:10px 0 0;color:#0A2A57}.gj-section-heading p,.gj-topic-intelligence-copy>p,.gj-ai-context-copy>p,.gj-audience-card>p{font-size:15.5px;line-height:1.7;color:#667892;margin:13px 0 0}

.gj-compare-shell{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;gap:0}.gj-compare-col{border-radius:22px;padding:25px;border:1px solid var(--gj-line)}.gj-compare-generic{background:#F1F0EC;color:#39485A}.gj-compare-gcejai{background:#fff;box-shadow:0 18px 55px rgba(7,30,61,.09);border-color:#D5E3F5}.gj-compare-arrow{display:flex;align-items:center;justify-content:center;font-size:25px;color:#29A745;font-weight:800}.gj-compare-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.gj-compare-title span{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.4px}.gj-compare-title b{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.09em;padding:5px 7px;background:#EAF8ED;color:#23823A;border-radius:100px}.gj-compare-row{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(218,213,203,.65)}.gj-compare-row i{font-style:normal;width:25px;height:25px;border-radius:8px;background:#E4E1DA;color:#697687;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;flex:none}.gj-compare-gcejai .gj-compare-row i{background:#E9F1FB;color:#12437F}.gj-compare-row strong{font-size:13.5px;display:block}.gj-compare-row span{font-size:11.5px;line-height:1.5;color:#7B899A;display:block;margin-top:3px}

.gj-five-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gj-five-step-grid article{position:relative;background:#fff;border:1px solid var(--gj-line);border-radius:18px;padding:21px 18px;min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gj-five-step-grid article:hover{transform:translateY(-3px);border-color:#C8D9EE;box-shadow:0 12px 30px rgba(7,30,61,.07)}.gj-five-step-grid article>span{font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.12em;color:#97A5B6}.gj-step-icon{width:36px;height:36px;border-radius:11px;background:#EAF1FA;color:#12437F;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-top:15px}.gj-five-step-grid h3{font-size:15px;margin:13px 0 0;letter-spacing:-.2px}.gj-five-step-grid p{font-size:11.5px;line-height:1.55;color:#748296;margin:7px 0 0}

.gj-topic-intelligence-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:50px;align-items:center;background:linear-gradient(130deg,#F7F9FC,#fff);border:1px solid #E3E8EF;border-radius:26px;padding:42px}.gj-feature-checks{display:flex;flex-direction:column;gap:13px;margin-top:25px}.gj-feature-checks>div{display:flex;gap:10px;align-items:flex-start}.gj-feature-checks i{font-style:normal;width:22px;height:22px;border-radius:7px;background:#EAF8ED;color:#24863D;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex:none}.gj-feature-checks span{font-size:12px;line-height:1.55;color:#65758A}.gj-feature-checks strong{color:#203248}
.gj-topic-browser-card{background:#071E3D;color:#fff;border-radius:21px;padding:20px;box-shadow:0 24px 60px rgba(7,30,61,.22)}.gj-topic-browser-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.08em;color:#829DBD}.gj-topic-browser-crumbs strong{color:#74D981}.gj-topic-browser-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 0 14px}.gj-topic-browser-title small{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.12em;color:#829DBD}.gj-topic-browser-title h3{font-size:26px;margin:5px 0 0;color:#fff}.gj-topic-browser-title>span{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.08em;color:#74D981;border:1px solid rgba(116,217,129,.32);background:rgba(41,167,69,.12);padding:6px 8px;border-radius:100px}.gj-topic-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gj-topic-actions button{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#fff;text-align:left;border-radius:13px;padding:12px;cursor:default}.gj-topic-actions button.is-primary{background:#fff;color:#0A2A57}.gj-topic-actions span{display:block;font-size:11.5px;font-weight:800}.gj-topic-actions small{display:block;font-size:8.5px;line-height:1.4;color:#8FA9C8;margin-top:3px}.gj-topic-actions .is-primary small{color:#738196}.gj-question-intel-panel{margin-top:13px;background:#fff;color:#0D1B2A;border-radius:15px;padding:14px}.gj-question-intel-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.gj-question-intel-head strong{font-size:11.5px}.gj-question-intel-head span{font-family:'IBM Plex Mono',monospace;font-size:7px;color:#23843B;background:#EAF8ED;border-radius:100px;padding:5px 6px}.gj-intel-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.gj-intel-chips span{font-size:8.5px;font-weight:700;color:#526276;background:#F1F4F8;border-radius:100px;padding:6px 7px}.gj-intel-note{font-size:9px;line-height:1.5;color:#8592A4;margin-top:10px;border-top:1px solid #ECEFF3;padding-top:9px}

.gj-recovery-board{background:#fff;border:1px solid var(--gj-line);border-radius:24px;padding:26px;display:grid;grid-template-columns:145px 1px 1fr;gap:25px;align-items:center;box-shadow:0 16px 45px rgba(13,27,42,.045)}.gj-recovery-score{text-align:center;background:#FFF5EA;border:1px solid #F2DDC3;border-radius:17px;padding:18px 14px}.gj-recovery-score small{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.1em;color:#9C7A52}.gj-recovery-score strong{display:block;font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:43px;letter-spacing:-1px;color:#A9601A;margin-top:6px}.gj-recovery-score span{font-size:10px;font-weight:800;color:#A9601A}.gj-recovery-line{width:1px;height:100%;background:#ECE8E0}.gj-recovery-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gj-recovery-actions article{background:#F8F9FB;border:1px solid #ECEFF3;border-radius:13px;padding:13px;min-width:0}.gj-recovery-actions i{font-style:normal;width:24px;height:24px;border-radius:8px;background:#E8EEF7;color:#12437F;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.gj-recovery-actions strong{font-size:10.5px;display:block;margin-top:9px}.gj-recovery-actions span{font-size:8.8px;line-height:1.45;color:#7E8B9D;display:block;margin-top:4px}

.gj-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gj-practice-grid article{background:#fff;border:1px solid var(--gj-line);border-radius:19px;padding:21px;min-width:0}.gj-practice-icon{width:38px;height:38px;border-radius:12px;background:#E9F1FB;color:#12437F;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.gj-practice-grid h3{font-size:15px;margin:14px 0 0}.gj-practice-grid p{font-size:11.5px;line-height:1.55;color:#748296;margin:7px 0 15px}.gj-practice-grid article>span{font-family:'IBM Plex Mono',monospace;font-size:7.8px;letter-spacing:.06em;color:#2A843E;background:#EAF8ED;padding:5px 7px;border-radius:100px}

.gj-ai-context-card{background:linear-gradient(130deg,#071E3D,#0A2A57);border-radius:26px;padding:42px;color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:48px;align-items:center;overflow:hidden;position:relative}.gj-ai-context-card:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(41,167,69,.08);right:-150px;top:-130px;pointer-events:none}.gj-ai-context-copy{position:relative;z-index:1}.gj-ai-context-copy h2{color:#fff}.gj-ai-context-copy>p{color:#BFD1E6}.gj-ai-context-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.gj-ai-context-tags span{font-size:9.5px;font-weight:700;color:#C7D9EE;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:100px;padding:6px 8px}.gj-ai-chat-demo{position:relative;z-index:1;background:#fff;border-radius:18px;padding:16px;color:#0D1B2A;box-shadow:0 20px 50px rgba(0,0,0,.2)}.gj-ai-chat-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 2px 12px;border-bottom:1px solid #ECEFF3}.gj-ai-chat-top strong{font-size:12px;color:#0A2A57}.gj-ai-chat-top span{font-family:'IBM Plex Mono',monospace;font-size:7.5px;color:#7D8CA0}.gj-ai-bubble{max-width:86%;font-size:10.5px;line-height:1.55;padding:11px 12px;border-radius:13px;margin-top:11px}.gj-ai-bubble.is-user{margin-left:auto;background:#EAF1FA;color:#203248;border-bottom-right-radius:5px}.gj-ai-bubble.is-ai{background:#F4F6F8;color:#445267;border-bottom-left-radius:5px}.gj-ai-bubble.is-ai strong{color:#0A2A57}.gj-ai-quick{display:flex;gap:7px;margin-top:12px}.gj-ai-quick button{border:1px solid #DCE5F0;background:#fff;color:#12437F;border-radius:9px;padding:7px 9px;font-size:8.5px;font-weight:800}

.gj-browse-tabs{display:flex;flex-wrap:wrap;gap:8px}.gj-browse-tabs button{border:1.5px solid;border-radius:11px;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer}.gj-browse-rule{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;color:#8896A7;margin:15px 0 11px}.gj-subject-chips{display:flex;flex-wrap:wrap;gap:8px}.gj-subject-chips span{background:#fff;border:1px solid var(--gj-line);border-radius:100px;padding:9px 13px;font-size:11.5px;font-weight:700;color:#45566B}

.gj-student-teacher-section{max-width:1180px;margin:0 auto;padding:84px 22px 0}.gj-student-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gj-audience-card{border-radius:25px;padding:32px;overflow:hidden}.gj-student-card{background:#fff;border:1px solid #DCE5F0;box-shadow:0 16px 42px rgba(7,30,61,.06)}.gj-teacher-card{background:linear-gradient(140deg,#07341F,#0B5B40);color:#fff;border:1px solid rgba(255,255,255,.08)}.gj-teacher-card h2{color:#fff}.gj-teacher-card>p{color:#BEE0D5}.gj-audience-kicker{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.13em;color:#12437F}.gj-teacher-card .gj-audience-kicker{color:#75E28D}.gj-audience-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.gj-audience-list span{font-size:10.5px;font-weight:700;border-radius:11px;padding:10px 11px;background:#F3F6FA;color:#53647A}.gj-teacher-card .gj-audience-list span{background:rgba(255,255,255,.07);color:#D0E9E0;border:1px solid rgba(255,255,255,.07)}.gj-audience-card>small{display:block;font-size:9.5px;line-height:1.5;color:#8794A5;margin-top:10px}.gj-teacher-card>small{color:#91C2B3}

.gj-trust-band{max-width:1180px;margin:30px auto 0;padding:0 22px}.gj-trust-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--gj-line);border-radius:18px;overflow:hidden}.gj-trust-band-inner>div{padding:18px;border-right:1px solid #ECE9E2}.gj-trust-band-inner>div:last-child{border-right:0}.gj-trust-band strong{display:block;font-size:19px;color:#0A2A57}.gj-trust-band span{font-size:9.5px;line-height:1.4;color:#8493A8;display:block;margin-top:3px}

.gj-public-v160 .gj-public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.gj-plan-card{position:relative;background:#fff;border:1.5px solid var(--gj-line);border-radius:20px;padding:24px;min-width:0}.gj-plan-badge{position:absolute;top:-10px;left:22px;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.08em;padding:5px 8px;border-radius:6px}.gj-plan-card h3{font-size:16px;letter-spacing:-.2px;margin:0}.gj-plan-card>p{font-size:11.5px;line-height:1.5;color:#718095;min-height:35px;margin:5px 0 0}.gj-plan-price{display:flex;align-items:baseline;gap:6px;margin-top:13px}.gj-plan-price strong{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:32px;letter-spacing:-1px;color:#0A2A57}.gj-plan-price span{font-size:10px;font-weight:800;color:#718095}.gj-plan-card>small{font-family:'IBM Plex Mono',monospace;font-size:8px;color:#8D9AAA;letter-spacing:.05em}.gj-plan-divider{height:1px;background:#EEEAE3;margin:15px 0}.gj-plan-features{display:flex;flex-direction:column;gap:8px}.gj-plan-features>div{display:flex;gap:8px;align-items:flex-start;font-size:10.8px;line-height:1.45;color:#4A5B72}.gj-plan-features i{width:6px;height:6px;border-radius:50%;background:#29A745;flex:none;margin-top:5px}.gj-plan-card>button{width:100%;border:0;border-radius:11px;padding:12px 13px;font-size:11px;font-weight:800;margin-top:18px;cursor:pointer}.gj-compare-toggle{margin-top:14px;border:1px solid #DAD5CB;background:#fff;color:#12437F;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800;cursor:pointer}.gj-public-v160 .gj-public-plan-compare{margin-top:12px;background:#fff;border:1px solid var(--gj-line);border-radius:15px;overflow-x:auto}.gj-public-v160 .gj-public-plan-compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:9px;padding:11px 16px;border-bottom:1px solid #EFEDE6;font-size:10.5px;align-items:center;min-width:620px}.gj-public-v160 .gj-public-plan-compare-row>div:not(:first-child){color:#647489}

.gj-faq-list{background:#fff;border:1px solid var(--gj-line);border-radius:18px;overflow:hidden}.gj-faq-list>div{border-bottom:1px solid #EFEDE6}.gj-faq-list>div:last-child{border-bottom:0}.gj-faq-list button{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;gap:14px;text-align:left;padding:16px 18px;font-size:12.5px;font-weight:800;color:#162538;cursor:pointer}.gj-faq-list button span{color:#94A0B0}.gj-faq-list p{font-size:11.5px;line-height:1.6;color:#718095;padding:0 18px 16px;margin:0}
.gj-final-cta-section{max-width:1180px;margin:0 auto;padding:78px 22px 0}.gj-final-cta-card{background:linear-gradient(120deg,#071E3D,#0A2A57);border-radius:26px;padding:37px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.gj-final-cta-card h2{color:#fff;font-size:36px}.gj-final-cta-card p{font-size:12px;color:#AFC4DD;margin:10px 0 0}.gj-public-footer{max-width:1180px;margin:58px auto 0;padding:38px 22px 52px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;border-top:1px solid var(--gj-line)}.gj-footer-brand>div{font-size:17px;font-weight:900;color:#0A2A57}.gj-footer-brand>div span{color:#29A745}.gj-footer-brand>small,.gj-public-footer>div>strong{font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.1em;color:#8493A8}.gj-footer-brand>small{display:block;margin-top:5px}.gj-footer-brand p{font-size:10.5px;line-height:1.55;color:#8794A5;max-width:260px}.gj-footer-links{display:flex;flex-direction:column;gap:7px;margin-top:10px}.gj-footer-links button{border:0;background:transparent;text-align:left;padding:0;color:#53647A;font-size:10.5px;cursor:pointer}.gj-footer-links button:hover{color:#29A745}

@media(min-width:901px){.gj-public-v160 .gj-public-mobile-dock{display:none!important}}
@media(max-width:1080px){
  .gj-public-v160 .gj-public-nav{gap:12px}.gj-public-v160 .gj-public-nav-link{font-size:11.5px}.gj-intel-hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:30px}.gj-difference-strip-inner>div{padding-left:14px;padding-right:14px}.gj-five-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gj-five-step-grid article:nth-child(4),.gj-five-step-grid article:nth-child(5){grid-column:auto}.gj-topic-intelligence-grid{grid-template-columns:1fr 1fr;gap:28px;padding:32px}.gj-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-public-v160 .gj-public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-public-footer{grid-template-columns:1.3fr 1fr 1fr}.gj-public-footer>div:last-child{grid-column:auto}
}
@media(max-width:900px){
  .gj-public-v160{padding-bottom:90px}.gj-public-v160 .gj-public-mobile-dock{display:block!important}
  .gj-public-v160 .gj-public-header-inner{min-height:66px;padding:9px 16px;gap:12px}.gj-public-v160 .gj-public-logo{height:41px;max-width:128px}.gj-public-v160 .gj-public-brand img{width:36px!important;height:36px!important;max-width:36px!important}.gj-public-v160 .gj-public-brand strong{font-size:17px}.gj-public-v160 .gj-public-nav{display:none}.gj-public-v160 .gj-public-header-actions{margin-left:auto}.gj-public-v160 .gj-public-login{display:none}.gj-public-v160 .gj-public-start{padding:11px 14px;font-size:12px}
  .gj-intel-hero-inner{padding:50px 18px 48px;grid-template-columns:1fr;gap:34px}.gj-intel-hero-copy{text-align:center}.gj-intel-hero-copy h1{margin-left:auto;margin-right:auto;font-size:clamp(43px,8vw,60px)}.gj-intel-hero-lead{margin-left:auto;margin-right:auto;max-width:650px}.gj-intel-hero-actions,.gj-hero-proof-row{justify-content:center}.gj-countdown-card{margin-left:auto;margin-right:auto}.gj-intel-hero-demo{max-width:590px;margin:0 auto;width:100%}.gj-demo-window{transform:none}
  .gj-difference-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px}.gj-difference-strip-inner>div{border-right:1px solid #ECE9E1;border-bottom:1px solid #ECE9E1;padding:13px}.gj-difference-strip-inner>div:nth-child(2){border-right:0}.gj-difference-strip-inner>div:nth-child(3),.gj-difference-strip-inner>div:nth-child(4){border-bottom:0}.gj-difference-strip-inner>div:nth-child(3){padding-left:13px}.gj-difference-strip-inner>div:last-child{padding-right:13px}
  .gj-section,.gj-student-teacher-section,.gj-trust-band,.gj-final-cta-section{padding-left:18px;padding-right:18px}.gj-section{padding-top:64px}.gj-section-heading{text-align:center;margin-left:auto;margin-right:auto}.gj-section-heading p{max-width:660px;margin-left:auto;margin-right:auto}
  .gj-compare-shell{grid-template-columns:1fr;gap:12px}.gj-compare-arrow{height:32px;transform:rotate(90deg)}.gj-five-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-five-step-grid article:last-child{grid-column:1/-1}
  .gj-topic-intelligence-grid{grid-template-columns:1fr;padding:28px;gap:28px}.gj-topic-intelligence-copy{text-align:center}.gj-feature-checks{text-align:left;max-width:650px;margin-left:auto;margin-right:auto}.gj-topic-browser-card{max-width:620px;margin:0 auto;width:100%}
  .gj-recovery-board{grid-template-columns:1fr;gap:15px}.gj-recovery-score{max-width:220px;margin:0 auto;width:100%}.gj-recovery-line{height:1px;width:100%}.gj-ai-context-card{grid-template-columns:1fr;padding:30px;gap:28px}.gj-ai-context-copy{text-align:center}.gj-ai-context-tags{justify-content:center}.gj-ai-chat-demo{max-width:620px;margin:0 auto;width:100%}
  .gj-student-teacher-grid{grid-template-columns:1fr}.gj-trust-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-trust-band-inner>div:nth-child(2){border-right:0}.gj-trust-band-inner>div:nth-child(1),.gj-trust-band-inner>div:nth-child(2){border-bottom:1px solid #ECE9E2}
  .gj-public-footer{grid-template-columns:1.2fr 1fr 1fr;gap:20px}.gj-final-cta-card{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .gj-public-v160 .gj-public-header-inner{padding-left:13px;padding-right:13px}.gj-public-v160 .gj-public-logo{height:39px;max-width:118px}.gj-public-v160 .gj-public-brand img{width:34px!important;height:34px!important;max-width:34px!important}.gj-public-v160 .gj-public-brand strong{font-size:16px}.gj-public-v160 .gj-public-start{padding:10px 12px}
  .gj-intel-hero-inner{padding:34px 14px 36px}.gj-intel-hero-copy h1{font-size:clamp(38px,11vw,49px);letter-spacing:-1.5px;line-height:1.01}.gj-intel-hero-copy h1 br{display:none}.gj-intel-hero-lead{font-size:15px;line-height:1.6}.gj-intel-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.gj-intel-hero-actions .gj-btn{width:100%}.gj-hero-proof-row{gap:6px}.gj-hero-proof-row span{font-size:9.5px;padding:6px 8px}.gj-countdown-card{width:100%;display:flex!important;flex-direction:column;gap:10px;padding:12px}.gj-countdown-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 9px;width:100%;text-align:center}.gj-countdown-units{justify-content:center;width:100%;gap:6px}.gj-countdown-units>div{min-width:35px}.gj-countdown-units strong{font-size:25px}.gj-countdown-units>b{font-size:18px}
  .gj-demo-window{border-radius:19px}.gj-demo-topic-head{padding:18px 16px 12px}.gj-demo-topic-head h3{font-size:22px}.gj-live-pill{font-size:6.8px}.gj-demo-flow{padding-left:10px;padding-right:10px}.gj-demo-flow-item{padding:9px 7px}.gj-demo-action{margin-left:12px;margin-right:12px}
  .gj-difference-strip-inner{grid-template-columns:1fr;padding:14px}.gj-difference-strip-inner>div,.gj-difference-strip-inner>div:nth-child(2),.gj-difference-strip-inner>div:nth-child(3),.gj-difference-strip-inner>div:last-child{border-right:0;border-bottom:1px solid #ECE9E1;padding:12px 4px}.gj-difference-strip-inner>div:last-child{border-bottom:0}
  .gj-section,.gj-student-teacher-section,.gj-trust-band,.gj-final-cta-section{padding-left:14px;padding-right:14px}.gj-section{padding-top:52px}.gj-section-heading{margin-bottom:22px}.gj-section-heading h2,.gj-topic-intelligence-copy h2,.gj-ai-context-copy h2,.gj-audience-card h2,.gj-final-cta-card h2{font-size:31px;letter-spacing:-.75px}.gj-section-heading p,.gj-topic-intelligence-copy>p,.gj-ai-context-copy>p,.gj-audience-card>p{font-size:14px;line-height:1.65}
  .gj-compare-col{padding:19px;border-radius:18px}.gj-compare-title span{font-size:18px}.gj-five-step-grid{grid-template-columns:1fr;gap:10px}.gj-five-step-grid article:last-child{grid-column:auto}.gj-five-step-grid article{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:16px}.gj-five-step-grid article>span{display:none}.gj-step-icon{grid-row:1/3;margin:0}.gj-five-step-grid h3{margin:1px 0 0}.gj-five-step-grid p{margin:4px 0 0}
  .gj-topic-intelligence-grid{padding:20px 16px;border-radius:20px}.gj-feature-checks{gap:11px}.gj-topic-browser-card{padding:15px;border-radius:18px}.gj-topic-browser-title{padding-top:17px}.gj-topic-actions{grid-template-columns:1fr}.gj-topic-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px}.gj-topic-actions small{margin-top:0;text-align:right}.gj-intel-chips{gap:4px}
  .gj-recovery-board{padding:18px;border-radius:19px}.gj-recovery-actions{grid-template-columns:1fr}.gj-recovery-actions article{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.gj-recovery-actions i{grid-row:1/3}.gj-recovery-actions strong{margin:1px 0 0}.gj-practice-grid{grid-template-columns:1fr;gap:10px}.gj-practice-grid article{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:0 12px}.gj-practice-icon{grid-row:1/4}.gj-practice-grid h3{margin:1px 0 0}.gj-practice-grid p{margin:5px 0 9px}.gj-practice-grid article>span{justify-self:start}
  .gj-ai-context-card{padding:22px 16px;border-radius:20px}.gj-ai-chat-demo{padding:13px}.gj-ai-chat-top{align-items:flex-start;flex-direction:column;gap:4px}.gj-ai-bubble{max-width:94%}.gj-ai-quick{display:grid;grid-template-columns:1fr 1fr}.gj-ai-quick button{padding:8px 6px}
  .gj-browse-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gj-browse-tabs button{padding:10px 8px;font-size:10.5px}.gj-subject-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gj-subject-chips span{border-radius:11px;text-align:center;padding:9px 7px;font-size:10.5px;overflow-wrap:anywhere}
  .gj-audience-card{padding:22px 18px;border-radius:20px}.gj-audience-list{grid-template-columns:1fr}.gj-audience-card .gj-btn{width:100%}.gj-trust-band-inner{grid-template-columns:1fr 1fr}.gj-trust-band-inner>div{padding:14px}.gj-trust-band strong{font-size:17px}
  .gj-public-v160 .gj-public-plan-grid{grid-template-columns:1fr;gap:16px}.gj-plan-card{padding:22px 18px}.gj-plan-card>p{min-height:0}.gj-plan-price strong{font-size:31px}.gj-final-cta-card{padding:25px 20px;border-radius:20px}.gj-final-cta-card .gj-btn{width:100%}
  .gj-public-footer{grid-template-columns:1fr 1fr;padding:32px 14px 38px;margin-top:45px;gap:24px 16px}.gj-footer-brand{grid-column:1/-1}.gj-footer-brand p{max-width:none}.gj-public-v160 .gj-public-mobile-dock{padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){.gj-subject-chips,.gj-browse-tabs{grid-template-columns:1fr}.gj-public-footer{grid-template-columns:1fr}.gj-footer-brand{grid-column:auto}.gj-trust-band-inner{grid-template-columns:1fr}.gj-trust-band-inner>div{border-right:0!important;border-bottom:1px solid #ECE9E2}.gj-trust-band-inner>div:last-child{border-bottom:0}.gj-ai-quick{grid-template-columns:1fr}.gj-public-v160 .gj-public-dock-label{font-size:9px!important}}


/* v1.6.2 — Readability & typography quality pass.
   The public experience deliberately avoids sub-11px meaningful copy and uses a stronger
   type scale on phones/tablets. This layer is semantic and does not change information architecture. */
.gj-public-v160{font-size:16px;line-height:1.55}
.gj-public-v160 .gj-public-brand strong{font-size:20px}
.gj-public-v160 .gj-public-nav-link{font-size:14px}
.gj-public-v160 .gj-btn{font-size:14.5px;line-height:1.2}
.gj-public-v160 .gj-btn-large{font-size:16px}
.gj-public-v160 .gj-eyebrow{font-size:11.5px;line-height:1.35}
.gj-public-v160 .gj-hero-proof-row span{font-size:12.5px}
.gj-public-v160 .gj-countdown-copy strong{font-size:13.5px}
.gj-public-v160 .gj-countdown-label{font-size:10.5px}
.gj-public-v160 .gj-countdown-units span{font-size:9.5px}
.gj-public-v160 .gj-demo-window-top em{font-size:10.5px}
.gj-public-v160 .gj-demo-topic-head small{font-size:10.5px}
.gj-public-v160 .gj-live-pill{font-size:10px}
.gj-public-v160 .gj-demo-flow-item strong{font-size:14px}
.gj-public-v160 .gj-demo-flow-item span{font-size:12.5px}
.gj-public-v160 .gj-demo-action span{font-size:10px}
.gj-public-v160 .gj-demo-action strong{font-size:14.5px}
.gj-public-v160 .gj-difference-strip-inner i{font-size:10.5px}
.gj-public-v160 .gj-difference-strip-inner strong{font-size:14px}
.gj-public-v160 .gj-difference-strip-inner span{font-size:12.5px;line-height:1.5}
.gj-public-v160 .gj-compare-title b{font-size:10px}
.gj-public-v160 .gj-compare-row i{font-size:10.5px}
.gj-public-v160 .gj-compare-row strong{font-size:15px}
.gj-public-v160 .gj-compare-row span{font-size:13px}
.gj-public-v160 .gj-five-step-grid article>span{font-size:10.5px}
.gj-public-v160 .gj-five-step-grid h3{font-size:17px}
.gj-public-v160 .gj-five-step-grid p{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-feature-checks span{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-topic-browser-crumbs{font-size:10px}
.gj-public-v160 .gj-topic-browser-title small{font-size:10px}
.gj-public-v160 .gj-topic-browser-title>span{font-size:10px}
.gj-public-v160 .gj-topic-actions span{font-size:13px}
.gj-public-v160 .gj-topic-actions small{font-size:10.5px}
.gj-public-v160 .gj-question-intel-head strong{font-size:13px}
.gj-public-v160 .gj-question-intel-head span{font-size:9.5px}
.gj-public-v160 .gj-intel-chips span{font-size:10.5px}
.gj-public-v160 .gj-intel-note{font-size:11px}
.gj-public-v160 .gj-recovery-score small{font-size:10.5px}
.gj-public-v160 .gj-recovery-score span{font-size:12px}
.gj-public-v160 .gj-recovery-actions strong{font-size:13px}
.gj-public-v160 .gj-recovery-actions span{font-size:11.5px}
.gj-public-v160 .gj-practice-grid h3{font-size:17px}
.gj-public-v160 .gj-practice-grid p{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-practice-grid article>span{font-size:10.5px}
.gj-public-v160 .gj-ai-context-tags span{font-size:11px}
.gj-public-v160 .gj-ai-chat-top strong{font-size:13.5px}
.gj-public-v160 .gj-ai-chat-top span{font-size:10.5px}
.gj-public-v160 .gj-ai-bubble{font-size:13px;line-height:1.6}
.gj-public-v160 .gj-ai-quick button{font-size:11.5px}
.gj-public-v160 .gj-browse-tabs button{font-size:13px}
.gj-public-v160 .gj-browse-rule{font-size:11px}
.gj-public-v160 .gj-subject-chips span{font-size:13px}
.gj-public-v160 .gj-audience-kicker{font-size:11px}
.gj-public-v160 .gj-audience-list span{font-size:13px;line-height:1.55}
.gj-public-v160 .gj-audience-card>small{font-size:11.5px}
.gj-public-v160 .gj-trust-band span{font-size:11.5px}
.gj-public-v160 .gj-plan-badge{font-size:10px}
.gj-public-v160 .gj-plan-card h3{font-size:18px}
.gj-public-v160 .gj-plan-card>p{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-plan-price span{font-size:11.5px}
.gj-public-v160 .gj-plan-card>small{font-size:10.5px}
.gj-public-v160 .gj-plan-features>div{font-size:13px;line-height:1.55}
.gj-public-v160 .gj-plan-card>button{font-size:13.5px}
.gj-public-v160 .gj-compare-toggle{font-size:13px}
.gj-public-v160 .gj-public-plan-compare-row{font-size:12px}
.gj-public-v160 .gj-faq-list button{font-size:14.5px;line-height:1.45}
.gj-public-v160 .gj-faq-list p{font-size:13.5px;line-height:1.65}
.gj-public-v160 .gj-final-cta-card p{font-size:14px;line-height:1.6}
.gj-public-v160 .gj-footer-brand>small,.gj-public-v160 .gj-public-footer>div>strong{font-size:10.5px}
.gj-public-v160 .gj-footer-brand p{font-size:12.5px;line-height:1.6}
.gj-public-v160 .gj-footer-links button{font-size:12.5px;line-height:1.4}
.gj-app-dock-label,.gj-public-dock-label{font-size:11.5px;line-height:1.1}

@media(max-width:900px){
  .gj-public-v160 .gj-public-brand strong{font-size:19px}
  .gj-public-v160 .gj-public-start{font-size:14px}
  .gj-public-v160 .gj-section-heading p,
  .gj-public-v160 .gj-topic-intelligence-copy>p,
  .gj-public-v160 .gj-ai-context-copy>p,
  .gj-public-v160 .gj-audience-card>p{font-size:16px;line-height:1.7}
  .gj-app-dock-label,.gj-public-dock-label{font-size:11.5px!important}
}
@media(max-width:620px){
  .gj-public-v160 .gj-public-brand strong{font-size:18px}
  .gj-public-v160 .gj-intel-hero-lead{font-size:16.5px;line-height:1.65}
  .gj-public-v160 .gj-hero-proof-row span{font-size:11.5px}
  .gj-public-v160 .gj-section-heading p,
  .gj-public-v160 .gj-topic-intelligence-copy>p,
  .gj-public-v160 .gj-ai-context-copy>p,
  .gj-public-v160 .gj-audience-card>p{font-size:15.5px;line-height:1.7}
  .gj-public-v160 .gj-demo-flow-item strong{font-size:14.5px}
  .gj-public-v160 .gj-demo-flow-item span{font-size:13px}
  .gj-public-v160 .gj-difference-strip-inner strong{font-size:14.5px}
  .gj-public-v160 .gj-difference-strip-inner span{font-size:13px}
  .gj-public-v160 .gj-five-step-grid h3{font-size:17px}
  .gj-public-v160 .gj-five-step-grid p{font-size:14px}
  .gj-public-v160 .gj-feature-checks span{font-size:14px}
  .gj-public-v160 .gj-practice-grid p{font-size:14px}
  .gj-public-v160 .gj-ai-bubble{font-size:13.5px}
  .gj-public-v160 .gj-subject-chips span{font-size:13.5px}
  .gj-public-v160 .gj-plan-card>p{font-size:14px}
  .gj-public-v160 .gj-plan-features>div{font-size:13.5px}
  .gj-public-v160 .gj-faq-list p{font-size:14px}
  .gj-public-v160 .gj-footer-links button{font-size:13px}
  .gj-app-dock-label,.gj-public-dock-label{font-size:11.5px!important}
}
@media(max-width:390px){
  .gj-public-v160 .gj-public-dock-label,.gj-app-dock-label{font-size:11px!important}
}

/* v1.6.3 — Student value + Teacher creator opportunity positioning. */
.gj-hero-two-sided-note{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px}
.gj-hero-two-sided-note>div{padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:5px}
.gj-hero-two-sided-note b{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.11em;color:#72DE83}
.gj-hero-two-sided-note strong{font-size:13.5px;line-height:1.55;color:#D8E6F5;font-weight:700}
.gj-value-exchange-section{background:linear-gradient(145deg,#071E3D 0%,#092B55 52%,#073722 100%);color:#fff;position:relative;overflow:hidden}
.gj-value-exchange-section:before{content:"";position:absolute;inset:auto -160px -260px auto;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(85,210,101,.2),rgba(85,210,101,0) 68%)}
.gj-value-exchange-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:78px 22px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:48px;align-items:center}
.gj-value-exchange-copy h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(38px,4.2vw,58px);line-height:1.03;letter-spacing:-1.6px;margin:11px 0 0;color:#fff}
.gj-value-exchange-copy h2 span{color:#65D972}.gj-value-exchange-copy>p{font-size:15.5px;line-height:1.72;color:#C5D8E8;margin:17px 0 0}
.gj-value-principles{display:flex;flex-direction:column;gap:10px;margin-top:23px}.gj-value-principles span{font-size:13.5px;line-height:1.5;color:#D5E6F2;display:flex;gap:9px;align-items:flex-start}.gj-value-principles i{font-style:normal;color:#6DE07B;font-weight:900}
.gj-value-exchange-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.gj-student-value-card,.gj-earning-path-card{border-radius:22px;padding:22px;min-width:0}
.gj-student-value-card{background:#fff;color:#102B4B;box-shadow:0 24px 64px rgba(0,0,0,.22)}.gj-earning-path-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.gj-value-card-label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;color:#2D9D46;font-weight:800}.gj-earning-path-card .gj-value-card-label{color:#78E486}
.gj-student-value-card h3,.gj-earning-path-card h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:25px;line-height:1.08;letter-spacing:-.55px;margin:8px 0 18px}.gj-earning-path-card h3{color:#fff}
.gj-value-topic{font-size:11.5px;font-weight:800;letter-spacing:.04em;color:#6B7D93;padding:9px 11px;background:#F3F6FA;border-radius:10px;margin-bottom:10px}.gj-value-topic span{color:#2AA646;padding:0 5px}
.gj-resource-stack{display:flex;flex-direction:column;gap:8px}.gj-resource-stack article{position:relative;display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center;border:1px solid #E1E7EF;border-radius:12px;padding:11px;background:#FAFBFC}.gj-resource-stack article.is-primary{background:#EDF8EF;border-color:#BFE5C7;box-shadow:0 8px 20px rgba(34,139,67,.08)}
.gj-resource-stack article>b{width:27px;height:27px;border-radius:9px;background:#E9EFF7;color:#12437F;display:flex;align-items:center;justify-content:center;font-size:11px}.gj-resource-stack article.is-primary>b{background:#29A745;color:#fff}.gj-resource-stack strong{font-size:13.5px;display:block}.gj-resource-stack small{font-size:11.5px;line-height:1.4;color:#78899D;display:block;margin-top:2px}.gj-resource-stack em{position:absolute;right:9px;top:9px;font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.08em;color:#23863B;background:#DFF3E3;border-radius:100px;padding:4px 6px}
.gj-student-value-card>p{font-size:12.5px;line-height:1.55;color:#667990;margin:14px 0 0}
.gj-earning-path{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.gj-earning-path>div{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:rgba(255,255,255,.055)}.gj-earning-path>div.is-earn{background:rgba(80,208,98,.12);border:1px solid rgba(103,224,121,.22)}
.gj-earning-path i{font-style:normal;width:27px;height:27px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#8FE79B;font-size:11px;font-weight:900;flex:none}.gj-earning-path span{min-width:0}.gj-earning-path strong{display:block;font-size:13px;color:#fff}.gj-earning-path small{display:block;font-size:11.5px;line-height:1.45;color:#BBD0DF;margin-top:2px}.gj-earning-path-card .gj-btn{width:100%}
.gj-teacher-earning-callout{margin:19px 0 2px;padding:14px 15px;border-radius:13px;background:rgba(111,225,125,.12);border:1px solid rgba(111,225,125,.23)}.gj-teacher-earning-callout strong{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.07em;color:#89EA96;line-height:1.45}.gj-teacher-earning-callout span{display:block;font-size:12.5px;line-height:1.45;color:#D1E6DC;margin-top:5px}
@media(max-width:1050px){.gj-value-exchange-inner{grid-template-columns:1fr;gap:30px}.gj-value-exchange-copy{max-width:760px}.gj-value-exchange-visual{max-width:850px}}
@media(max-width:760px){.gj-hero-two-sided-note{grid-template-columns:1fr}.gj-value-exchange-inner{padding:58px 18px}.gj-value-exchange-visual{grid-template-columns:1fr}.gj-student-value-card,.gj-earning-path-card{padding:20px}.gj-value-exchange-copy h2{font-size:38px}.gj-value-exchange-copy>p{font-size:15.5px}}
@media(max-width:420px){.gj-value-exchange-inner{padding-left:14px;padding-right:14px}.gj-value-exchange-copy h2{font-size:34px}.gj-resource-stack article{grid-template-columns:26px 1fr}.gj-resource-stack em{position:static;grid-column:2;justify-self:start;margin-top:2px}.gj-hero-two-sided-note strong{font-size:13px}}

/* v1.6.4 — Living academic network, teacher demand and reach analytics. */
.gj-demand-network-section{padding:84px 24px;background:linear-gradient(180deg,#f7faf8 0%,#fff 100%);border-top:1px solid #e8eee8;border-bottom:1px solid #e8eee8}
.gj-demand-network-section .gj-public-shell{max-width:1180px;margin:0 auto}
.gj-demand-network-head{max-width:820px;margin:0 auto 34px;text-align:center}
.gj-demand-network-head h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-1.8px;color:#0a2a57;margin:12px 0 16px}
.gj-demand-network-head p{font-size:17px;line-height:1.7;color:#5d6b7c;max-width:760px;margin:0 auto}
.gj-demand-network-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gj-demand-network-flow article{position:relative;background:#fff;border:1px solid #dfe8e0;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(10,42,87,.06);min-height:186px}
.gj-demand-network-flow article i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f7e8;color:#138235;font-family:'IBM Plex Mono',monospace;font-style:normal;font-weight:800;margin-bottom:20px}
.gj-demand-network-flow strong{display:block;font-size:17px;line-height:1.3;color:#0a2a57;margin-bottom:8px}
.gj-demand-network-flow span{display:block;font-size:14px;line-height:1.6;color:#687687}
.gj-demand-network-callout{margin-top:18px;background:#0a2a57;color:#fff;border-radius:20px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.gj-demand-network-callout strong{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:21px;line-height:1.25;max-width:520px}
.gj-demand-network-callout span{font-size:14px;line-height:1.6;color:#b8cbe3;max-width:520px}

.gj-teacher-demand-panel,.gj-reach-section{background:#fff;border:1px solid #e6e3dc;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 7px 24px rgba(10,42,87,.04)}
.gj-teacher-demand-head span,.gj-reach-intro>div>span,.gj-reach-section-head span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.11em;color:#0f6e68;font-weight:800}
.gj-teacher-demand-head h3,.gj-reach-section-head h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:20px;letter-spacing:-.45px;color:#0a2a57;margin:7px 0 5px}
.gj-teacher-demand-head p,.gj-reach-section-head p{font-size:13px;line-height:1.6;color:#748094;margin:0;max-width:760px}
.gj-teacher-demand-table,.gj-topic-reach-table,.gj-resource-reach-table{margin-top:16px;overflow-x:auto;border:1px solid #efede6;border-radius:13px}
.gj-demand-row,.gj-topic-reach-row,.gj-resource-reach-row{display:grid;gap:12px;align-items:center;min-width:820px;padding:13px 14px;border-bottom:1px solid #f1efe9;font-size:13px;color:#4a5b72}
.gj-demand-row:last-child,.gj-topic-reach-row:last-child,.gj-resource-reach-row:last-child{border-bottom:0}
.gj-demand-row{grid-template-columns:2.1fr .75fr .75fr .6fr .9fr 1fr}
.gj-topic-reach-row{grid-template-columns:2.1fr .72fr .72fr .72fr .72fr 1fr}
.gj-resource-reach-row{grid-template-columns:2.25fr .65fr .65fr .65fr .82fr .65fr .55fr}
.gj-demand-row-head,.gj-topic-reach-head,.gj-resource-reach-head{background:#fbfaf6;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.08em;color:#8c9aad;font-weight:800}
.gj-demand-row strong,.gj-topic-reach-row strong,.gj-resource-reach-row strong{display:block;color:#0d1b2a;font-size:13px;line-height:1.35}
.gj-demand-row small,.gj-topic-reach-row small,.gj-resource-reach-row small{display:block;color:#8a97a7;font-size:11px;margin-top:4px;line-height:1.35}
.gj-demand-row span,.gj-topic-reach-row span{display:inline-block;border-radius:7px;padding:6px 8px;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.gj-demand-empty{padding:18px;margin-top:12px;border-radius:12px;background:#fbfaf6;color:#8b8477;font-size:13px;line-height:1.55;text-align:center}
.gj-teacher-reach-page{display:flex;flex-direction:column;gap:14px}
.gj-reach-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;background:linear-gradient(135deg,#0a2a57,#123f76);border-radius:20px;padding:24px;color:#fff}
.gj-reach-intro h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:28px;line-height:1.12;letter-spacing:-.8px;margin:8px 0 10px}
.gj-reach-intro p{font-size:14px;line-height:1.65;color:#c1d2e5;margin:0;max-width:740px}
.gj-reach-intro>div>span{color:#7ce08a}
.gj-reach-rule{align-self:stretch;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:15px;padding:17px;display:flex;flex-direction:column;justify-content:center}
.gj-reach-rule strong{font-size:15px;margin-bottom:7px}
.gj-reach-rule span{font-size:12.5px;line-height:1.55;color:#b8cbe3}
.gj-reach-kpi{background:#fff;border:1px solid #e6e3dc;border-radius:16px;padding:18px}
.gj-reach-kpi>div{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;color:#9aaac0}
.gj-reach-kpi>strong{display:block;font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:28px;color:#0a2a57;letter-spacing:-.7px;margin-top:8px}
.gj-reach-kpi>span{display:block;font-size:11.5px;color:#8493a8;margin-top:4px;line-height:1.45}
.gj-reach-section{margin-bottom:0}
.gj-reach-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.gj-reach-section-head p{max-width:430px;text-align:right}

@media (max-width: 900px){
  .gj-demand-network-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gj-demand-network-callout{flex-direction:column;align-items:flex-start}
  .gj-reach-intro{grid-template-columns:1fr}
  .gj-reach-section-head{align-items:flex-start}
  .gj-reach-section-head p{text-align:left;max-width:720px}
}
@media (max-width: 640px){
  .gj-demand-network-section{padding:60px 18px}
  .gj-demand-network-head{text-align:left;margin-bottom:24px}
  .gj-demand-network-head h2{font-size:36px;letter-spacing:-1.2px}
  .gj-demand-network-head p{font-size:16px}
  .gj-demand-network-flow{grid-template-columns:1fr}
  .gj-demand-network-flow article{min-height:0;padding:20px}
  .gj-demand-network-callout{padding:20px}
  .gj-teacher-demand-panel,.gj-reach-section{padding:16px}
  .gj-reach-intro{padding:20px}
  .gj-reach-intro h2{font-size:24px}
  .gj-reach-kpi>strong{font-size:25px}
}

/* v1.6.6 — keep server-rendered admin test/support recovery controls clear of app chrome. */
body.gcejai-admin-switch-active{padding-top:68px!important}
@media (max-width:640px){body.gcejai-admin-switch-active{padding-top:76px!important}#gcejai-admin-recovery{top:8px!important;gap:5px!important;padding:7px!important;font-size:11px!important}#gcejai-admin-recovery>span{display:none!important}#gcejai-admin-recovery a{padding:8px 9px!important}}


/* v1.6.8 — Portal shell density + Admin Test Preview cleanup. */
.gj-admin-mode-strip{min-height:38px}
.gj-student-sidebar{box-shadow:inset -1px 0 rgba(255,255,255,.04)}
.gj-student-sidebar button{min-height:40px}
.gj-student-main{max-width:none}
@media (min-width:861px){.gj-student-desktop-shell{min-height:calc(100vh - 84px)!important}}
@media (max-width:1100px) and (min-width:861px){.gj-student-sidebar{width:204px!important}.gj-student-main{padding-left:20px!important;padding-right:20px!important}}
@media (max-width:860px){.gj-admin-mode-strip{position:sticky!important;top:46px!important;z-index:92!important;padding:6px 8px!important;font-size:11.5px!important}}


/* v1.6.9 — remove the artificial fixed-toolbar spacer from authenticated portals. */
.gj-app-root:not(.gj-entry-public){padding-top:0!important}
.gj-app-root:not(.gj-entry-public)>.gj-global-toolbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important}
