/* Public learning pages: retain PLCTrain's existing type and workshop palette. */
:root{--learn-ink:#243e35;--learn-line:#c3cbbb;--learn-paper:#f6f5ec;--learn-accent:#546f32}
.learning-shell{padding-block:28px 64px}
.learn-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;color:#5f6f62;margin-bottom:48px}
.learn-breadcrumbs a{text-underline-offset:3px}
.learn-title{max-width:970px;margin-bottom:26px}
.learn-title h1{font-size:clamp(2.7rem,5.8vw,5.6rem);line-height:1.03;letter-spacing:-.035em;margin:16px 0 20px}
.learn-byline,.learn-small{font-size:14px;color:#57685c;line-height:1.6}
.learn-body{max-width:1000px}
.learn-body>p,.learn-body>h2,.learn-body>.learn-steps,.learn-body>.learn-definitions,.learn-body>.learn-question,.learn-references{max-width:790px}
.learn-body>h2{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15;margin:44px 0 18px}
.learn-body p,.learn-body li,.learn-body dd{line-height:1.7}
.learn-body>p{font-size:18px;margin:18px 0}
.learn-body>.learn-lead{font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.55;margin:24px 0 32px;max-width:850px}
.learn-body code{font-size:.94em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.learn-body a{color:inherit;text-underline-offset:4px}
.learn-body a:focus-visible,.learn-body summary:focus-visible,.learn-table-wrap:focus-visible{outline:3px solid #739343;outline-offset:4px}
.learn-answer,.learn-example{padding:24px 28px;border-left:4px solid var(--learn-accent);background:#edf0e2;margin:26px 0;max-width:850px}
.learn-answer>strong{font-size:16px;text-transform:uppercase;letter-spacing:.08em}
.learn-answer p,.learn-example p{margin:10px 0 0;font-size:19px}
.learn-example code{font-size:24px;font-weight:700}
.learn-steps{padding-left:26px}.learn-steps li{padding-left:8px;margin:20px 0}
.learn-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--learn-line);margin:28px 0;background:#fffefa}
.learn-table-wrap table{border-collapse:collapse;width:100%;min-width:490px;text-align:left}
.learn-table-wrap caption{text-align:left;padding:15px 20px;font-size:14px;background:#eef0e7;color:#526451}
.learn-table-wrap th,.learn-table-wrap td{padding:17px 20px;border-bottom:1px solid var(--learn-line);vertical-align:top;line-height:1.55}
.learn-table-wrap thead th{background:#f2f3eb;font-size:14px}
.learn-table-wrap tr:last-child>*{border-bottom:0}
.learn-true{color:#3f6e1c;font-weight:750}
.learn-definitions{margin:25px 0}.learn-definitions>div{padding:21px 0;border-bottom:1px solid var(--learn-line)}
.learn-definitions dt{font-size:20px;font-weight:700}.learn-definitions dd{margin:7px 0 0}
.learn-question{border-block:1px solid var(--learn-line);padding:19px 0;margin:28px 0}
.learn-question summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.5}
.learn-question p{margin:16px 0 0}
.learn-references{border-top:1px solid var(--learn-line);margin-top:40px;padding-top:22px;font-size:15px}
.learn-references h2{font-size:23px}.learn-references ul{padding-left:22px}.learn-references li{margin:8px 0;overflow-wrap:anywhere}
.learn-cta{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;padding:30px;background:#e7ecd9;border-top:3px solid #526f37;margin:45px 0}
.learn-cta h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;margin:8px 0 15px}
.learn-cta p{margin:10px 0}.learn-cta .button{display:inline-block;color:#ecf8c1;text-decoration:none}
.learn-related{padding-block:25px 36px;border-top:1px solid var(--learn-line)}
.learn-related h2{font-size:30px;margin:12px 0 22px}
.learn-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.learn-link-list a{display:block;text-decoration:none;border-bottom:1px solid var(--learn-line);padding-bottom:20px}
.learn-link-list strong,.learn-link-list span{display:block}
.learn-link-list strong{font-size:22px;line-height:1.2;margin-bottom:12px}
.learn-link-list span{font-size:15px;line-height:1.6}
.learn-link-list a:hover strong{text-decoration:underline}
.learn-safety{border:1px solid var(--learn-line);padding:20px;margin-top:25px;font-size:14px;line-height:1.7;color:#54664f}
.learn-safety strong{display:block;margin-bottom:5px;color:var(--learn-ink)}
.learn-topic-list{border-top:2px solid var(--learn-ink);margin-block:44px}
.learn-topic{display:grid;grid-template-columns:45px 1fr 26px;gap:22px;padding:30px 0;border-bottom:1px solid var(--learn-line);text-decoration:none}
.learn-topic h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;margin:0 0 15px}
.learn-topic p{margin:0;max-width:670px}.learn-topic:hover h2{text-decoration:underline;text-underline-offset:6px}
.learn-number{font-family:ui-monospace,Consolas,monospace;color:#657751;padding-top:5px}
.learn-two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--learn-line)}
.learn-two-col h2{font-size:34px;line-height:1.1;margin:12px 0}
.learn-video{margin:25px 0 32px;border:1px solid var(--learn-line);background:#fffefa}
.learn-video video{display:block;width:100%;height:auto;aspect-ratio:1440/1000;background:#233c33}
.learn-video figcaption{padding:16px 20px;font-size:14px;line-height:1.6}
.learn-transcript h2{font-size:29px}.learn-transcript ol{padding-left:25px;max-width:790px}
.learn-transcript li{padding-left:8px;margin-bottom:18px}.learn-transcript strong{display:block}
.home-learning{padding-block:38px;border-top:1px solid var(--learn-line);border-bottom:1px solid var(--learn-line);margin-block:35px}
.home-learning h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:10px 0 20px;line-height:1.1}
.home-learning .learn-link-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-learning>p:last-child{margin-top:25px}
@media(max-width:700px){.learn-breadcrumbs{margin-bottom:30px}.learning-shell{padding-top:20px}.learn-cta,.learn-two-col,.learn-link-list,.home-learning .learn-link-list{grid-template-columns:1fr;gap:20px}.learn-cta{padding:23px}.learn-answer,.learn-example{padding:20px}.learn-topic{grid-template-columns:28px 1fr 15px;gap:12px}.learn-cta .button{width:100%;text-align:center}.learn-table-wrap th,.learn-table-wrap td{padding:13px 15px}.learn-topic h2{font-size:1.7rem}.learn-body>p{font-size:17px}.learn-title h1{overflow-wrap:break-word}.learn-steps{padding-left:21px}.learn-body{min-width:0}}
