.academy-nav{background:#fdfbf6;border-bottom:1px solid #e7deca}.academy-nav>.container{display:flex;gap:26px;align-items:center;overflow:auto;white-space:nowrap;font-size:11px;padding-block:11px}.academy-nav a{color:#5b6e85}.academy-nav span{margin-left:auto;color:#8d7136;font-size:10px}.academy-shortcuts{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:12px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.learning-search{display:flex;align-items:end;gap:18px}.learning-search label{flex:1}.learning-search .btn{flex-shrink:0}.academy-editor{grid-template-columns:310px minmax(0,1fr);gap:28px;padding:0}.module-nav{border-left:2px solid #d6be83;padding:0 0 20px 15px;margin-bottom:20px;border-bottom:1px solid #e5eaf1;font-size:12px}.module-nav p{margin:8px 0}.module-nav .actions{font-size:10px;gap:12px}.lesson-link{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e9edf2;font-size:12px;line-height:1.5}.lesson-link.active{color:var(--blue);font-weight:700;border-left:3px solid var(--gold);padding-left:12px}.lesson-link small{font-size:9px}.learner-row{padding-block:16px;border-bottom:1px solid #e9edf2;font-size:12px}.learner-row>small{display:block;margin:5px 0 12px;color:var(--muted)}.learner-row .stack{gap:8px}.rich-wrap{min-width:0}.rich-toolbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border:1px solid #d1dae5;background:#f6f8fb;border-radius:7px 7px 0 0;padding:8px;margin-top:8px}.rich-toolbar button,.rich-upload{border:1px solid #d8e0eb;border-radius:3px;padding:5px 7px;min-height:30px;background:white;font-size:10px;color:#344e6e;cursor:pointer;line-height:1.5}.rich-toolbar button:hover,.rich-upload:hover{background:#e8eff8}.rich-toolbar select{width:auto;font-size:10px;padding:5px;min-height:30px;border-radius:3px}.rich-toolbar .color-tool{font-size:8px;display:flex;align-items:center;gap:2px;flex-direction:column;font-weight:400}.color-tool input{width:27px;height:23px;padding:2px;border-radius:3px;min-height:0}.rich-editor{min-height:280px;max-height:650px;overflow:auto;background:white;border:1px solid #d1dae5;border-top:0;padding:22px;line-height:1.8;font-size:14px;color:var(--ink);border-radius:0 0 7px 7px;overflow-wrap:anywhere}.rich-editor:focus{outline:2px solid #6b92bd;outline-offset:-2px}.rich-editor img,.prose img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}.rich-editor p{margin:0 0 12px}.rich-editor table,.prose table{min-width:0;table-layout:fixed;max-width:100%}.rich-editor td,.rich-editor th,.prose td,.prose th{border:1px solid #bac8d8;min-width:30px;padding:8px}.rich-editor h1{font-size:34px}.rich-editor h2{font-size:27px}.rich-status{display:block;color:#7c8999;font-size:10px;margin-top:6px}.quiz-question{border:1px solid #dce4ef;border-radius:8px;padding:20px;margin:15px 0;display:flex;flex-direction:column;gap:14px}.quiz-question legend{font-size:13px;font-weight:600;color:var(--navy);padding-inline:8px}.quiz-question .check{font-size:13px;background:#f5f7fa;padding:10px;border-radius:4px}.lesson-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;padding-block:40px;align-items:start}.lesson-layout>aside{position:sticky;top:20px}.lesson-prose{margin:25px 0}.lesson-video{position:relative;aspect-ratio:16/9;background:#0b213c;border-radius:8px;overflow:hidden;margin:25px 0}.lesson-video iframe{border:0;position:absolute;inset:0;width:100%;height:100%}.module-card .prose{margin-bottom:18px}.member-settings{border-top:1px solid #e4eaf2;padding:17px 0;font-size:12px}.member-settings summary{cursor:pointer;font-weight:600;margin-bottom:10px}.member-settings .stack{max-width:520px;padding-top:12px}.member-settings small{display:block;color:var(--muted);margin:6px 0}.forum-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;align-items:start}.topic-list{padding:8px 24px}.topic-row{display:flex;gap:18px;align-items:center;border-bottom:1px solid #e9edf3;padding:24px 0;color:var(--ink)}.topic-row:last-child{border-bottom:0}.topic-row:hover{text-decoration:none}.topic-row h2{font-size:18px;margin:6px 0 8px}.topic-row .eyebrow{font-size:8px}.topic-row .badge{margin-left:auto;flex-shrink:0}.topic-row small{font-size:10px;color:var(--muted)}.topic-icon{height:40px;width:40px;display:grid;place-items:center;background:#eaf0f7;color:#43678d;border-radius:10px;font-size:23px;flex-shrink:0}.forum-post{max-width:900px;margin-inline:auto}.post-author{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:13px}.post-author small{display:block;font-size:10px;color:var(--muted)}.forum-post>.actions{margin-top:20px}.forum-post>.actions details{width:100%}.report-form{font-size:10px;color:var(--muted);margin-top:15px}.report-form .stack{padding-top:12px}.reply-context{display:block;border-left:2px solid #bca269;padding:5px 10px;background:#f5f1e6;font-size:11px;color:#7e6b3e;margin-bottom:12px;overflow-wrap:anywhere}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px;align-items:start}.chat-sidebar h2{font-size:18px}.chat-peer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 10px;border-bottom:1px solid #e6ecf4;font-size:12px;border-radius:5px}.chat-peer:hover{text-decoration:none;background:#f1f5fa}.chat-peer.active{background:#eaf1fa;color:var(--navy)}.chat-peer small{display:block;color:var(--muted);font-size:10px}.chat-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eaf1;padding-bottom:18px;margin-bottom:18px}.chat-heading h2{margin:0;font-size:21px}.chat-heading small{font-size:10px;color:var(--muted)}#chat-messages{height:460px;overflow-y:auto;padding:20px 10px;display:flex;flex-direction:column;gap:15px}.chat-message{border-radius:0 12px 12px 12px;padding:15px 18px;background:#eef2f8;max-width:85%;align-self:flex-start;min-width:150px;border:1px solid #e4eaf2}.chat-message.mine{align-self:flex-end;background:#edf3ed;border-color:#dde8db;border-radius:12px 0 12px 12px}.chat-message p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 9px}.chat-message small{color:#8a96a5;font-size:8px;display:block}.chat-message .actions{margin-top:8px}.chat-message button{font-size:9px}.chat-message>.text-link{margin-top:5px}#chat-send-form{border-top:1px solid #e3e9f2;padding-top:20px;margin-top:15px}.diploma-page{background:#e5eaf1}.diploma-actions{max-width:1120px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px auto;padding-inline:20px;font-size:12px}.diploma-status{max-width:1120px;margin:20px auto}.diploma-sheet{width:min(1120px,calc(100% - 32px));margin:25px auto 50px;padding:16px;background:#fffefa;border:2px solid #a58132;box-shadow:0 10px 35px #102f5615}.diploma-inner{border:1px solid #cfb779;outline:1px solid #e5d4a9;outline-offset:5px;padding:28px 52px 22px;text-align:center;background:radial-gradient(ellipse at center,#fffefa,#fcf8ed)}.diploma-crest{font-family:Georgia,serif;font-size:25px;color:#a9812e;border:1px solid #bda05d;outline:3px double #e0d3b3;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px}.diploma-institution{font-family:Georgia,serif;font-size:23px;color:#17395f;margin-bottom:7px;letter-spacing:.04em}.diploma-sheet .eyebrow{font-size:8px;color:#a3833d;margin-bottom:16px}.diploma-sheet h1{font-size:45px;line-height:1.1;margin:0 0 15px;color:#17395f}.diploma-preamble{font-size:12px;color:#7e827e;margin-bottom:10px}.diploma-sheet .recipient{font-family:Georgia,serif;font-size:36px;font-weight:500;color:#a88030;border-bottom:1px solid #e0d4b6;display:inline-block;padding:0 30px 10px;margin:0 0 14px;line-height:1.1}.diploma-statement{font-size:12px;max-width:640px;margin:0 auto 12px;color:#697382}.diploma-course{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:0 0 12px;color:#193a62}.diploma-codes{font-size:9px;color:#8d8a7c;margin-bottom:15px}.diploma-signatures{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:20px;margin-bottom:16px}.diploma-signatures>div:not(.diploma-seal){border-top:1px solid #a49163;padding-top:9px}.diploma-signatures strong{font-size:12px;font-weight:500}.diploma-signatures span{display:block;font-size:9px;color:#8b8d83}.diploma-seal{border:3px double #b38d35;border-radius:50%;height:88px;width:88px;display:flex;flex-direction:column;justify-content:center;color:#a98532;margin:auto;font-size:6px;letter-spacing:.13em;line-height:1.3;background:#fbf3dd}.diploma-seal b{font-size:25px;line-height:1.3}.diploma-verification{display:flex;align-items:center;gap:15px;text-align:left;border-top:1px solid #e9e0c9;padding-top:12px}.diploma-verification b{font-size:7px;letter-spacing:.1em;color:#8b7138}.diploma-verification small{display:block;overflow-wrap:anywhere;font-size:7px;color:#858b91}.diploma-verification p{font-size:7px;line-height:1.4;margin:4px 0 0;color:#96978d}#diploma-qr{flex-shrink:0}#diploma-qr img{width:75px;height:75px;display:block}
@media(max-width:1100px){.header-nav{gap:12px;font-size:10px}.academy-editor{grid-template-columns:260px minmax(0,1fr);gap:20px}.diploma-inner{padding:25px 35px}.academy-nav>.container{gap:20px}}
@media(max-width:850px){.academy-editor,.two-columns{grid-template-columns:1fr}.lesson-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.lesson-layout>aside{padding:18px}.forum-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.chat-layout{grid-template-columns:220px minmax(0,1fr);gap:15px}.chat-sidebar{padding:18px}.diploma-sheet h1{font-size:36px}.diploma-sheet .recipient{font-size:30px}.diploma-course{font-size:23px}.diploma-inner{padding:25px}.diploma-institution{font-size:20px}.diploma-signatures{grid-template-columns:1fr 90px 1fr}}
@media(max-width:600px){.academy-nav>.container{gap:20px;padding-block:10px;font-size:10px}.academy-nav span{display:none}.academy-shortcuts{font-size:10px;gap:12px;margin-top:23px}.learning-search{flex-direction:column;align-items:stretch;gap:14px}.rich-editor{min-height:250px;padding:15px}.rich-toolbar{gap:3px;padding:6px}.rich-toolbar button,.rich-upload{font-size:9px;padding:5px}.rich-toolbar select{font-size:9px}.lesson-layout,.forum-layout,.chat-layout{grid-template-columns:1fr;padding-top:25px;gap:12px}.lesson-layout>aside{position:static}.forum-layout>aside{display:flex;overflow:auto;gap:15px;align-items:center;white-space:nowrap;padding:15px}.forum-layout>aside .eyebrow{margin:0}.forum-layout>aside .lesson-link{border:0}.topic-row{gap:10px;flex-wrap:wrap}.topic-row h2{font-size:16px}.topic-row .badge{margin-left:50px}.topic-icon{width:35px;height:35px;font-size:20px}.topic-list{padding:5px 18px}.post-author small{font-size:9px}.chat-room{padding:18px}.chat-sidebar{max-height:350px;overflow:auto}#chat-messages{height:420px;padding:15px 0}.chat-message{max-width:92%;padding:12px}.diploma-sheet{width:calc(100% - 20px);padding:9px}.diploma-inner{padding:20px 12px}.diploma-sheet h1{font-size:27px}.diploma-sheet .recipient{font-size:24px;padding:0 10px 10px}.diploma-institution{font-size:17px}.diploma-sheet .eyebrow{font-size:6px}.diploma-course{font-size:20px}.diploma-signatures{gap:12px;grid-template-columns:1fr 65px 1fr}.diploma-seal{width:62px;height:62px;font-size:5px}.diploma-seal b{font-size:18px}.diploma-signatures strong{font-size:9px}.diploma-signatures span{font-size:7px}.diploma-statement{font-size:10px}.diploma-actions{flex-wrap:wrap;font-size:10px;gap:12px}.diploma-actions .btn{font-size:10px;padding:8px 12px}.diploma-verification{gap:8px}#diploma-qr img{width:60px;height:60px}}
@page{size:A4 landscape;margin:9mm}
@media print{.diploma-page{background:white}.diploma-actions,.diploma-status{display:none!important}.diploma-sheet{width:277mm;height:190mm;margin:0;padding:4mm;box-shadow:none;border:1mm double #a58132;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.diploma-inner{height:100%;padding:8mm 12mm 5mm}.diploma-sheet h1{font-size:34pt}.diploma-sheet .recipient{font-size:28pt}.diploma-institution{font-size:19pt}.diploma-statement{font-size:10pt}.diploma-course{font-size:22pt}.diploma-signatures{grid-template-columns:1fr 100px 1fr}.diploma-verification small{font-size:6pt}.diploma-verification p{font-size:6pt}.academy-nav,.academy-shortcuts{display:none}}

.diploma-crest-logo{display:block;object-fit:contain;margin:0 auto 12px;width:52px;height:52px}
