.category-link{display:block;background:transparent;border:1px solid #d4dfe6;border-radius:5px;padding:8px 16px;color:#526675;font-size:14px}.categories a.active{background:#153c52;border-color:#153c52;color:white}.auth-form{width:100%;max-width:450px}.auth-button{margin-top:22px}.auth-alternative{margin-top:18px!important}.auth-alternative a{text-decoration:underline}.register input{width:100%}progress{display:block;width:100%;height:9px;accent-color:#153c52}.answer input{width:18px;height:18px;accent-color:#153c52}.lecture-action:hover{text-decoration:underline}@media print{header,footer,.print-controls{display:none}main{padding:0}.certificate{break-inside:avoid}}

.about-intro{max-width:850px;margin-bottom:42px}.about-lead{font-size:20px;color:#526675}.about-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:start}.about-main p{color:#526675;margin-bottom:24px}.about-main h2{margin-top:32px}.about-main h2:first-child{margin-top:0}.about-card p{color:#c4d2dc!important}.about-main .button{margin-top:12px}@media(max-width:800px){header{flex-wrap:wrap}.head-right{flex-wrap:wrap;gap:18px}.about-layout{grid-template-columns:1fr;gap:30px}.about-lead{font-size:18px}}

.admin-form label{display:block;margin:16px 0;font-size:14px}.admin-form input,.admin-form textarea,.admin-form select{display:block;width:100%;background:white;border:1px solid #b4c4cf;padding:11px;border-radius:4px;margin-top:6px;font:inherit}.editor-block{padding:16px;border:1px solid #dce4e9;margin:12px 0}.editor-block summary{cursor:pointer;font-weight:600}.admin-table{overflow:auto;margin:24px 0 40px}.admin-table table{width:100%;border-collapse:collapse;background:white}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid #dce4e9;font-size:14px}.admin-table a{text-decoration:underline}

header{flex-wrap:wrap;gap:20px}.head-right{flex-wrap:wrap;gap:18px;font-size:14px}.learning-card{display:flex;justify-content:space-between;gap:28px;background:white;border:1px solid #dce4e9;padding:26px;margin:20px 0}.learning-card>div:first-child{flex:1}.learning-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.learning-actions>a:last-child{text-decoration:underline}.lecture-video{width:100%;max-height:600px;background:#102d40}.association-logo{max-width:260px;max-height:150px;object-fit:contain;margin-bottom:30px}.certificate-verification{margin:16px auto}.certificate-verification svg{width:120px;height:120px}.certificate-verification p{font-size:12px}.admin-form{max-width:850px}@media(max-width:800px){.learning-card{flex-direction:column}}@media print{.certificate-verification svg{width:85px;height:85px}.certificate{padding:18px 30px}.certificate h1{font-size:36px}.certificate-verification{margin:8px}.certificate-details{margin:18px 0}}

.lecture-admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lecture-admin-actions form{margin:0}.delete-button{background:#8b3028}.delete-button:hover{background:#6c211c}

.library-search{margin:0 0 24px}.library-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.library-search>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.library-search input[type=search]{flex:1;min-width:180px;border:1px solid #b4c4cf;padding:12px 14px;border-radius:5px;background:white;font:inherit}.library-search a{font-size:14px;text-decoration:underline}.bookmark-form{margin-top:16px}.learning-actions .bookmark-form{margin:0}

/* Search layout: separate the form from the subject filters. */
form.library-search{display:block;width:100%;margin:24px 0 32px;padding:0;clear:both}form.library-search>label{display:block;margin:0 0 10px;font-size:14px;font-weight:600}form.library-search>div{display:flex;width:100%;max-width:800px;align-items:center;gap:14px;flex-wrap:wrap}form.library-search input[type="search"]{display:block;flex:1 1 350px;width:auto;min-width:0;max-width:100%;min-height:48px;padding:12px 16px;border:1px solid #b4c4cf;border-radius:5px;background:#fff;font:inherit;box-sizing:border-box}form.library-search .button{flex:0 0 auto;min-height:48px;margin:0;padding:12px 24px}form.library-search+.categories{clear:both;margin-top:0;margin-bottom:28px;gap:12px}@media(max-width:600px){form.library-search>div{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}form.library-search input[type="search"]{width:100%;min-height:48px}form.library-search .button{width:100%}form.library-search{margin-bottom:28px}}

.admin-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.review-meta{border-left:3px solid #a78346;background:#edf2f5;padding:12px 18px;margin:20px 0}.review-meta p{font-size:14px;margin:4px 0}.pathway-list li{padding:16px 0;border-bottom:1px solid #dce4e9}.pathway-list h3{margin:0 0 8px}

/* Compact association header; hide unused transparent logo margins. */
header{padding:12px 6%;gap:14px}
header .brand{position:relative;flex:0 1 340px;width:340px;max-width:100%;min-width:0;height:72px;overflow:hidden}
header .header-logo{position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:100%;height:auto}
@media(max-width:600px){header{padding:10px 6%;gap:10px}header .brand{flex-basis:280px;width:280px;height:64px}header .head-right{gap:12px}}

/* Member account */
.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.account-card{background:#fff;border:1px solid #dce4e9;border-radius:8px;padding:28px;margin:0 0 24px}.account-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}.account-heading h2{margin:0}.account-avatar{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}.initials-avatar{display:flex;align-items:center;justify-content:center;background:#153c52;color:#e4c38c;font:32px Georgia,serif}.account-form label{display:block;margin:16px 0}.account-form input:not([type="checkbox"]){display:block;width:100%;max-width:100%;padding:11px;border:1px solid #bac9d2;border-radius:5px;font:inherit}.account-form .checkbox-label{display:flex;align-items:flex-start;gap:10px}.account-form p{font-size:14px}.account-stats{display:flex;flex-wrap:wrap;gap:22px;margin:24px 0}.account-stats strong{display:block;font:32px Georgia,serif}.account-stats span{font-size:14px;color:#526675}.account-card>p>a{text-decoration:underline}.account-card>h3{margin-top:28px}@media(max-width:800px){.account-grid{grid-template-columns:minmax(0,1fr)}.account-card{padding:22px}.account-heading{gap:14px}}

/* Align the About-us learning card with the introduction. */
.about-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:65px;align-items:start;margin-bottom:36px}.about-hero .about-intro{margin-bottom:0}.about-hero .about-card{margin:0}.about-content{max-width:850px}@media(max-width:800px){.about-hero{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}}

.lecture-youtube{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0;background:#102d40}

.certificate-signatory{margin:18px auto;text-align:center}.certificate-signatory strong{display:block;font:22px Georgia,serif;color:#153c52}.certificate-signatory span{display:block;margin-top:4px;font-size:12px;color:#526675}@media print{.certificate-signatory{margin:10px auto}.certificate-signatory strong{font-size:18px}}

/* Keep lecture metadata and actions aligned within each grid row. */
.lecture-grid{align-items:stretch}.lecture-grid .lecture-card{display:flex;flex-direction:column;min-width:0}.lecture-grid .lecture-cover{flex-shrink:0}.lecture-grid .lecture-body{display:flex;flex-direction:column;flex:1;min-width:0}.lecture-grid .lecture-body>.meta{margin-top:auto;padding-top:20px;gap:16px;align-items:baseline}.lecture-grid .lecture-body>.meta span:last-child{text-align:right}.lecture-grid .lecture-body>.lecture-action{flex-shrink:0}.lecture-grid .lecture-body>.bookmark-form{flex-shrink:0}

/* Learning guidance and collaboration credit. */
.learning-welcome{display:flex;align-items:center;gap:32px;background:#e9eff3;border-left:4px solid #ad8951;border-radius:6px;padding:28px 32px;margin-bottom:36px}.learning-welcome>div{flex:1;min-width:0}.learning-welcome h2{margin:8px 0 14px}.learning-welcome p{color:#526675}.learning-welcome>.button{flex-shrink:0}.learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:22px;margin:20px 0}.learning-steps li{padding-left:4px;font-size:14px}.learning-welcome .learning-welcome-note{margin-bottom:0;font-size:14px}.collaboration-panel{display:flex;align-items:center;gap:26px;background:#fff;border:1px solid #dce4e9;border-radius:8px;padding:24px 28px;margin-bottom:36px}.collaboration-logo-link{flex:0 0 110px}.collaboration-logo-link img{display:block;width:110px;height:auto;max-width:100%;object-fit:contain}.collaboration-panel h2{font-size:24px;margin:8px 0 10px}.collaboration-panel p{color:#526675;margin-bottom:10px}.collaboration-panel p a,.collaboration-channel{text-decoration:underline}.collaboration-channel{font-size:14px}@media(max-width:800px){.learning-welcome{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.learning-steps{grid-template-columns:minmax(0,1fr);gap:12px}.collaboration-panel{padding:22px;gap:18px}.collaboration-logo-link{flex-basis:85px}.collaboration-logo-link img{width:85px}}@media(max-width:480px){.collaboration-panel{flex-direction:column;align-items:flex-start}.collaboration-logo-link{flex-basis:auto}}

/* GCEO Group relationship panel. */
.gceo-relationship{background:#fff;border:1px solid #dce4e9;border-radius:7px;padding:28px;align-self:start}.gceo-relationship h2{font-size:25px;margin:10px 0 12px}.gceo-group-name{font:30px/1.2 Georgia,serif;color:#153c52;margin:0 0 16px}.gceo-relationship p{color:#526675;font-size:14px}.gceo-relationship a{display:inline-block;text-decoration:underline;font-size:14px}.about-main p a{text-decoration:underline}.intro:has(.gceo-relationship){align-items:start}@media(max-width:800px){.gceo-relationship{padding:24px}}

/* Foundation home and expandable branch directory. */
.foundation-home-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:56px;margin-bottom:58px}.foundation-home-hero p{color:#526675}.foundation-home-lead{font-size:19px;line-height:1.75}.foundation-home-hero .button{margin-top:12px}.foundation-about-link{display:inline-block;margin:12px 0 0 20px;text-decoration:underline;font-size:14px}.foundation-home-purpose{padding:30px;background:#e9eff3;border-top:3px solid #ad8951;border-radius:7px}.foundation-home-purpose h2{margin:12px 0 18px}.foundation-home-purpose p{margin-bottom:0}.foundation-section-heading{max-width:820px;margin-bottom:26px}.foundation-section-heading p{color:#526675}.foundation-branches{scroll-margin-top:20px;margin-bottom:42px}.foundation-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px}.foundation-branch-card{display:flex;flex-direction:column;min-width:0;padding:30px;background:#fff;border:1px solid #dce4e9;border-radius:8px;border-top:4px solid #ad8951}.foundation-branch-card h2{margin:12px 0 18px}.foundation-branch-card p,.foundation-branch-card li{color:#526675}.foundation-branch-card ul{padding-left:20px;margin:0 0 20px}.foundation-branch-card li{margin-bottom:8px}.foundation-branch-card .branch-note{font-size:13px}.foundation-branch-actions{margin-top:auto;padding-top:12px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.foundation-branch-actions>a:last-child{text-decoration:underline;font-size:14px}.academic-home-link{color:#fff;text-decoration:underline;font-size:14px}@media(max-width:800px){.foundation-home-hero{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:38px}.foundation-branch-card{padding:24px}.foundation-home-purpose{padding:24px}}@media(max-width:480px){.foundation-about-link{display:block;margin-left:0}.foundation-branch-actions .button{width:100%}}

.foundation-branch-actions>a:not(.button){text-decoration:underline;font-size:14px}.foundation-branch-actions>.button{text-decoration:none;font-size:14px}.foundation-branch-actions form{margin:0}.home-signout{border:0;background:none;color:#153c52;padding:0;text-decoration:underline;font-size:14px}

/* Reserve a secondary-action row so both primary branch buttons align. */
.foundation-branch-actions{display:grid;grid-template-rows:auto minmax(24px,auto);row-gap:16px;align-items:start}.foundation-branch-actions>.button{grid-row:1;justify-self:start}.foundation-branch-actions>form,.foundation-branch-actions>a:not(.button){grid-row:2;justify-self:start}.foundation-branch-actions>form{min-height:24px}.foundation-branch-actions .home-signout{line-height:24px}@media(max-width:480px){.foundation-branch-actions>.button{justify-self:stretch}}

.certificate-signatories{display:flex;justify-content:center;align-items:start;gap:50px;margin:18px 0}.certificate-signatories .certificate-signatory{margin:0;flex:1;max-width:300px}@media(max-width:600px){.certificate-signatories{flex-direction:column;align-items:center;gap:18px}}@media print{.certificate-signatories{flex-direction:row;align-items:start;gap:40px;margin:12px 0}.certificate-signatories .certificate-signatory{margin:0}}
