/* Great Light Learning Portal 1.1 — visual refinements and official evolved logo. */
:root{--glh-navy:#102f3c;--glh-ink:#1b3440;--glh-gold:#c4a267;--glh-soft:#f6f8f8;--glh-border:#e4eaeb;--glh-shadow:0 15px 50px rgba(12,43,53,.075)}
body.glh-theme{background:#f6f8f9}
body.glh-theme [hidden]{display:none!important}
body.glh-theme :focus-visible{outline:3px solid #c9a76a;outline-offset:3px}
body.glh-theme a,body.glh-theme button{ -webkit-tap-highlight-color:transparent }
.glh-brand{gap:11px;flex-shrink:0;transition:opacity .2s}
.glh-brand:hover{opacity:.88}
.glh-brand-icon.glh-brand-icon-new{width:70px;height:55px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid #ebdcc0;border-radius:11px;background:#fcf8f2;box-shadow:0 5px 16px rgba(37,40,33,.07);letter-spacing:normal}
.glh-brand-icon-new img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.glh-brand-words{line-height:1.16;gap:4px}
.glh-brand-words strong{font-size:13px;letter-spacing:1.55px;color:#102f3c;font-weight:800}
.glh-brand-words small{font-size:8.5px;letter-spacing:1.15px;color:#62737b;font-weight:750}
.glh-brand-label{font-size:8px;letter-spacing:2.15px;color:#a8844b;font-weight:800}
.glh-public-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 2px 18px rgba(15,43,52,.025)}
.glh-public-nav-inner{gap:20px}
.glh-public-links{gap:18px}
.glh-public-links a{position:relative;white-space:nowrap}
.glh-public-links a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:2px;background:#b18d52;transition:width .2s}
.glh-public-links a:hover:after{width:100%}
.glh-public-menu-toggle{display:none;border:1px solid #e1e8e8;background:#fff;color:#153541;width:42px;height:42px;border-radius:10px;place-items:center;flex-shrink:0}
.glh-public-mobile-drawer{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 20px 34px #12303c1c;border-top:1px solid #e7eaea;padding:14px max(20px,calc((100vw - 1160px)/2));display:grid;gap:2px;z-index:55}
.glh-public-mobile-drawer a{padding:13px 18px;border-radius:8px;font-weight:700;font-size:13px;color:#26414b}
.glh-public-mobile-drawer a:hover{background:#f5f0e5}
.glh-home-hero{background:radial-gradient(circle at 80% 8%,#244856 0%,#133540 40%,#102d39 78%)}
.glh-home-hero-grid{gap:54px}
.glh-home-hero-copy h1{letter-spacing:-1.65px}
.glh-home-hero-copy .glh-btn,.glh-home-bottom-cta .glh-btn{box-shadow:0 10px 25px #00000020}
.glh-home-hero-image.glh-logo-hero{background:radial-gradient(circle at 50% 40%,#53727b,#1a3d4a 60%,#112e39);border-color:#ceb78455;box-shadow:0 35px 60px rgba(3,22,26,.26);border-radius:140px 19px 19px 19px;padding:25px}
.glh-home-hero-image.glh-logo-hero:after{display:none}
.glh-home-hero-brand-panel{isolation:isolate;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;background:radial-gradient(circle at 55% 44%,#fffdf9 0%,#fbf7ef 64%,#eee2d3 100%);border:1px solid rgba(255,244,217,.85);border-radius:125px 14px 14px 14px;box-shadow:0 14px 35px #0003;overflow:hidden;padding:20px 15px}
.glh-home-hero-brand-panel:before{content:'';position:absolute;inset:12px;border:1px solid rgba(190,156,92,.3);border-radius:120px 9px 9px 9px;pointer-events:none}
.glh-home-hero-brand-panel img{display:block;width:min(100%,355px);max-height:317px;object-fit:contain;flex:1;filter:drop-shadow(0 8px 10px #16384612)}
.glh-home-seal-overline{font-size:9px;color:#a17e49;font-weight:800;letter-spacing:2.05px;text-align:center;margin-top:8px}
.glh-home-seal-bottom{font-size:11px;font-weight:700;color:#305363;text-align:center;letter-spacing:.25px;margin-bottom:7px}
.glh-home-floating-card{border:1px solid #d6c39c;background:#fffaf0;color:#193b46;box-shadow:0 18px 30px #071e2a28}
.glh-home-floating-card strong{color:#173742}
.glh-home-floating-card small{color:#64777b}
.glh-home-floating-symbol{background:#ead9b8}
.glh-home-story-brand{display:block;position:absolute;left:50%;top:38%;width:min(72%,360px);transform:translate(-50%,-50%);background:#fcf9f3;border:1px solid #d7ba85;border-radius:30px;padding:18px 15px;box-shadow:0 28px 55px #001b254a}
.glh-home-story-brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.glh-home-foundation-grid article,.glh-course-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.glh-home-foundation-grid article:hover,.glh-course-card:hover{border-color:#dacba9;box-shadow:0 25px 48px #143d4b15}
.glh-home-section{scroll-margin-top:100px}
.glh-pathfinder{background:linear-gradient(180deg,#fbfaf7,#f5f4ef)}
.glh-pathfinder-head{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px}
.glh-pathfinder-head h2{font:500 clamp(32px,3.9vw,48px)/1.25 'Playfair Display',Georgia,serif;color:#1a3944;margin:12px 0}
.glh-pathfinder-head h2 em{font-weight:500;color:#b28c50}
.glh-pathfinder-head p{font-size:13px;line-height:1.85;color:#71838b;max-width:675px;margin:0}
.glh-pathfinder-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid #e8d9bc;color:#b49154;border-radius:50%;background:#fffaf2}
.glh-pathfinder-inner{display:grid;grid-template-columns:.8fr 1.2fr;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px #13354416;border:1px solid #e6e4dc;min-height:350px;background:#fff}
.glh-pathfinder-options{padding:24px;background:linear-gradient(160deg,#133744,#0f2e3a);display:flex;flex-direction:column;justify-content:center;gap:14px}
.glh-path-option{width:100%;border:1px solid #ffffff23;background:#ffffff07;color:#e5e9e9;text-align:left;border-radius:13px;display:flex;gap:14px;align-items:center;padding:18px 16px;transition:background .2s,border-color .2s,transform .2s}
.glh-path-option:hover{transform:translateX(2px);background:#ffffff16}
.glh-path-option.active{background:#f9f4e9;color:#173540;border-color:#e6cfa2;box-shadow:0 10px 25px #071d2520}
.glh-path-option>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:3px}
.glh-path-option strong{font-size:13px;letter-spacing:.1px}
.glh-path-option small{font-size:11px;color:#b7c5c8}
.glh-path-option.active small{color:#7c8989}
.glh-path-option-icon{background:#ffffff12;width:43px;height:43px;border-radius:11px;display:grid;place-items:center;color:#c8af7b}
.glh-path-option.active .glh-path-option-icon{background:#ecdfc5;color:#936c34}
.glh-pathfinder-content{padding:39px clamp(25px,3.4vw,55px);align-self:center}
.glh-pathfinder-kicker{font-size:10px;color:#b18c53;letter-spacing:1.9px;font-weight:800}
.glh-pathfinder-content h3{font:600 27px/1.3 'Playfair Display',Georgia,serif;max-width:510px;color:#203d49;margin:11px 0 14px}
.glh-pathfinder-content p{color:#75858c;font-size:13px;line-height:1.85;max-width:530px;margin:0 0 12px}
.glh-pathfinder-content ul{list-style:none;padding:0;margin:18px 0 25px;display:grid;gap:10px}
.glh-pathfinder-content li{display:flex;align-items:center;gap:9px;color:#3f5a62;font-size:12px;font-weight:600}
.glh-pathfinder-content li svg{color:#a88b56}
.glh-back-to-top{position:fixed;z-index:52;right:22px;bottom:24px;width:46px;height:46px;border:1px solid #d0b37c;border-radius:50%;background:#153744;color:#f6dec0;box-shadow:0 12px 22px #13364130;font-size:22px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}
.glh-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
/* Student experience */
.glh-portal-shell{grid-template-columns:268px minmax(0,1fr)}
.glh-sidebar{width:268px;background:#fffdfb;padding:28px 16px 20px}
.glh-sidebar-top{padding:0 4px 39px}
.glh-sidebar .glh-brand-icon.glh-brand-icon-new{width:65px;height:52px}
.glh-sidebar .glh-brand-words strong{font-size:12px}
.glh-sidebar .glh-brand-words small{font-size:8px}
.glh-sidebar .glh-brand-label{font-size:7.5px}
.glh-nav-link{border-radius:11px;transition:background .18s,color .18s,transform .18s}
.glh-nav-link:not(.active):hover{transform:translateX(3px);background:#f7f2e9;color:#183e4a}
.glh-portal-topbar{background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid #e8edec}
.glh-topbar-trail{display:inline-flex;align-items:center;gap:8px}
.glh-topbar-trail:hover{color:#ad8851}
.glh-portal-main{background:#f6f8f9}
.glh-welcome-card{border-radius:19px;background:radial-gradient(circle at 88% 15%,#315969 0%,#173e4d 40%,#102c38 100%);box-shadow:0 18px 40px #1a435125;overflow:hidden}
.glh-welcome-graphic{display:grid;place-items:center}
.glh-dashboard-brand-seal{width:245px;height:186px;border-radius:26px;background:#fbf5eb;border:1px solid #d5bd8e;display:grid;place-items:center;box-shadow:0 25px 45px #00182239;transform:rotate(-5deg)}
.glh-dashboard-brand-seal img{object-fit:contain;max-width:98%;mix-blend-mode:multiply}
.glh-dashboard-stats article,.glh-panel{border-color:#e6ebea;box-shadow:0 10px 28px #183b4910}
.glh-dashboard-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 14px}
.glh-dashboard-quick>a{display:flex;align-items:center;gap:14px;min-width:0;background:#fff;border:1px solid #e3e8e7;border-radius:14px;padding:18px;box-shadow:0 10px 25px #153b4510;transition:transform .2s,border-color .2s}
.glh-dashboard-quick>a:hover{transform:translateY(-2px);border-color:#cbb17b}
.glh-dashboard-quick>a>span:first-child{display:grid;place-items:center;color:#a08352;background:#f6eddd;width:43px;height:43px;border-radius:12px;flex-shrink:0}
.glh-dashboard-quick>a>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.glh-dashboard-quick strong{font-size:13px;color:#21404c}
.glh-dashboard-quick small{font-size:11px;color:#819097}
.glh-dashboard-quick>a>svg{color:#b28c50}
.glh-cover-art{background:radial-gradient(ellipse at 51% 36%,#385966,#132f3d 70%)}
.glh-cover-emblem-branded{display:block;z-index:1;width:115px;padding:6px;border-radius:13px;background:#fbf6eb;box-shadow:0 10px 22px #0003}
.glh-cover-emblem-branded img{display:block;width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}
.glh-cover-art>span:not(.glh-cover-halo):not(.glh-cover-emblem){position:relative;z-index:1}
.glh-course-enrollment .glh-enroll-brand{font-size:initial!important;width:205px;height:148px;background:#faf5eb;border:1px solid #e3cf9b;border-radius:24px;display:flex;align-items:center;justify-content:center}
.glh-enroll-brand img{width:95%;height:auto;mix-blend-mode:multiply}
.glh-auth-aside .glh-brand-words strong{color:#fff}
.glh-auth-aside .glh-brand-words small{color:#c7d5d7}
.glh-auth-aside .glh-brand-label{color:#dec28d}
.glh-auth-aside .glh-brand-icon-new{background:#fbf6e9}
.glh-auth-aside-content h2{letter-spacing:-1.3px}
.glh-btn:focus-visible,.glh-course-action:focus-visible{outline:3px solid #c4a267;outline-offset:3px}
@media(max-width:1230px){.glh-public-links{gap:13px;font-size:11px}.glh-public-nav-inner{gap:16px}.glh-public-actions .glh-btn{padding:0 14px}}
@media(max-width:1100px){.glh-home-hero-grid{gap:30px}.glh-home-hero-brand-panel img{max-height:310px}}
@media(max-width:1050px){.glh-public-menu-toggle{display:grid}.glh-public-links{display:none}.glh-portal-shell{grid-template-columns:235px minmax(0,1fr)}.glh-sidebar{width:235px}.glh-sidebar .glh-brand-icon.glh-brand-icon-new{width:55px;height:44px}.glh-sidebar .glh-brand-words strong{font-size:10px}.glh-sidebar .glh-brand-words small{font-size:7px}.glh-sidebar .glh-brand-label{font-size:6.8px}}
@media(max-width:800px){.glh-portal-shell{display:block}.glh-sidebar{width:272px}.glh-sidebar .glh-brand-icon.glh-brand-icon-new{width:65px;height:53px}.glh-sidebar .glh-brand-words strong{font-size:11px}.glh-sidebar .glh-brand-label{font-size:7px}.glh-pathfinder-inner{grid-template-columns:1fr}.glh-pathfinder-options{flex-direction:row;padding:15px}.glh-path-option{flex:1}.glh-pathfinder-content{padding:27px 26px}.glh-home-hero-image.glh-logo-hero{max-height:460px}.glh-home-hero-brand-panel img{max-height:280px}.glh-dashboard-quick{grid-template-columns:1fr}.glh-welcome-graphic{opacity:.75}}
@media(max-width:590px){.glh-public-nav .glh-brand-icon.glh-brand-icon-new{width:48px;height:40px}.glh-public-nav .glh-brand-words strong{font-size:10px}.glh-public-nav .glh-brand-words small{font-size:6.6px}.glh-public-nav .glh-brand-label{font-size:6.5px;letter-spacing:1.5px}.glh-public-menu-toggle{height:38px;width:38px}.glh-public-actions .glh-btn-primary{min-height:37px;padding:0 10px}.glh-home-hero-image.glh-logo-hero{height:385px;padding:13px;border-radius:90px 13px 13px 13px}.glh-home-hero-brand-panel{border-radius:82px 8px 8px 8px}.glh-home-hero-brand-panel:before{border-radius:75px 5px 5px 5px}.glh-home-hero-brand-panel img{max-height:270px;width:100%}.glh-home-seal-overline{font-size:8px;letter-spacing:1.3px}.glh-home-seal-bottom{font-size:10px}.glh-home-floating-card{bottom:16px}.glh-pathfinder-head{gap:10px}.glh-pathfinder-icon{display:none}.glh-pathfinder-options{flex-direction:column}.glh-path-option{padding:14px}.glh-pathfinder-content h3{font-size:25px}.glh-dashboard-brand-seal{width:180px;height:130px}.glh-welcome-graphic{display:none}.glh-home-story-brand{width:75%}.glh-brand-icon.glh-brand-icon-new{width:54px;height:45px}}
@media(max-width:390px){.glh-public-actions .glh-btn-primary{font-size:9px;padding:0 9px}.glh-public-nav .glh-brand-words strong{font-size:9px}.glh-home-hero-brand-panel img{max-height:245px}.glh-home-hero-image.glh-logo-hero{height:340px}.glh-public-nav-inner{gap:8px}}
@media(prefers-reduced-motion:reduce){.glh-btn,.glh-path-option,.glh-nav-link,.glh-course-card,.glh-back-to-top{transition:none!important}}

/* v1.2 policies, consent and username feedback */
.glh-legal-consent{display:flex!important;align-items:flex-start!important;gap:11px!important;line-height:1.55;font-size:14px}.glh-legal-consent input{flex:0 0 auto;margin-top:4px}.glh-legal-consent a,.glh-profile-data-link a{color:#a77b39;text-decoration:underline}.glh-form small[role=status]{display:block;margin-top:7px;color:#657b88}.glh-form small[data-available=yes]{color:#168057}.glh-form small[data-available=no]{color:#b8523d}.glh-site-legal{background:#102e38;padding:15px 24px;text-align:center;color:#e7dec8;font-size:12px;line-height:2}.glh-site-legal a,.glh-legal-links a{color:inherit;text-decoration:none;margin:0 5px}.glh-site-legal a:hover,.glh-legal-links a:hover{text-decoration:underline}.glh-legal-links{display:inline-block;margin-left:14px}.glh-profile-data-link{margin-top:25px}.glh-data-panel{margin:32px 0;padding:24px;border:1px solid #e4ded3;border-radius:16px;background:#fff}.glh-data-panel h2{margin-top:0}.glh-data-actions{display:flex;flex-wrap:wrap;gap:20px}.glh-data-actions details{flex:1 1 300px;background:#f7f5f0;padding:18px;border-radius:12px}.glh-data-actions label{display:block}.glh-data-actions input{display:block;width:100%;max-width:430px;margin:8px 0 14px;padding:12px;border:1px solid #d7d7d7;border-radius:8px}.glh-data-actions summary{cursor:pointer;font-weight:700}.glh-data-notice{padding:12px 16px;border-radius:10px;background:#f3e7c9}.glh-content-page{max-width:860px}.glh-content-page h2{margin-top:1.8em}.glh-content-page p{line-height:1.8}

.glh-data-warning{border:2px solid #c96552;border-radius:12px;padding:20px;margin:18px 0;background:#fff8f3}.glh-data-warning h3{color:#923b2c}.glh-data-warning input{display:block;width:100%;max-width:330px;margin:7px 0 14px;padding:12px;border:1px solid #ccb7af;border-radius:8px}.glh-data-warning .glh-btn{border-color:#b14936;color:#933824}
