.cert-doc{--font-sans:"IBM Plex Sans", sans-serif;--font-display:"Playfair Display", serif;--background:#f9f6ee;--foreground:#202224;--card:#fefcf8;--card-foreground:#202224;--primary:#11284b;--primary-foreground:#faf8f4;--secondary:#f0ebde;--secondary-foreground:#11284b;--muted:#e8e4dc;--muted-foreground:#565e69;--accent:#94711f;--accent-foreground:#fdfcf7;--border:#ccc3b2;--input:#bdb7a9;--ring:#94711f;--sidebar:#071a36;--sidebar-foreground:#f5f1e9;--sidebar-primary:#c49f52;--sidebar-accent:#162b4b;--sidebar-border:#364e6d;--overlay:#03060d8c;background:var(--muted);color:var(--foreground);font-family:var(--font-sans)}@supports (color:lab(0% 0 0)){.cert-doc{--background:lab(97.0353% .123531 4.20823);--foreground:lab(12.9832% -.244886 -1.85978);--card:lab(99.1005% .0582635 2.28934);--card-foreground:lab(12.9832% -.244886 -1.85978);--primary:lab(15.9764% 1.19893 -24.4656);--primary-foreground:lab(97.7085% .0584424 2.28941);--secondary:lab(93.1215% .24274 6.91446);--secondary-foreground:lab(15.9764% 1.19893 -24.4656);--muted:lab(90.7756% .140816 4.59491);--muted-foreground:lab(39.6292% -1.42731 -7.239);--accent:lab(50.2378% 8.44172 47.8178);--accent-foreground:lab(98.8685% .0582933 2.28935);--border:lab(79.2062% 1.0103 9.62358);--input:lab(74.5551% .662327 7.68937);--ring:lab(50.2378% 8.44172 47.8178);--sidebar:lab(9.0594% 1.53158 -20.9195);--sidebar-foreground:lab(95.4157% .138968 4.59362);--sidebar-primary:lab(67.6951% 7.47302 44.7875);--sidebar-accent:lab(17.2183% .412598 -22.4523);--sidebar-border:lab(32.4623% -2.30755 -21.0838);--overlay:lab(1.52404% -.0839308 -3.10967/.55)}}.cert-doc button,.cert-doc input,.cert-doc textarea,.cert-doc select{font:inherit}.cert-doc input,.cert-doc textarea,.cert-doc select{border-radius:2px}.cert-doc .cert-overlay{background:var(--overlay)}.cert-doc .screen-bar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.cert-doc .section-index{z-index:50;background:var(--sidebar);width:256px;transition:transform .25s;position:fixed;inset:64px auto 0 0;overflow-y:auto}.cert-doc .document-shell{padding-top:64px}.cert-doc .print-header{border-bottom:3px double var(--accent);background:var(--card);grid-template-columns:86px 1fr auto;align-items:center;gap:20px;padding:14px clamp(20px,5vw,60px);display:grid}.cert-doc .print-header img{object-fit:contain;width:82px;height:62px}.cert-doc .print-header div{text-align:center;color:var(--primary);text-transform:uppercase}.cert-doc .print-header strong{font-family:var(--font-display);font-size:clamp(.8rem,2vw,1.1rem);display:block}.cert-doc .print-header div span{letter-spacing:.08em;margin-top:3px;font-size:.68rem;display:block}.cert-doc .print-header p{border:1px solid var(--accent);color:var(--primary);font:600 .66rem/1.3 var(--font-sans);white-space:nowrap;padding:7px 10px}.cert-doc .print-header p span{color:var(--muted-foreground);text-transform:uppercase;font-size:.52rem;display:block}.cert-doc .document-pages{padding:clamp(16px,4vw,48px)}.cert-doc .document-page{isolation:isolate;border:1px solid var(--border);background:var(--card);max-width:920px;min-height:900px;margin:0 auto 36px;position:relative;overflow:hidden;box-shadow:0 12px 34px #11161f17}.cert-doc .watermark{z-index:-1;color:color-mix(in oklch,var(--primary) 8%,transparent);font:700 clamp(4rem,12vw,8rem)/1 var(--font-display);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:25% -10%;transform:rotate(-35deg)}.cert-doc .page-heading{border-bottom:1px solid var(--accent);background:var(--primary);color:var(--primary-foreground);justify-content:space-between;align-items:flex-start;gap:18px;padding:28px clamp(24px,6vw,56px);display:flex}.cert-doc .page-heading div>span{color:color-mix(in oklch,var(--accent) 75%,white);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.cert-doc .page-heading h1{font:600 clamp(1.5rem,5vw,2.5rem)/1.15 var(--font-display);margin:5px 0 0}.cert-doc .page-heading p{max-width:650px;color:color-mix(in oklch,var(--primary-foreground) 75%,transparent);margin:9px 0 0;font-size:.85rem}.cert-doc .reference-badge{border:1px solid color-mix(in oklch,var(--accent) 70%,transparent);color:var(--primary-foreground);text-transform:uppercase;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:.63rem;display:inline-flex}.cert-doc .page-content{padding:clamp(28px,6vw,58px)}.cert-doc .print-footer{border-top:1px solid var(--accent);color:var(--muted-foreground);text-align:center;text-transform:uppercase;margin:10px clamp(24px,6vw,56px) 0;padding:12px 0 20px;font-size:.52rem;line-height:1.5}.cert-doc .page-number:after{content:" • Official record"}.cert-doc .cover-mark{justify-content:center;padding:15px 0 28px;display:flex}.cert-doc .cover-mark img{object-fit:contain;width:min(390px,80%);max-height:360px}.cert-doc .gold-rule{background:var(--accent);width:90px;height:3px;margin:0 auto 38px}.cert-doc .field{min-width:0;margin-bottom:18px}.cert-doc .field>label{color:var(--primary);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:7px;font-size:.71rem;font-weight:700;display:flex}.cert-doc .field input,.cert-doc .field textarea,.cert-doc select,.cert-doc .table-input{border:1px solid var(--input);background:color-mix(in oklch,var(--card) 85%,var(--secondary));width:100%;color:var(--foreground);outline:none;padding:10px 11px;transition:border-color .15s,box-shadow .15s}.cert-doc .field input:focus,.cert-doc .field textarea:focus,.cert-doc select:focus,.cert-doc .table-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 18%,transparent)}.cert-doc .field textarea{resize:vertical;line-height:1.55;display:block}.cert-doc .locked-value{border-bottom:1px solid var(--border);background:var(--secondary);min-height:43px;padding:11px;font-size:.85rem}.cert-doc .field-prompt,.cert-doc .question-text{color:var(--muted-foreground);font:italic .87rem/1.55 var(--font-display);margin:-2px 0 9px}.cert-doc .word-count{color:var(--muted-foreground);text-align:right;margin-top:5px;font-size:.68rem;display:block}.cert-doc .word-count.near{color:var(--accent);font-weight:700}.cert-doc .word-count.over{color:#c21919;font-weight:700}.cert-doc .body-copy,.cert-doc .prose-block p{color:var(--foreground);font-size:.92rem;line-height:1.75}.cert-doc .prose-block{margin-bottom:26px}.cert-doc .prose-block h2,.cert-doc .subheading{color:var(--primary);font:600 1.15rem var(--font-display);margin:0 0 8px}.cert-doc .notice{border-left:4px solid var(--accent);background:var(--secondary);color:var(--secondary-foreground);margin:22px 0;padding:15px 18px;font-size:.82rem;line-height:1.6}.cert-doc .subsection{break-inside:avoid;border:1px solid var(--border);background:color-mix(in oklch,var(--card) 90%,var(--secondary));margin:28px 0;padding:clamp(16px,4vw,26px)}.cert-doc .subsection>h2{border-bottom:1px solid var(--border);color:var(--primary);font:600 1.2rem var(--font-display);margin:-4px 0 20px;padding-bottom:11px}.cert-doc .scenario{border-left:5px solid var(--accent);background:var(--primary);color:var(--primary-foreground);padding:22px}.cert-doc .scenario span{color:var(--accent);text-transform:uppercase;font-size:.65rem;font-weight:700}.cert-doc .scenario p{font:1rem/1.65 var(--font-display);margin:8px 0 0}.cert-doc .declaration{border:1px solid var(--accent);padding:24px;font-size:.9rem;line-height:1.65}.cert-doc .declaration ol{margin:14px 0 0;padding-left:22px}.cert-doc .declaration li{padding:4px 0}.cert-doc .table-wrap{border:1px solid var(--border);width:100%;margin:16px 0;overflow-x:auto}.cert-doc table{border-collapse:collapse;width:100%;min-width:640px;font-size:.75rem}.cert-doc th,.cert-doc td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.cert-doc thead th{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;font-size:.65rem}.cert-doc tbody th{background:var(--secondary);color:var(--primary);font-weight:600}.cert-doc .table-input{background:0 0;border:0;min-width:110px;padding:6px}.cert-doc .staff-cell{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,color-mix(in oklch,var(--border) 28%,transparent) 5px,color-mix(in oklch,var(--border) 28%,transparent) 6px);min-width:70px;height:38px}.cert-doc .check-control{cursor:pointer;align-items:center;gap:11px;display:flex}.cert-doc .check-control input{opacity:0;position:absolute}.cert-doc .check-control>span{border:1px solid var(--input);color:#0000;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cert-doc .check-control input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.cert-doc .check-control em{font-style:normal}.cert-doc .checklist{border:1px solid var(--border);gap:0;display:grid}.cert-doc .checklist .check-control,.cert-doc .locked-checklist>div{border-bottom:1px solid var(--border);padding:14px 16px}.cert-doc .checklist>:last-child{border-bottom:0}.cert-doc .radio-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.cert-doc .radio-row legend{color:var(--foreground);font-size:.82rem;display:contents}.cert-doc .radio-row>div{flex-wrap:wrap;gap:6px;display:flex}.cert-doc .radio-row label{cursor:pointer}.cert-doc .radio-row input{opacity:0;position:absolute}.cert-doc .radio-row span{border:1px solid var(--border);color:var(--muted-foreground);padding:5px 8px;font-size:.69rem;display:inline-block}.cert-doc .radio-row input:checked+span{border-color:var(--accent);background:var(--secondary);color:var(--primary)}.cert-doc .reference-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.cert-doc .reference-grid div{background:var(--card);color:var(--primary);font-family:var(--font-display);align-items:center;gap:10px;padding:20px;display:flex}.cert-doc .locked-options{border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.cert-doc .locked-options strong{color:var(--primary);margin-right:auto}.cert-doc .locked-options span{align-items:center;gap:6px;font-size:.78rem;display:flex}.cert-doc .locked-options i,.cert-doc .locked-checklist span{border:1px solid var(--input);width:15px;height:15px;display:inline-block}.cert-doc .staff-line{border-bottom:1px solid var(--input);background:repeating-linear-gradient(-45deg,transparent,transparent 7px,color-mix(in oklch,var(--border) 20%,transparent) 7px,color-mix(in oklch,var(--border) 20%,transparent) 8px);height:43px}.cert-doc .locked-checklist>div{align-items:center;gap:10px;font-size:.83rem;display:flex}@media(max-width:640px){.cert-doc .screen-bar{padding:0 10px}.cert-doc .document-pages{padding:10px}.cert-doc .document-page{min-height:760px;margin-bottom:18px}.cert-doc .print-header{grid-template-columns:52px 1fr;gap:10px;padding:10px 14px}.cert-doc .print-header img{width:50px;height:45px}.cert-doc .print-header p{text-align:center;grid-column:1/-1;margin:0}.cert-doc .page-heading{flex-direction:column;padding:22px 20px}.cert-doc .page-content{padding:24px 20px}.cert-doc .print-footer{margin-inline:20px}.cert-doc .radio-row,.cert-doc .reference-grid{grid-template-columns:1fr}}@media print{.cert-doc .no-print,.cert-doc .section-index{display:none!important}.cert-doc .document-shell,.cert-doc .document-pages{padding:0}.cert-doc .print-header{border-bottom:1px solid var(--accent);height:20mm;padding:2mm 0;position:fixed;top:-12mm;left:0;right:0}.cert-doc .print-header img{width:25mm;height:17mm}.cert-doc .print-header p{margin-right:2mm}.cert-doc .document-page{width:auto;max-width:none;min-height:246mm;box-shadow:none;break-before:page;border:0;margin:0;overflow:visible}.cert-doc .document-page:first-of-type{break-before:auto}.cert-doc .page-heading{padding:9mm 8mm 6mm}.cert-doc .page-content{padding:8mm}.cert-doc .print-footer{margin:0;padding:3mm 0;position:absolute;bottom:0;left:8mm;right:8mm}.cert-doc .page-number:after{content:" • Page " counter(page)}.cert-doc .watermark{position:fixed}.cert-doc .subsection{break-inside:avoid}.cert-doc input,.cert-doc textarea,.cert-doc select{box-shadow:none!important;background:0 0!important}.cert-doc textarea{resize:none}.cert-doc .table-wrap{overflow:visible}.cert-doc table{min-width:0;font-size:7pt}}@media print{@page{size:A4;margin:15mm 12mm 18mm}body:has(.cert-doc){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}}
