#solas-coa{box-sizing:border-box;font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--solas-text, #0B2349);-webkit-font-smoothing:antialiased;}
#solas-coa *{box-sizing:border-box;}
#solas-coa .coa-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px);}

#solas-coa .coa-btn{/* solas-size: small */display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;padding:var(--solas-btn-pad-sm, 12px 16px);border:0;border-radius:100px;cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s;}
#solas-coa .coa-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
#solas-coa .coa-btn--primary{background:var(--solas-btn-fill, #0B2349);color:#fff;box-shadow:0 8px 22px rgba(30,69,116,.24);}
#solas-coa .coa-btn--primary:hover{background:var(--solas-btn-hover, #1D3E72);transform:translateY(-2px);}
#solas-coa .coa-btn--primary:hover svg{transform:translateX(3px);}
#solas-coa .coa-btn--ghost{background:#fff;color:var(--solas-link, #385E9B);border:1.5px solid var(--solas-btn-border, #0B2349);}
#solas-coa .coa-btn--ghost:hover{border-color:var(--solas-btn-border, #0B2349);transform:translateY(-2px);}
#solas-coa .coa-btn--ghost:hover svg{transform:translateX(3px);}
#solas-coa .coa-btn--light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24);}
#solas-coa .coa-btn--light:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);}
#solas-coa .coa-btn--light:hover svg{transform:translateX(3px);}
#solas-coa a:focus-visible,#solas-coa button:focus-visible,#solas-coa input:focus-visible{outline:3px solid rgba(74,133,197,.55);outline-offset:3px;}

#solas-coa .coa-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--solas-link, #385E9B);}
#solas-coa .coa-eyebrow::before{content:"";width:24px;height:2px;border-radius:var(--solas-radius-rect, 4px);background:linear-gradient(90deg,#346CAC,#A0C3DE);}
#solas-coa .coa-eyebrow--light{color:#A0C3DE;}
#solas-coa .coa-eyebrow--light::before{background:linear-gradient(90deg,#A0C3DE,rgba(160,195,222,.35));}

#solas-coa .coa-header{padding:clamp(44px,6vw,76px) 0 clamp(32px,4vw,48px);background:radial-gradient(700px 380px at 96% -10%,rgba(74,133,197,.14),transparent 55%),#F4F8FD;}
#solas-coa .coa-header-inner{max-width:780px;}
#solas-coa .coa-header h1{font-size:clamp(30px,5vw,48px);font-weight:800;line-height:1.06;letter-spacing:-.025em;color:var(--solas-link, #385E9B);margin:14px 0 14px;text-wrap:balance;}
#solas-coa .coa-header p{font-size:clamp(15px,1.6vw,17px);color:#5A6B80;line-height:1.65;margin:0 0 26px;max-width:58ch;text-wrap:pretty;}
#solas-coa .coa-header-cta{display:flex;flex-wrap:wrap;gap:12px;}

#solas-coa .coa-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#DFE5EC;border:1px solid var(--solas-hairline, #DFE5EC);border-radius:var(--solas-radius-rect, 4px);overflow:hidden;box-shadow:0 6px 22px rgba(30,69,116,.06);margin:30px 0 0;}
#solas-coa .coa-stat{background:#fff;padding:18px 20px;margin:0;}
#solas-coa .coa-stat-num{font-size:clamp(24px,5vw,30px);font-weight:800;color:var(--solas-link, #385E9B);line-height:1;margin:0;}
#solas-coa .coa-stat-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5A6B80;margin:6px 0 0;}
@media(min-width:720px){#solas-coa .coa-stats{grid-template-columns:repeat(4,1fr);}}

#solas-coa .coa-test{padding:clamp(44px,5vw,72px) 0;background:var(--solas-surface-dark, #0B2349);}
#solas-coa .coa-test-head{text-align:center;max-width:60ch;margin:0 auto clamp(28px,4vw,44px);}
#solas-coa .coa-test-head h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;color:#fff;margin:12px 0 0;letter-spacing:-.02em;text-wrap:balance;}
#solas-coa .coa-test-head p{font-size:15px;color:rgba(255,255,255,.82);margin:12px auto 0;line-height:1.6;}
#solas-coa .coa-test-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:600px){#solas-coa .coa-test-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){#solas-coa .coa-test-grid{grid-template-columns:repeat(3,1fr);}}
#solas-coa .coa-test-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--solas-radius-rect, 4px);padding:22px 20px;transition:background .3s ease,transform .3s cubic-bezier(.22,1,.36,1);}
#solas-coa .coa-test-card:hover{background:rgba(255,255,255,.12);transform:translateY(-4px);}
#solas-coa .coa-test-ico{width:42px;height:42px;border-radius:var(--solas-radius-rect, 4px);background:rgba(74,133,197,.22);display:grid;place-items:center;margin-bottom:12px;}
#solas-coa .coa-test-ico svg{width:22px;height:22px;fill:none;stroke:#C9DCEE;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#solas-coa .coa-test-card h3{font-size:16px;font-weight:800;color:#fff;margin:0 0 8px;}
#solas-coa .coa-test-method{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#EAF3FC !important;background:rgba(160,195,222,0.10) !important;border:1px solid rgba(160,195,222,0.28) !important;padding:3px 10px;border-radius:100px;margin-bottom:10px;}
#solas-coa .coa-test-card p{font-size:13px;color:rgba(255,255,255,.8);line-height:1.55;margin:0;}

#solas-coa .coa-controls{padding:clamp(28px,4vw,44px) 0 clamp(20px,3vw,28px);background:#fff;border-bottom:1px solid var(--solas-hairline, #DFE5EC);}
#solas-coa .coa-search{position:relative;max-width:600px;}
#solas-coa .coa-search-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#5A6B80;pointer-events:none;}
#solas-coa .coa-search-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#solas-coa .coa-search input{width:100%;padding:14px 16px 14px 46px;font-family:inherit;font-size:15px;color:var(--solas-text, #0B2349);background:#F4F8FD;border:1.5px solid var(--solas-input-border, #EDEDED);border-radius:100px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;}
#solas-coa .coa-search input::placeholder{color:#5A6B80;}
#solas-coa .coa-search input:focus{border-color:var(--solas-focus-ring, #346CAC);box-shadow:0 0 0 3px rgba(74,133,197,.18);}
#solas-coa .coa-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
#solas-coa .coa-chip{padding:8px 16px;border:1px solid var(--solas-hairline, #DFE5EC);border-radius:100px;font-family:inherit;font-size:12.5px;font-weight:700;color:#5A6B80;background:#F4F8FD;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
#solas-coa .coa-chip:hover{border-color:#346CAC;color:var(--solas-link, #385E9B);}
#solas-coa .coa-chip[aria-pressed="true"]{background:#346CAC;color:#fff;border-color:#346CAC;}

#solas-coa .coa-grid-sec{padding:clamp(28px,4vw,44px) 0 clamp(48px,6vw,72px);background:#F4F8FD;}
#solas-coa .coa-count{font-size:13px;font-weight:600;color:#5A6B80;margin:0 0 18px;}
#solas-coa .coa-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:560px){#solas-coa .coa-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media(min-width:960px){#solas-coa .coa-grid{grid-template-columns:repeat(3,1fr);gap:20px;}}
#solas-coa .coa-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--solas-hairline, #DFE5EC);border-radius:var(--solas-radius-rect, 4px);box-shadow:var(--solas-shadow, 0 10px 30px rgba(30,69,116,.08));transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;}
#solas-coa .coa-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(30,69,116,.16);}
#solas-coa .coa-card[hidden]{display:none;}
#solas-coa .coa-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0;}
#solas-coa .coa-card-title{font-size:16px;font-weight:800;color:var(--solas-link, #385E9B);line-height:1.25;margin:0;}
#solas-coa .coa-card-cat{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--solas-link, #385E9B);background:rgba(30,69,116,.07);padding:4px 10px;border-radius:100px;white-space:nowrap;}
#solas-coa .coa-thumb{position:relative;display:block;margin:14px 18px 0;aspect-ratio:4/3;border-radius:var(--solas-radius-rect, 4px);overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(74,133,197,.14),transparent 62%),linear-gradient(160deg,#eef5fd,#e2eefb);border:1px solid var(--solas-hairline, #DFE5EC);}
#solas-coa .coa-thumb-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--solas-link, #385E9B);}
#solas-coa .coa-thumb-ph svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#solas-coa .coa-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;}
#solas-coa .coa-thumb-tag{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(30,69,116,.72);padding:4px 9px;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
#solas-coa .coa-thumb--pending .coa-thumb-tag{background:rgba(90,107,128,.78);}
#solas-coa .coa-params{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 0;}
#solas-coa .coa-param{background:rgba(30,69,116,.04);border-radius:var(--solas-radius-rect, 4px);padding:9px 11px;}
#solas-coa .coa-param-name{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5A6B80;margin-bottom:3px;}
#solas-coa .coa-param-val{font-size:14px;font-weight:800;color:var(--solas-link, #385E9B);}
#solas-coa .coa-batches{display:flex;flex-wrap:wrap;gap:6px;padding:14px 18px 0;}
#solas-coa .coa-batch{font-family:inherit;font-size:11px;font-weight:700;color:#5A6B80;background:#F4F8FD;border:1px solid var(--solas-hairline, #DFE5EC);border-radius:100px;padding:5px 12px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
#solas-coa .coa-batch:hover{border-color:#346CAC;color:var(--solas-link, #385E9B);}
#solas-coa .coa-batch[aria-pressed="true"]{background:#346CAC;color:#fff;border-color:#346CAC;}
#solas-coa .coa-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px 18px;}
#solas-coa .coa-card-meta{font-size:11.5px;font-weight:600;color:#5A6B80;line-height:1.4;}
#solas-coa .coa-view{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:13px;font-weight:700;color:var(--solas-link, #385E9B);text-decoration:none;transition:color .2s ease;}
#solas-coa .coa-view svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
#solas-coa .coa-view:hover{color:var(--solas-link, #385E9B);}
#solas-coa .coa-view:hover svg{transform:translateX(3px);}
#solas-coa .coa-view--pending{color:#5A6B80;font-weight:600;}
#solas-coa .coa-empty{display:none;text-align:center;padding:40px 20px;color:#5A6B80;font-size:15px;line-height:1.6;}
#solas-coa .coa-empty.is-shown{display:block;}

#solas-coa .coa-challenge{position:relative;overflow:hidden;background:var(--solas-surface-dark, #0B2349);border-radius:var(--solas-radius-rect, 4px);margin:0 clamp(18px,4vw,40px) clamp(44px,5vw,68px);padding:clamp(26px,3.5vw,42px) clamp(24px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
#solas-coa .coa-challenge-num{font-size:clamp(56px,8vw,84px);font-weight:800;color:rgba(255,255,255,.12);letter-spacing:-.04em;line-height:1;flex:0 0 auto;}
#solas-coa .coa-challenge-copy{flex:1 1 320px;}
#solas-coa .coa-challenge-copy h3{font-size:clamp(20px,2.6vw,28px);font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:-.02em;}
#solas-coa .coa-challenge-copy p{font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.6;margin:0;max-width:56ch;}
#solas-coa .coa-challenge-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
@media(max-width:560px){#solas-coa .coa-challenge-num{display:none;}}
/* 4 Oct: v4 moved "What every COA covers" (dark) above this band - restore the light gap the grid section used to give it */
#solas-coa .coa-test + .coa-challenge{margin-top:clamp(48px,6vw,72px);}

@media(prefers-reduced-motion:reduce){#solas-coa *{animation:none !important;transition:none !important;}}
/* 3 Oct 2026 v2: COA images + viewer (no pdf.js) */
#solas-coa .coa-thumb{cursor:pointer;}
/* iPhone/Safari fix (3 Oct v4): fixed-height box via padding instead of aspect-ratio, so a tall
   certificate image can never stretch the card (Safari grew aspect-ratio boxes in the flex card
   every time a lazy image loaded / the page re-laid out on scroll). */
#solas-coa .coa-thumb{aspect-ratio:auto;height:0;min-height:0;padding:75% 0 0;flex:0 0 auto;overflow:hidden;-webkit-transform:translateZ(0);}
#solas-coa .coa-thumb-ph{top:0;right:0;bottom:0;left:0;}
#solas-coa .coa-thumb img{background:#fff;top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;max-width:none;max-height:none;min-height:0;}
#solas-coa .coa-thumb-cta{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;padding:11px 20px;border-radius:100px;background:#0B2349;color:#fff;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 8px 22px rgba(30,69,116,.24);}
#solas-coa .coa-view{font-size:14px;}
#solas-coa .coa-card-meta{font-size:12.5px;}
@media(max-width:560px){#solas-coa .coa-header{padding:24px 0 18px;}#solas-coa .coa-header h1{font-size:27px;margin:10px 0 8px;}#solas-coa .coa-header p{font-size:15px;margin:0;}#solas-coa .coa-header-cta,#solas-coa .coa-stats{display:none;}}
#solas-coa{touch-action:manipulation;}
#solas-coa .coa-ov{touch-action:pan-x pan-y;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;flex-direction:column;background:#0B2349;}
#solas-coa .coa-ov:target,#solas-coa .coa-ov.is-open{display:flex;}
html.coa-js #solas-coa .coa-ov:not(.is-open){display:none;}
html.coa-ov-lock,html.coa-ov-lock body{overflow:hidden;}
#solas-coa .coa-ov-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0B2349;color:#fff;flex:0 0 auto;}
#solas-coa .coa-ov-t{flex:1 1 auto;min-width:0;}
#solas-coa .coa-ov-t b{display:block;font-size:15px;font-weight:700;line-height:1.25;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#solas-coa .coa-ov-t span{display:block;font-size:12px;line-height:1.3;color:#A0C3DE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#solas-coa .coa-ov-b{box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:100px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;font-size:15px;font-weight:700;line-height:1;text-decoration:none;}
#solas-coa .coa-ov-x{font-size:24px;padding:0;width:44px;}
#solas-coa .coa-ov-body{touch-action:pan-x pan-y;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#DFE5EC;padding:10px;}
#solas-coa .coa-ov-body img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;background:#fff;box-shadow:0 6px 24px rgba(11,35,73,.25);cursor:zoom-in;}
#solas-coa .coa-ov.is-zoomed .coa-ov-body img{width:200%;max-width:none;cursor:zoom-out;}
