.lgba{--navy:#10253d;--orange:#ef8f23;--paper:#f7f4ed;--ink:#102033;max-width:1180px;margin:32px auto;color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65}.lgba *{box-sizing:border-box}.lgba .lgba-hero{background:linear-gradient(120deg,#10253d,#173b59);border-radius:20px;padding:48px;color:#fff;position:relative;overflow:hidden}.lgba .lgba-hero h1{color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.12;margin:16px 0 22px;letter-spacing:-1.5px}.lgba .lgba-hero p{color:#e0e7ef;max-width:690px;font-size:20px}.lgba .lgba-kicker{font-size:12px;letter-spacing:.13em;font-weight:800;color:#a94d00}.lgba .lgba-hero .lgba-kicker{color:#ffb65f}.lgba .lgba-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.lgba .lgba-pills span{border:1px solid #60758c;border-radius:50px;padding:7px 14px;font-size:13px}.lgba .lgba-panel{background:white;border:1px solid #dce2e8;border-radius:16px;padding:30px;margin:24px 0}.lgba h2{font-size:28px;line-height:1.25;color:var(--navy);margin:0 0 20px}.lgba h3{color:var(--navy);font-size:20px;line-height:1.35}.lgba .lgba-progress{background:var(--paper);padding:22px;border-radius:12px;margin:22px 0;font-size:15px}.lgba progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:#b55a05}.lgba .lgba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lgba a.lgba-lesson{text-decoration:none;background:white;border:1px solid #dce2e8;border-top:4px solid var(--orange);border-radius:12px;padding:22px;color:var(--navy)}.lgba .lgba-lesson span{font-size:11px;letter-spacing:.1em;font-weight:800}.lgba .lgba-lesson h3{margin:14px 0;min-height:54px}.lgba .lgba-lesson p{font-size:14px;margin-bottom:0}.lgba a{color:#934200;text-underline-offset:3px}.lgba button,.lgba .lgba-button{display:inline-block;border:0;background:var(--orange);color:var(--navy);font-weight:800;font-size:16px;padding:13px 22px;border-radius:8px;cursor:pointer;text-decoration:none;line-height:1.4;white-space:normal}.lgba .secondary{background:#e9eef3}.lgba form{margin:18px 0}.lgba .lgba-reading{max-width:860px;margin-left:auto;margin-right:auto;font-size:18px}.lgba .lgba-reading p{margin-bottom:22px}.lgba fieldset{min-width:0;border:1px solid #dce2e8;border-radius:10px;padding:20px;margin:24px 0}.lgba legend{font-size:17px;font-weight:700;line-height:1.5;padding:0 8px;max-width:100%;white-space:normal}.lgba .lgba-choice{display:flex;gap:10px;align-items:flex-start;background:#f6f8fa;padding:12px;border-radius:6px;margin:8px 0;cursor:pointer;font-size:16px}.lgba input[type=radio]{flex:0 0 auto;margin-top:6px;width:17px;height:17px;accent-color:#173b59}.lgba form>label{display:block;margin:16px 0}.lgba input:not([type=radio]):not([type=hidden]){display:block;max-width:100%;width:420px;padding:12px;border:1px solid #718296;border-radius:6px;font-size:17px;color:#102033;background:#fff}.lgba .lgba-notice{padding:18px 24px;border-left:5px solid var(--orange);background:#fff1db;margin:20px 0}.lgba .lgba-feedback{padding:18px;background:#f4f7f9;border-radius:8px;margin:12px 0}.lgba .lgba-feedback p{margin:6px 0}.lgba .lgba-graduate{border:2px solid #24755f;background:#f1faf6}.lgba .lgba-offer{padding:24px;background:#f7f4ed;border-radius:12px;margin:16px 0}.lgba :focus-visible{outline:3px solid #1767a5;outline-offset:4px}.lgba summary{cursor:pointer;font-weight:bold}.lgba [id]{scroll-margin-top:30px}@media(max-width:850px){.lgba .lgba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lgba{margin:16px 10px}.lgba .lgba-hero{padding:28px 22px;border-radius:12px}.lgba .lgba-grid{grid-template-columns:1fr}.lgba .lgba-panel{padding:22px 16px}.lgba .lgba-lesson h3{min-height:0}.lgba fieldset{padding:12px}.lgba .lgba-hero p{font-size:18px}.lgba h2{font-size:25px}}

/* 1.0.1 focused reading and navigation */
.lgba-learning .lgba-hero{padding:24px 30px}.lgba-learning .lgba-hero h1{font-size:30px;letter-spacing:-.5px;margin:10px 0}.lgba-learning .lgba-hero h1 br{display:none}.lgba-learning .lgba-hero h1 br:after{content:" "}.lgba-learning .lgba-hero p{font-size:16px;margin:8px 0}.lgba-learning .lgba-pills{margin-top:14px}.lgba .lgba-outline{border:1px solid #dce2e8;border-radius:12px;padding:16px 20px;background:#f7f4ed;margin:18px 0}.lgba .lgba-outline summary{color:#10253d;padding:6px 0}.lgba .lgba-outline .lgba-grid{margin-top:18px}.lgba .lgba-lesson-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #dce2e8}.lgba .lgba-completed{color:#195b47;background:#edf8f2;padding:14px;border-radius:8px;font-weight:bold}.lgba #lgba-lesson,.lgba #lgba-assessment{scroll-margin-top:55px}.lgba #lgba-lesson:focus,.lgba #lgba-assessment:focus{outline:none}@media(max-width:560px){.lgba-learning .lgba-hero{padding:20px}.lgba-learning .lgba-hero h1{font-size:25px}.lgba .lgba-lesson-nav a{width:100%;text-align:center}.lgba #lgba-lesson,.lgba #lgba-assessment{scroll-margin-top:60px}}

.lgba .lgba-certificate-tools{margin:24px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.lgba .lgba-certificate-tools p{width:100%;font-size:14px;margin:0}.lgba .lgba-certificate{background:#fffdf6;border:9px solid #10253d;padding:10px;box-shadow:0 12px 36px #10253d18;margin:25px 0;scroll-margin-top:55px;text-align:center}.lgba .lgba-cert-inner{border:2px solid #b87928;padding:34px 24px 22px;background:radial-gradient(ellipse at 50% 35%,#fff 0%,#fffdf6 75%)}.lgba .lgba-cert-brand{font-size:20px;font-weight:900;letter-spacing:.08em;color:#10253d}.lgba .lgba-cert-brand span{color:#a55700}.lgba .lgba-cert-eyebrow{font-size:11px;letter-spacing:.25em;margin:10px 0 24px;font-weight:bold}.lgba .lgba-certificate h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,46px);font-weight:normal;margin:0 0 20px;color:#10253d}.lgba .lgba-cert-presented{font-size:15px;color:#526174;margin:0}.lgba .lgba-certificate .lgba-cert-name{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);color:#10253d;margin:14px auto;line-height:1.25;overflow-wrap:anywhere}.lgba .lgba-cert-description{font-size:15px;color:#526174;line-height:1.6}.lgba .lgba-cert-seal{border:3px double #a56722;outline:2px solid #d9ac69;outline-offset:4px;border-radius:50%;width:114px;height:114px;margin:26px auto;background:#fff0ce;color:#10253d;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5}.lgba .lgba-cert-seal span{font-size:25px;color:#9a5b13}.lgba .lgba-cert-seal strong{font-size:12px;letter-spacing:.1em}.lgba .lgba-cert-seal b{font-size:11px}.lgba .lgba-cert-details{display:grid;grid-template-columns:1fr .8fr 1.3fr;gap:16px;margin-top:30px}.lgba .lgba-cert-details strong{display:block;font-size:13px;color:#10253d;overflow-wrap:anywhere}.lgba .lgba-cert-details span{display:block;border-top:1px solid #bb9864;padding-top:9px;margin-top:7px;font-size:9px;letter-spacing:.06em}.lgba .lgba-cert-footer{font-family:Georgia,serif;font-style:italic;color:#925113;margin:24px 0 10px}.lgba .lgba-certificate small{display:block;font-size:10px;color:#596577;line-height:1.4}@media(max-width:560px){.lgba .lgba-cert-inner{padding:24px 12px}.lgba .lgba-cert-details{grid-template-columns:1fr}.lgba .lgba-cert-description br{display:none}}
@media print{
@page{size:letter landscape;margin:10mm}
body:has(.lgba-certificate) *{visibility:hidden!important}
body:has(.lgba-certificate) .lgba-certificate,body:has(.lgba-certificate) .lgba-certificate *{visibility:visible!important}
body:has(.lgba-certificate) .lgba-certificate{position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important;padding:3mm!important;border:2mm solid #10253d!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
body:has(.lgba-certificate) .lgba-cert-inner{padding:7mm!important}
body:has(.lgba-certificate) .lgba-cert-details{grid-template-columns:1fr .8fr 1.3fr!important;margin-top:5mm!important}
body:has(.lgba-certificate) .lgba-cert-seal{width:22mm!important;height:22mm!important;margin:5mm auto!important}
body:has(.lgba-certificate) .lgba-certificate h2{font-size:30pt!important;margin-bottom:3mm!important}
body:has(.lgba-certificate) .lgba-cert-name{font-size:29pt!important;margin:3mm auto!important}
body:has(.lgba-certificate) .lgba-cert-eyebrow{margin:2mm 0 4mm!important}
body:has(.lgba-certificate) .lgba-cert-footer{margin:4mm 0 2mm!important}
body:has(.lgba-certificate) .lgba-cert-description{margin:2mm 0!important}
}
