*{box-sizing:border-box}body{margin:0;background:#e8e2d8;color:#302635;font:16px/1.7 Georgia,serif}.print-toolbar{max-width:850px;margin:25px auto;padding:20px;background:#171219;color:#e7d8bc;font:14px Arial,sans-serif}.print-toolbar a{color:inherit;margin-right:25px}.print-toolbar button{padding:12px 20px;background:#c0a15f;border:0;font:inherit;color:#161218;cursor:pointer}.print-toolbar p{font-size:12px}main{max-width:850px;margin:auto}.worksheet,.certificate{padding:60px;background:#fffdf8;margin-bottom:25px;break-after:page}.eyebrow{font:11px Arial,sans-serif;letter-spacing:2px;color:#846b34;text-transform:uppercase}h1{font-size:40px;line-height:1.15}h2{font-size:26px}h3{font-size:20px}.prompt{white-space:pre-line}.write-lines{height:170px;background:repeating-linear-gradient(transparent 0 31px,#a48c5a50 31px 32px);margin-top:20px}.certificate{min-height:650px;text-align:center;display:flex;flex-direction:column;justify-content:center;border:2px solid #a48c5a;outline:1px solid #a48c5a;outline-offset:-15px}.certificate h1{font-size:48px}.certificate input{display:block;width:100%;text-align:center;font:italic 30px Georgia;border:0;border-bottom:1px solid #a48c5a;margin:25px 0;padding:12px;background:transparent}.certificate small{font-size:12px;color:#786d62}.certificate .record-id{font:9px Arial;overflow-wrap:anywhere;margin-top:35px}.course-notice{font:12px/1.7 Arial;color:#645b57}button:disabled{opacity:.5}@page{size:letter;margin:.55in}@media(max-width:600px){.worksheet,.certificate{padding:30px}h1{font-size:32px}.print-toolbar{margin:0 0 20px}.certificate h1{font-size:36px}}@media print{body{background:#fff}main{max-width:none;margin:0}.print-toolbar{display:none}.worksheet,.certificate{margin:0;padding:20px;box-shadow:none}.worksheet:last-child{break-after:auto}.certificate{min-height:8.7in}.certificate input::placeholder{color:transparent}.certificate input{border:0}.write-lines{background:none;border-bottom:1px solid #bbb}.worksheet{break-inside:avoid}}
/* Shared completion design. Practice sheets retain their portrait layout. */
.completion-document main,.completion-document .print-toolbar{max-width:1100px}.completion-document .certificate{position:relative;min-height:760px;aspect-ratio:11/8.5;display:block;padding:38px 65px 28px;border:1px solid #aa8e67;outline:1px solid #bda37c;outline-offset:-16px;background:radial-gradient(ellipse at 0 0,#e7dfcf,transparent 35%),radial-gradient(ellipse at 100% 100%,#ece3d6,transparent 35%),#fbf7ef;color:#382a40;overflow:hidden}.certificate:before,.certificate:after{content:'';position:absolute;top:0;bottom:0;width:10px;background:#38233f}.certificate:before{left:0}.certificate:after{right:0}.certificate-brand img{width:62px;height:62px;object-fit:contain;display:block;margin:0 auto 4px}.certificate-brand .eyebrow{color:#694b71;letter-spacing:3px;font-size:10px}.certificate-brand p{font:8px/1.5 Arial,sans-serif;letter-spacing:3px;margin:5px 0 24px;color:#796c77}.completion-document .certificate h1{font:normal clamp(28px,4vw,44px)/1.2 Georgia,serif;margin:15px 0;color:#3d2a45}.certificate h1 em{font-weight:normal;font-size:.7em}.certificate-intro,.certificate-for{font:12px/1.7 Arial,sans-serif;letter-spacing:.03em;color:#756777;margin:18px 0 9px}.certificate-name-entry{display:block}.certificate .name-instruction{font:9px Arial,sans-serif;color:#8a7c8b}.certificate .certificate-name,.certificate input{font:italic 34px/1.3 Georgia,serif;max-width:650px;width:100%;display:block;margin:12px auto 18px;padding:8px 12px 13px;border:0;border-bottom:1px solid #b49b75;background:transparent;color:#513659;text-align:center}.certificate .certificate-name{margin-top:30px}.certificate-for{margin-top:14px}.completion-document .certificate h2{font:normal 25px/1.3 Georgia,serif;max-width:760px;margin:10px auto 26px}.certificate-closing{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;margin:24px 0 20px}.certificate-closing>div>span{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#8a7052}.certificate-closing strong{display:block;font:normal 15px/1.5 Georgia,serif;margin-top:7px}.certificate-closing small{display:block;font:9px/1.5 Arial,sans-serif}.certificate-closing .certificate-seal{border:1px solid #aa8b62;border-radius:50%;width:100px;height:100px;margin:auto;display:flex;flex-direction:column;justify-content:center;color:#73517b;font:24px Georgia,serif;box-shadow:inset 0 0 0 5px #fbf7ef,inset 0 0 0 6px #bba17a}.certificate-closing .certificate-seal span{font:6px Arial,sans-serif;letter-spacing:.5px;margin:8px 0 0;color:#796e7a}.certificate .certificate-scope{font:8px/1.6 Arial,sans-serif;max-width:700px;margin:18px auto 8px;color:#7b707d}.certificate .record-id{font:8px/1.5 Arial,sans-serif;color:#8d818f;margin:7px 0;overflow-wrap:anywhere}.certificate-preview-label{font:8px/1.4 Arial,sans-serif;letter-spacing:1.3px;color:#7c5d7f;position:absolute;top:25px;left:30px;right:30px}.certificate-sample .certificate-brand{padding-top:12px}
@page certificate{size:letter landscape;margin:.25in}
@media(max-width:650px){.completion-document .certificate{aspect-ratio:auto;padding:42px 28px 25px;min-height:760px}.certificate-closing{gap:12px;grid-template-columns:1fr 1fr}.certificate-closing .certificate-seal{grid-column:1/-1;grid-row:2;width:80px;height:80px}.completion-document .certificate h2{font-size:23px}.certificate .certificate-name,.certificate input{font-size:29px}.certificate-brand p{margin-bottom:25px}}
@media print{.completion-document .certificate{page:certificate;aspect-ratio:auto;width:100%;min-height:7.8in;padding:30px 50px 20px;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-after:auto}.completion-document .certificate h1{font-size:42px}.certificate input::placeholder{color:transparent}.certificate .name-instruction{display:none}.certificate-closing{grid-template-columns:1fr 1fr 1fr}.certificate-closing .certificate-seal{grid-column:auto;grid-row:auto}.certificate .certificate-name-entry input{border-bottom:1px solid #b49b75}.certificate-preview-label{top:22px}}
@media print{.completion-document .certificate{padding:24px 45px 20px;min-height:7.8in}.certificate-brand img{width:48px;height:48px}.certificate-brand p{margin:3px 0 12px}.completion-document .certificate h1{font-size:38px;margin:10px 0}.certificate-intro,.certificate-for{font:11px/1.5 Arial,sans-serif;margin:10px 0 6px}.certificate .certificate-name,.certificate input{font:italic 30px/1.2 Georgia,serif;margin:8px auto 10px;padding:6px 10px 8px}.completion-document .certificate h2{font-size:24px;line-height:1.2;margin:8px auto 18px}.certificate-closing{margin:16px 0}.certificate-closing .certificate-seal{width:90px;height:90px}.certificate .certificate-scope{margin:10px auto 6px}.certificate-sample .certificate-brand{padding-top:12px}}
