.supply-page{--supply-surface:var(--theme-surface,#fff);--supply-soft:var(--theme-soft,#edf7f7);--supply-raised:var(--theme-raised,#f6f8f8);color:var(--ink)}
.supply-page h2{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.035em}.supply-page h3{font-size:20px;line-height:1.3}.supply-page p{max-width:78ch}.supply-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,72px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(115deg,var(--supply-surface) 15%,var(--supply-soft));margin-top:28px;isolation:isolate}.supply-hero-copy{position:relative;z-index:2;max-width:740px}.supply-hero h1{font-size:clamp(46px,6.2vw,88px);line-height:1.02;letter-spacing:-.065em;color:var(--ink);margin:22px 0}.supply-hero-copy>p:not(.eyebrow){max-width:48ch;font-size:19px}.supply-hero-tags,.supply-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.supply-hero-tags span,.supply-tags span{font-size:12px;line-height:1.4;font-weight:650;border:1px solid var(--line);padding:7px 10px;border-radius:30px;background:var(--supply-surface);color:var(--deep)}.supply-secondary{display:inline-flex;padding:14px 16px;margin:8px 0;color:var(--deep);font-weight:650}.supply-orbit{position:absolute;z-index:0;right:-40px;top:16px;width:390px;height:390px;border:1px solid var(--teal);border-radius:50%;opacity:.3;box-shadow:0 0 0 35px var(--supply-soft),0 0 0 36px var(--line),0 0 0 90px var(--supply-soft),0 0 0 91px var(--line);transform:rotate(-25deg)}.supply-orbit span{font-size:170px;position:absolute;left:125px;top:85px;color:var(--purple);font-weight:300}.supply-orbit i,.supply-orbit b,.supply-orbit em{position:absolute;display:block;border-radius:50%;background:var(--pink);width:32px;height:32px;left:50px;top:35px;box-shadow:0 0 0 15px var(--supply-surface)}.supply-orbit b{background:var(--teal);width:52px;height:52px;left:auto;right:0;top:240px}.supply-orbit em{background:var(--purple);left:30px;top:290px;width:20px;height:20px}
.supply-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:28px 0;gap:18px}.supply-stats>div{padding:4px 22px;border-left:1px solid var(--line)}.supply-stats>div:first-child{border-left:0;padding-left:0}.supply-stats strong{display:block;color:var(--deep);font-size:42px;letter-spacing:-.05em;line-height:1.1}.supply-stats span{display:block;color:var(--muted);font-size:13px;margin-top:9px}.supply-intro,.supply-readiness,.supply-enquiry{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(22px,4vw,60px);margin:52px 0;align-items:start}.supply-kicker{font-size:11px!important;font-weight:750;color:var(--deep);letter-spacing:.15em;margin-bottom:14px}.supply-stage,.supply-regulatory{background:var(--supply-soft);padding:26px;border-radius:18px;border:1px solid var(--line)}.supply-stage h3:before{content:'●';color:var(--purple);font-size:14px;margin-right:10px}.supply-stage p,.supply-regulatory p{font-size:15px;line-height:1.7}.supply-workflow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:16px;margin:32px 0 64px}.supply-workflow li{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--supply-surface)}.supply-workflow li>span{font-family:monospace;color:var(--purple);font-size:16px}.supply-workflow h3{font-size:18px;margin:20px 0 10px}.supply-workflow p{font-size:14px;margin:0}.supply-directory{scroll-margin-top:100px}.supply-filters{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:14px;padding:22px;background:var(--supply-soft);border:1px solid var(--line);border-radius:18px;margin:24px 0 14px}.supply-page label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:var(--ink)}.supply-page input,.supply-page select,.supply-page textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;font-weight:400;font-size:14px;background:var(--supply-surface);color:var(--ink)}.supply-page textarea{resize:vertical}.supply-page input:focus,.supply-page select:focus,.supply-page textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.supply-text-button{font:inherit;font-size:13px;border:0;background:none;color:var(--deep);text-decoration:underline;cursor:pointer;justify-self:start;align-self:start;padding:5px 0}.supply-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supply-manufacturer{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--supply-surface);display:flex;flex-direction:column;min-width:0}.supply-manufacturer-top{padding:24px 24px 12px;border-top:3px solid var(--teal)}.supply-manufacturer-top>h3{font-size:24px;letter-spacing:-.03em;margin:10px 0}.supply-manufacturer-top>p{font-size:14px;margin:8px 0}.supply-small{font-size:13px!important;line-height:1.65!important;color:var(--muted)}.supply-platform{padding:0 24px 24px}.supply-platform+.supply-platform{border-top:1px solid var(--line);padding-top:12px}.supply-tags{margin:12px 0}.supply-tags span{font-size:10px;padding:5px 8px}.supply-platform h4{font-size:17px;line-height:1.4;margin:12px 0}.supply-format{font-size:12px!important;color:var(--purple);font-weight:650}.supply-page summary{font-size:13px;font-weight:650;cursor:pointer;padding:10px 0;color:var(--deep)}.supply-platform details p,.supply-evidence p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.supply-platform details a,.supply-evidence a{font-size:12px;overflow-wrap:anywhere;color:var(--deep)}.supply-select{font:inherit;font-size:13px;font-weight:650;background:var(--supply-soft);border:1px solid var(--line);color:var(--deep);border-radius:9px;padding:11px 14px;cursor:pointer;margin-top:12px}.supply-select[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:var(--paper)}.supply-evidence{padding:12px 24px;border-top:1px solid var(--line);background:var(--supply-raised);margin-top:auto}.supply-evidence ul{padding-left:18px}.supply-evidence li{margin:8px 0}.supply-coverage{background:var(--supply-soft);border:1px solid var(--line);border-radius:14px;padding:14px 24px;margin:24px 0}.supply-coverage p,.supply-coverage li{font-size:14px}.supply-coverage>a{display:block;margin:14px 0;font-size:14px;color:var(--deep)}.supply-readiness{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.supply-readiness li{font-size:15px;line-height:1.7;margin-bottom:12px;color:var(--muted)}.supply-regulatory a{color:var(--deep);font-size:14px}.supply-enquiry{grid-template-columns:.85fr 1.15fr;scroll-margin-top:100px}.supply-enquiry form{background:var(--supply-surface);border:1px solid var(--line);border-radius:20px;padding:28px}.supply-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.supply-enquiry form>.primary{margin-top:20px}.supply-enquiry form button.primary{font:inherit;cursor:pointer;border:0}.supply-enquiry h3{font-size:17px;margin:24px 0 12px}#supply-shortlist{padding-left:18px}#supply-shortlist li{font-size:13px;line-height:1.7;margin:14px 0;color:var(--muted)}#supply-shortlist button{display:block}.supply-downloads{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.supply-downloads .supply-select{margin:0}#supply-review{border-top:1px solid var(--line);margin-top:24px}.supply-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.supply-resource-grid>a{background:var(--supply-soft);border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:18px;color:var(--ink)}.supply-resource-grid span{font-size:10px;letter-spacing:.12em;color:var(--deep)}.supply-resource-grid strong{font-size:18px;line-height:1.4}.supply-resource-grid small{font-size:12px;color:var(--deep);margin-top:auto}.supply-empty{grid-column:1/-1;padding:28px;background:var(--supply-soft);border-radius:12px}#supply-results-status{font-size:13px;color:var(--muted)}.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-page [hidden]{display:none!important}
@media(min-width:1200px){.supply-hero-copy>p:not(.eyebrow){max-width:42ch}.supply-orbit{right:4%;top:90px}}
@media(max-width:1100px){.supply-results{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-filters{grid-template-columns:1fr 1fr}.supply-workflow,.supply-resource-grid{grid-template-columns:1fr 1fr}.supply-orbit{right:-180px}.technology-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.supply-intro,.supply-readiness,.supply-enquiry{grid-template-columns:1fr;gap:22px;margin:36px 0}.supply-stats{grid-template-columns:1fr 1fr}.supply-stats>div{padding:4px 12px}.supply-stats>div:nth-child(3){border-left:0;padding-left:0}.supply-results,.technology-grid{grid-template-columns:1fr}.supply-orbit{opacity:.13;right:-230px}.supply-hero{border-radius:20px}.supply-enquiry form{padding:20px}.supply-hero h1{font-size:clamp(42px,9vw,58px)}}
@media(max-width:420px){.supply-filters,.supply-form-grid{grid-template-columns:1fr}.supply-workflow,.supply-resource-grid{gap:10px}.supply-workflow li,.supply-resource-grid>a{padding:16px}.supply-stats strong{font-size:34px}}
