@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@800&display=swap";:root{color-scheme:dark;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#e9e9ed;background:#161826;font-synthesis:none;font-feature-settings:"tnum" 1;--ground: #161826;--surface: #232532;--ink: #e9e9ed;--muted: #b6b6c0;--faint: #8b8c99;--line: #343643;--line-bright: #555764;--accent: #9184d9;--accent-2: #a7a1db;--accent-300: #d2cefd;--accent-800: #4a426f;--paper: #f3f5fe;--paper-ink: #292b31;--gutter: clamp(20px, 5vw, 72px);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ground);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}p{margin:0;color:var(--muted);font-size:15.5px;line-height:28px}h1,h2,h3{margin:0;color:var(--ink);font-weight:500}h1{letter-spacing:-.015em}h2,h3{letter-spacing:-.012em}ul,dl,dd{margin:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent)}.site-shell{min-height:100vh;background:var(--ground)}.landing-shell{background:radial-gradient(900px 580px at 8% 110%,rgba(0,0,0,.28),transparent 82%),var(--ground)}.site-header{position:sticky;top:0;z-index:30;width:100%;min-height:78px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px;background:color-mix(in srgb,var(--ground) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.brand{display:block;flex:0 0 auto;width:170px;height:59px}.brand img{display:block;width:170px;height:59px;object-fit:contain}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px 28px}.site-header nav>a{position:relative;color:var(--ink);font-size:13px;line-height:18px;letter-spacing:.07em}.site-header nav>a:not(.outline-button):after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-9px;background:var(--accent);transition:right .16s ease}.site-header nav>a:hover,.site-header nav>a.active{color:var(--accent-300)}.site-header nav>a:hover:after,.site-header nav>a.active:after{right:0}.outline-button{min-height:42px;border:1px solid var(--accent);border-radius:0;background:transparent;color:var(--accent-300);padding:10px 22px;font-size:14px;line-height:20px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.outline-button:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.outline-button:active{transform:translateY(1px)}.outline-button.small{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;font-size:14px;line-height:20px;letter-spacing:0}.text-button{border:0;border-radius:0;background:transparent;color:var(--accent-300);font-size:14px;line-height:20px;cursor:pointer;padding:10px 0}.text-button:hover{color:var(--ink)}.hero{max-width:1200px;margin:0 auto;padding:104px var(--gutter) 98px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px clamp(32px,5vw,80px);align-items:center}.hero,.page-intro,.pricing-intro,.about-hero{position:relative;overflow:hidden}.hero:before,.page-intro:before,.pricing-intro:before,.about-hero:before{content:"";position:absolute;pointer-events:none;z-index:0;top:-160px;left:50%;transform:translate(-50%);width:860px;height:560px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-800) 62%,transparent),transparent 100%);filter:blur(24px)}.hero>*,.page-intro>*,.pricing-intro>*,.about-hero>*{position:relative;z-index:1}.hero-copy{max-width:620px}.hero h1,.page-intro h1,.pricing-intro h1{font-size:clamp(40px,6vw,72px);line-height:clamp(45px,6.6vw,80px)}.hero h1 span,.page-intro h1 span,.pricing-intro h1 span{color:var(--accent-300)}.hero-copy>p,.page-intro>p:not(.eyebrow),.pricing-intro>p:not(.eyebrow){max-width:62ch;margin-top:28px;font-size:17px;line-height:28px}.button-row{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:32px}.hero-certificate{display:block;width:min(100%,560px);height:auto;justify-self:end;border:1px solid color-mix(in srgb,var(--line-bright) 45%,transparent);border-radius:var(--radius);box-shadow:0 18px 44px #00000047}.metrics{max-width:1200px;margin:0 auto;padding:56px var(--gutter) 98px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:42px 28px;border-top:1px solid var(--line)}.metrics div{display:flex;flex-direction:column}.metrics .tick{display:block;width:28px;height:2px;background:var(--accent);margin-bottom:16px}.metrics strong{color:var(--ink);font-size:clamp(28px,2.6vw,34px);line-height:38px;font-weight:500}.metrics small{color:var(--faint);font-size:13px;line-height:18px;letter-spacing:.06em;text-transform:uppercase;margin-top:5px}.section{max-width:1200px;margin:0 auto;padding:70px var(--gutter)}.eyebrow,p.eyebrow{color:var(--accent-300);font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.section>h2,.purity-section h2,.pricing-detail-section>h2,.add-ons-section h2,.programmes-section>h2{font-size:clamp(28px,3vw,38px);line-height:42px;max-width:32ch}.assays-section{padding-top:98px}.assays-section>h2{max-width:33ch}.assay-list{margin-top:42px;border-top:1px solid var(--line-bright)}.assay-row{display:grid;grid-template-columns:minmax(0,64px) minmax(0,360px) minmax(0,1fr);gap:28px clamp(24px,4vw,72px);align-items:baseline;padding:42px 0;border-bottom:1px solid var(--line)}.number-pill{display:inline-flex;justify-content:center;align-items:center;width:38px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-300);font-size:13px;line-height:20px;letter-spacing:.04em}.assay-row h3{font-size:24px;line-height:28px}.method{color:var(--faint);font-size:13px;line-height:18px;letter-spacing:.06em;text-transform:uppercase;margin-top:14px}.assay-row>p{max-width:52ch}.process-grid,.price-cards,.pricing-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:28px;margin-top:42px}.process-card,.price-card,.pricing-panel-card,.rules article,.programme-grid article{position:relative;display:flex;flex-direction:column;gap:14px;min-height:260px;padding:28px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-bright) 22%,transparent);border-top:2px solid var(--accent);border-radius:var(--radius);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.process-card:hover,.price-card:hover,.pricing-panel-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 16px 32px #0000002e}.process-card>span,.process-card small,.price-card>small{color:var(--faint);font-size:13px;line-height:18px;letter-spacing:.06em;text-transform:uppercase}.process-card h3,.price-card>div>span{font-size:18px;line-height:28px;color:var(--ink)}.process-card p,.price-card p{font-size:15.5px;line-height:26px}.process-card small,.price-card>small{margin-top:auto}.certificate-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:42px clamp(24px,5vw,80px);align-items:start;border-top:1px solid var(--line)}.certificate-copy h2{font-size:32px;line-height:42px}.certificate-copy>p:not(.eyebrow){max-width:46ch;margin-top:24px}.certificate-copy .text-button{margin-top:18px}.summary-card{width:100%;height:auto;border:1px solid color-mix(in srgb,var(--line-bright) 45%,transparent);border-radius:var(--radius);box-shadow:0 18px 44px #00000047}.pricing-section{border-top:1px solid var(--line)}.price-card{min-height:285px}.price-card>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.price-card>div small,.pricing-panel-heading span,.tag-row span{padding:4px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-300);font-size:11px;line-height:14px;letter-spacing:.07em;text-transform:uppercase}.price-card strong,.pricing-panel-card>strong{display:block;color:var(--ink);font-size:34px;line-height:42px;font-weight:500}.table-label{color:var(--accent-300);font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;margin:56px 0 14px}.table-scroll{overflow-x:auto}.pricing-table,.pricing-matrix,.panel-table,.add-ons-table{width:100%;border-collapse:collapse;font-size:14px;line-height:22px}.pricing-table,.panel-table{min-width:620px}.pricing-matrix{min-width:660px}.pricing-table th,.pricing-matrix th,.panel-table th,.add-ons-table th{color:var(--faint);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;text-align:left;font-weight:500;padding:12px 10px;border-bottom:1px solid var(--line-bright)}.pricing-table td,.pricing-matrix td,.panel-table td,.add-ons-table td{padding:13px 10px;color:var(--muted);border-bottom:1px solid var(--line);vertical-align:top}.pricing-table td strong,.pricing-matrix td strong{display:block;color:var(--ink);font-weight:500}.pricing-table td small,.pricing-matrix td small{display:block;color:var(--faint);margin-top:4px;font-size:13px;line-height:20px}.fine-print,.pricing-note,.programme-note{max-width:68ch;margin-top:18px;color:var(--faint);font-size:13px;line-height:20px}.fine-print a,.pricing-note a{color:var(--accent-300)}.purity-section{background:linear-gradient(180deg,var(--paper),#e9ebf5);color:var(--paper-ink);padding:98px var(--gutter)}.purity-section .inner{max-width:1056px;margin:0 auto}.purity-section .eyebrow{color:#5c518d}.purity-section h2,.purity-section h3{color:var(--paper-ink)}.purity-section h2{max-width:30ch}.purity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:42px clamp(28px,4vw,64px);margin-top:42px}.purity-grid h3{font-size:18px;line-height:28px}.purity-grid p{color:#4a4d58;margin-top:14px}.quote-section{max-width:1200px;margin:0 auto;padding:70px var(--gutter) 42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:42px clamp(28px,5vw,80px);align-items:start;border-bottom:1px solid var(--line)}.quote-section h2{font-size:32px;line-height:42px}.quote-section>div p{max-width:46ch;margin-top:18px}.quote-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px 12px}.full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:8px;color:var(--faint);font-size:13px;line-height:14px;letter-spacing:.04em}.field input,.verify-form input{width:100%;height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);outline:none}.field input:focus,.verify-form input:focus{border-color:var(--accent)}.role-field{padding:0;border:0;margin:0}.role-field legend{color:var(--faint);font-size:13px;line-height:14px;margin-bottom:8px}.segmented{display:flex;flex-wrap:wrap}.segmented label{position:relative;display:inline-flex;height:40px;align-items:center;padding:0 18px;border:1px solid var(--line);border-right:0;background:color-mix(in srgb,var(--surface) 75%,var(--ground));color:var(--muted);font-size:13px;cursor:pointer}.segmented label:last-child{border-right:1px solid var(--line)}.segmented label.selected{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-300);border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.segmented input{position:absolute;opacity:0;pointer-events:none}.quote-form .submit{width:100%}.form-note{color:var(--faint);font-size:13px;line-height:20px}.site-footer{max-width:1200px;margin:0 auto;padding:54px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 32px;color:var(--faint);font-size:13px;line-height:20px}.site-footer a{color:var(--accent-300)}.page-intro,.pricing-intro,.pricing-detail-section,.assay-detail-list{max-width:1200px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.page-intro{padding-top:88px;padding-bottom:84px;border-bottom:1px solid var(--line)}.tag-row,.intro-notes{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px}.intro-notes span{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:18px;letter-spacing:.06em;text-transform:uppercase}.intro-notes span:before,.stage-details li:before,.assay-catches li:before,.pricing-panel-card li:before{content:"";display:inline-block;flex:0 0 auto;width:14px;height:2px;background:var(--accent)}.assay-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px clamp(24px,5vw,72px);padding:56px 0;border-bottom:1px solid var(--line)}.assay-detail h2{margin-top:16px;font-size:clamp(24px,2.6vw,30px);line-height:1.2}.assay-detail>div:first-child>p:not(.method){max-width:48ch;margin-top:24px}.assay-catches{align-content:start}.assay-catches .table-label{margin:0 0 16px}.assay-catches ul,.pricing-panel-card ul{display:grid;gap:9px;list-style:none}.assay-catches li,.pricing-panel-card li{display:flex;align-items:baseline;gap:12px;color:var(--muted);font-size:15px;line-height:24px}.assay-catches dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px 28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.assay-catches dt,.sample-section dt,.verification-card dt{color:var(--faint);font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.assay-catches dd,.sample-section dd{color:var(--ink);font-size:14px;line-height:22px}.panels-section{padding-top:84px}.panels-section h2{max-width:32ch}.panel-table{margin-top:42px}.panel-table th:not(:first-child),.panel-table td:not(:first-child){text-align:center}.panel-table th{position:relative}.panel-table th span,.pricing-matrix .popular-column span{position:absolute;left:50%;top:-22px;transform:translate(-50%);white-space:nowrap;padding:4px 9px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-300);font-size:9px;line-height:12px}.panel-table td:not(:first-child){color:var(--accent-300)}.sample-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:42px clamp(28px,5vw,80px)}.sample-section>div>p:not(.eyebrow){max-width:46ch;margin-top:18px}.sample-section dl,.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:28px}.sample-section dl>div{padding:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-bright) 22%,transparent);border-top:2px solid var(--accent);border-radius:var(--radius)}.sample-section dt{color:var(--ink);font-size:18px;line-height:28px;text-transform:none;letter-spacing:-.012em}.sample-section dd{color:var(--muted);font-size:15.5px;line-height:26px}.stage-list{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px clamp(24px,5vw,72px);padding:56px 0;border-bottom:1px solid var(--line)}.stage h2{font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin-top:16px}.stage-intro>p:not(.method){max-width:48ch;margin-top:24px}.stage-details .table-label{margin-top:0}.stage-details ul{display:grid;gap:9px;list-style:none;margin:18px 0 28px}.stage-details li{display:flex;align-items:baseline;gap:12px;color:var(--muted);font-size:15px;line-height:24px}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px 28px;padding-top:24px;border-top:1px solid var(--line)}.record-grid div{display:flex;flex-direction:column;gap:10px}.record-grid small{color:var(--faint);font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.record-grid span{color:var(--ink);font-size:14px;line-height:22px}.turnaround{padding-top:84px}.turnaround .pricing-table{margin-top:42px}.turnaround .pricing-table th:not(:first-child),.turnaround .pricing-table td:not(:first-child){text-align:right}.turnaround .pricing-table td:last-child{color:var(--accent-300)}.independence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:42px clamp(28px,5vw,72px);border-top:1px solid var(--line)}.independence>div:first-child>p:not(.eyebrow){max-width:46ch;margin-top:18px}.rules article{min-height:0;padding:24px}.rules h3{font-size:18px;line-height:28px}.rules p{font-size:15.5px;line-height:26px}.about-hero,.about-reviewers,.about-team,.about-governance{max-width:1200px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.about-hero{padding-top:88px}.about-hero h1{font-size:clamp(40px,5vw,72px);line-height:clamp(45px,5.6vw,80px);letter-spacing:-.015em}.about-hero h1 span{color:var(--accent-300)}.about-lede{max-width:62ch;margin-top:28px;font-size:17px;line-height:28px}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:42px 28px;margin-top:84px;padding:56px 0 98px;border-top:1px solid var(--line)}.about-stats div{display:flex;flex-direction:column}.about-stats dd{order:0;color:var(--accent-300);font-size:clamp(28px,2.6vw,34px);line-height:38px;font-weight:500;font-feature-settings:"tnum" 1}.about-stats dt{order:1;max-width:16ch;margin-top:10px;color:var(--faint);font-size:13px;line-height:18px;letter-spacing:.06em;text-transform:uppercase}.about-reviewers{padding-top:70px;padding-bottom:84px}.about-reviewers h2,.about-team h2,.about-governance h2{font-size:32px;line-height:42px}.section-lede{max-width:66ch;margin-top:8px}.reviewer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:28px;margin-top:42px}.reviewer-card{display:flex;flex-direction:column;min-height:490px;padding:22px 24px 0;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-bright) 38%,transparent);border-top:2px solid var(--accent);border-radius:var(--radius);overflow:hidden}.reviewer-card header{display:flex;align-items:center;gap:18px}.initials{display:inline-flex;flex:0 0 auto;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--line-bright);color:var(--muted);font-size:14px;line-height:20px;letter-spacing:.04em}.reviewer-card header .initials{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-300)}.reviewer-card h3{font-size:19px;line-height:26px}.reviewer-card header p,.team-role{color:var(--accent-300);font-size:13px;line-height:18px;letter-spacing:.06em;text-transform:uppercase}.reviewer-card>p{margin-top:28px;font-size:13px;line-height:22px}.reviewer-card ul{display:grid;gap:9px;margin:24px 0;list-style:none}.reviewer-card li{display:flex;align-items:baseline;gap:12px;color:var(--muted);font-size:13px;line-height:20px}.reviewer-card li:before{content:"";flex:0 0 auto;width:14px;height:2px;background:var(--accent)}.reviewer-card footer{margin-top:auto;padding:18px 0 20px;border-top:1px solid var(--line);color:var(--faint);font-size:13px;line-height:20px;letter-spacing:.06em;text-transform:uppercase}.about-team{padding-top:84px;padding-bottom:70px;border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px clamp(28px,5vw,72px);margin-top:42px}.team-member{min-height:220px;padding-bottom:28px;border-bottom:1px solid var(--line-bright)}.team-member h3{margin-top:18px;font-size:18px;line-height:28px}.team-member .team-role{margin-top:6px}.team-member>p:not(.team-role){margin-top:18px;font-size:13px;line-height:21px}.team-member>p+p:not(.team-role){margin-top:10px;color:var(--faint);font-size:13px;line-height:20px}.team-note{max-width:72ch;margin-top:42px;color:var(--faint);font-size:13px;line-height:20px}.about-governance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:42px clamp(28px,5vw,80px);padding-top:84px;padding-bottom:84px;border-top:1px solid var(--line)}.about-governance>div:first-child>p:not(.eyebrow){max-width:44ch;margin-top:18px}.governance-list{display:grid;gap:24px}.governance-list article{padding:18px 20px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-bright) 22%,transparent);border-top:2px solid var(--accent);border-radius:var(--radius)}.governance-list h3{font-size:18px;line-height:28px}.governance-list p{margin-top:8px;font-size:13px;line-height:21px}.about-page .quote-section{padding-top:84px;border-top:1px solid var(--line)}.pricing-intro{position:relative;overflow:hidden;padding-top:88px;padding-bottom:84px}.pricing-panel-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.pricing-panel-card{min-height:430px}.pricing-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pricing-panel-heading h2{font-size:18px;line-height:28px}.pricing-panel-card>p{font-size:15.5px;line-height:26px}.pricing-panel-card ul{margin-top:6px}.pricing-panel-card>small{margin-top:auto;color:var(--faint);font-size:13px;line-height:20px}.pricing-matrix-section{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.pricing-matrix{margin-top:42px}.pricing-matrix th:nth-child(1){width:33%}.pricing-matrix th:nth-child(2),.pricing-matrix th:nth-child(3),.pricing-matrix th:nth-child(4){width:11%;text-align:right}.pricing-matrix th:nth-child(5){width:34%}.pricing-matrix td:nth-child(2),.pricing-matrix td:nth-child(3),.pricing-matrix td:nth-child(4){text-align:right;color:var(--accent-300)}.add-ons-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:42px clamp(28px,5vw,80px);padding-top:70px;padding-bottom:70px}.add-ons-section>div:first-child>p:not(.eyebrow){max-width:44ch;margin-top:18px}.add-ons-table{min-width:420px}.add-ons-table th:not(:first-child),.add-ons-table td:not(:first-child){text-align:right}.programmes-section{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.programme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:28px;margin-top:42px}.programme-grid article{min-height:280px}.programme-grid small{color:var(--accent-300);font-size:13px;line-height:14px;letter-spacing:.06em}.programme-grid h3{font-size:18px;line-height:28px}.programme-grid p{font-size:15.5px;line-height:26px}.programme-grid span{margin-top:auto;color:var(--faint);font-size:13px;line-height:20px}.programme-note{margin-top:28px}.included-block{margin-top:70px}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:42px clamp(28px,4vw,64px);margin-top:28px}.included-grid h3{font-size:18px;line-height:28px}.included-grid p{margin-top:14px}.verify-page{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.verify-page .page-intro{padding-left:0;padding-right:0;padding-bottom:56px;border-bottom:0}.lookup-section{padding:0 0 28px}.verify-form{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;max-width:640px}.verify-form input{flex:1 1 260px;min-width:0;height:auto;padding:15px 18px;border-radius:0;font-size:16px;line-height:20px;letter-spacing:.04em}.verify-form .outline-button{padding:15px 26px;font-size:15px;line-height:20px}.hint{margin-top:16px;color:var(--faint);font-size:13px;line-height:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.verification-card{max-width:940px;margin:0 0 70px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-bright) 38%,transparent);border-top:2px solid var(--accent);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 44px #0003}.verification-card.fail,.verification-card.superseded{border-top-color:var(--line-bright)}.verification-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 28px;align-items:flex-start;padding:24px 28px;border-bottom:1px solid var(--line)}.verification-card header p{color:var(--accent-300);font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.verification-card header h2{margin-top:8px;font-size:24px;line-height:30px}.verification-card header span{display:block;margin-top:6px;color:var(--faint);font-size:14px;line-height:22px}.verification-card header strong{padding:5px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-300);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.verification-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:24px 28px;padding:28px}.verification-card dd{color:var(--ink);font-size:15px;line-height:24px}.verification-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding:24px 28px;border-top:1px solid var(--line)}.verification-card footer p{max-width:52ch;color:var(--faint);font-size:13px;line-height:20px}.verification-fail{max-width:940px;margin:0 0 70px;padding:28px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line-bright) 38%,transparent);border-top:2px solid var(--line-bright);border-radius:var(--radius)}.verification-fail p{color:var(--faint);font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.verification-fail h2{margin-top:10px;font-size:22px;line-height:30px}.verification-fail span{display:block;max-width:62ch;margin-top:10px;color:var(--muted);font-size:15px;line-height:26px}.verify-columns{padding:56px 0 70px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:42px clamp(28px,4vw,64px);border-top:1px solid var(--line)}.verify-columns h2{font-size:18px;line-height:28px}.verify-columns p{margin-top:14px}.certificate-page{min-height:100vh;padding:24px;background:#d9dbe5;color-scheme:light}.certificate-toolbar{width:min(100%,612px);margin:0 auto 18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.certificate-toolbar button,.certificate-toolbar a{border:1px solid #343643;border-radius:0;background:var(--paper);color:var(--paper-ink);padding:10px 16px;cursor:pointer;font-size:13px;line-height:20px}.certificate-page main{width:min(100%,612px);margin:0 auto;box-shadow:0 20px 60px #191c2c2e}.certificate-page main img{display:block;width:100%;height:auto}.rendered-certificate .certificate-toolbar,.rendered-certificate main{width:min(100%,900px)}.rendered-certificate main{background:var(--paper)}.certificate-missing{box-sizing:border-box;padding:56px;background:var(--paper);color:var(--paper-ink)}.certificate-missing p{color:#626575;font-size:12px;line-height:16px;letter-spacing:.08em}.certificate-missing h1{margin-top:12px;font-size:28px;line-height:36px}.certificate-missing span{display:block;margin-top:12px;color:#626575}@media(max-width:700px){.certificate-page{padding:14px}.certificate-missing{padding:34px 24px}}
