.supplier-page,.supplier-page *{box-sizing:border-box}.supplier-page{margin:0;background:#f1f5f9;color:#1f2937;font:14px/1.5 Arial,Helvetica,sans-serif;padding:32px 0 60px}.supplier-sheet{margin:auto;border-radius:16px;background:white;box-shadow:0 16px 38px #0f172a18;overflow:hidden}.supplier-header{padding:38px;text-align:center;color:#fff;background:linear-gradient(to bottom right,#15803d,#0d9488,#1d4ed8);position:relative}.brand-pair{display:flex;align-items:center;justify-content:center;gap:22px;max-width:672px;margin:0 auto 24px;padding:20px;border:1px solid #ffffff35;background:#ffffff18;border-radius:16px;box-shadow:0 6px 18px #0001}.brand-logo,.partner-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:12px;width:224px;height:64px;box-shadow:0 3px 9px #0001}.brand-logo img,.partner-logo img{max-height:100%;max-width:100%;object-fit:contain}.brand-sadcgov .brand-logo{background:var(--brand)}.brand-link{font-size:28px;color:#d1fae5;font-weight:bold}.supplier-header h1{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 9px}.supplier-header>p{margin:0;color:#e1f0ef;font-size:15px}.supplier-form{padding:32px}.supplier-form h2,.promotions legend{font-size:18px;line-height:1.4;font-weight:800;margin:0 0 16px}.discoverability{display:flex;align-items:center;gap:18px;padding:20px;margin-bottom:32px;border-left:4px solid #14b8a6;border-radius:0 12px 12px 0;background:linear-gradient(90deg,#f0fdfa,#d1fae5);box-shadow:0 2px 5px #0001;color:#115e59}.google-mark{display:grid;place-items:center;background:#14b8a6;color:white;width:50px;height:50px;flex:0 0 50px;border-radius:50%;font-size:26px;font-weight:800}.discoverability h2{text-transform:uppercase;font-size:18px;letter-spacing:-.025em;margin:0 0 3px;color:#134e4a}.discoverability p{font-size:14px;margin:0}.client-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:32px}.client-intro h2{font-size:16px;margin:0 0 4px}.client-intro h2>span,.acceptance h2>span,.promotions legend>span{color:#0d9488}.client-intro p{margin:0;color:#475569;font-size:14px}.client-intro address{display:grid;gap:5px;flex:0 0 auto;background:#fff;padding:12px;border-radius:8px;font:12px/1.5 Arial;box-shadow:0 1px 4px #0001}.client-intro address a{color:#475569;text-decoration:none}.client-intro address strong{font-size:12px;margin-bottom:2px}.promotions{border:0;padding:0;margin:0 0 32px;min-width:0}.promotion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.promotion{position:relative;cursor:pointer;--tone:#0b645a;--pale:#f0fdfa;min-width:0}.promotion-quarter{--tone:#2563eb;--pale:#eff6ff}.promotion-half{--tone:#7c3aed;--pale:#f5f3ff}.promotion-full{--tone:#d97706;--pale:#fffbeb}.promotion input{position:absolute;width:20px;height:20px;top:18px;right:16px;opacity:0}.promotion-card{position:relative;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;background:white;padding:20px;height:100%;box-shadow:0 2px 5px #0001;transition:transform .15s,border-color .15s,background .15s}.promotion:hover .promotion-card{border-color:var(--tone)}.promotion input:checked+.promotion-card{border:2px solid var(--tone);padding:19px;background:var(--pale);transform:scale(1.02);box-shadow:0 10px 25px #0002}.promotion input:focus-visible+.promotion-card{outline:3px solid var(--tone);outline-offset:5px}.promotion-full .promotion-card{border-color:#fcd34d;background:linear-gradient(125deg,#fff,#fffbeb)}.max-visibility{position:absolute;top:0;right:0;border-radius:0 11px 0 8px;background:#f59e0b;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;padding:4px 8px}.selection-check{position:absolute;right:14px;top:24px;width:21px;height:21px;display:grid;place-items:center;background:var(--tone);color:white;border-radius:50%;font-size:12px;opacity:0}.promotion input:checked+.promotion-card .selection-check{opacity:1}.promotion-icon{color:var(--tone);font-size:27px;line-height:1;display:block;margin-bottom:12px}.promotion-name{font-size:14px;line-height:1.3;text-transform:uppercase;min-height:36px;margin-bottom:6px;color:#111827;display:block}.promotion-price{font-size:23px;line-height:1.25;font-weight:800;color:var(--tone);display:block;margin-bottom:18px}.promotion-inclusions{display:grid;gap:9px;padding:12px;background:var(--pale);border:1px solid color-mix(in srgb,var(--tone) 10%,white);border-radius:8px;margin-top:auto;font-size:11px;color:#4b5563;min-height:140px;align-content:start}.promotion-inclusions>span{display:flex;align-items:start;gap:7px}.promotion-inclusions b{color:var(--tone);font-weight:700}.promotion-inclusions>span:last-child{font-weight:700;color:var(--tone)}.promotion-full .promotion-inclusions>span:nth-last-child(2){font-weight:700;color:var(--tone)}.acceptance{margin-bottom:32px}.acceptance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 1px 4px #0001}.acceptance-grid label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600;color:#374151}.acceptance-grid input,.signature-name input{display:block;min-width:0;width:100%;font:14px Arial;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;padding:11px 12px;min-height:42px;background:#f8fafc}.acceptance-grid input:focus,.signature-name input:focus{outline:2px solid #14b8a6;outline-offset:1px;border-color:#14b8a6}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.publishing-information{padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#475569;font-size:12px;box-shadow:0 1px 4px #0001}.publishing-information p{margin:0 0 8px}.publishing-information p:last-child{font-size:11px;margin-top:12px;color:#64748b}.publishing-information a,.publishing-terms a{color:inherit}.community{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;padding:16px;color:#047857}.whatsapp-icon{display:grid;place-items:center;width:31px;height:31px;border:2px solid #10b981;border-radius:50%;color:#10b981;font-size:21px;margin-bottom:8px}.community h2{font-size:14px;text-transform:uppercase;color:#065f46;margin:0 0 3px}.community p{font-size:12px;margin:0 0 10px}.community>a{background:#fff;border:1px solid #a7f3d0;border-radius:30px;padding:6px 16px;text-decoration:none;font-size:11px;font-weight:700;color:#047857}.publishing-terms{font-size:10px;line-height:1.7;color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:16px;margin-bottom:24px}.publishing-terms p{margin:0 0 8px}.publishing-terms p:last-child{margin-bottom:0}.spotlight-opportunity{font-weight:600;color:#374151}.submit-area{text-align:center}.submit-button{display:flex;align-items:center;justify-content:center;gap:16px;margin:auto;padding:15px 40px;border:0;border-radius:12px;color:white;background:linear-gradient(90deg,#14b8a6,#0f766e);font:700 14px Arial;letter-spacing:.035em;box-shadow:0 8px 17px #0f766e33;cursor:pointer}.submit-button:hover{filter:brightness(.94)}.submit-button:focus-visible,.supplier-page button:focus-visible,.supplier-page a:focus-visible{outline:3px solid #0f766e;outline-offset:4px}.submit-area small{display:block;font-size:10px;margin-top:12px;color:#64748b}.signature-dialog{padding:0;width:min(760px,92vw);max-height:85vh;border:0;border-radius:16px;color:#334155;box-shadow:0 24px 70px #0005}.signature-dialog::backdrop{background:#0f172abf;backdrop-filter:blur(4px)}.signature-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:14px 20px}.signature-dialog h2{font-size:16px;margin:0}.signature-dialog header button{border:0;background:none;color:#64748b;font-size:27px;cursor:pointer;line-height:1}.signature-content{padding:28px}.preview-label{font-size:10px;letter-spacing:.12em;color:#64748b}.signature-content h3{font-size:24px;color:var(--brand);margin:10px 0}.signature-package{font-size:18px;font-weight:700}.signature-intro{font-size:12px;color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.signature-name{display:grid;gap:8px;font-size:13px;font-weight:600;margin:20px 0}.signature-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}#signature-canvas{display:block;width:100%;height:140px;border:1px solid #cbd5e1;border-radius:8px;background:#fafcfd;touch-action:none}.signature-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.signature-actions button{padding:10px 16px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:13px Arial;cursor:pointer}.signature-actions .signature-done{background:var(--brand);color:white;border-color:var(--brand)}.signature-notice{font-size:12px;color:#64748b;background:#f1f5f9;padding:12px;border-radius:7px;margin-top:20px}dl[data-application-summary]{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;font-size:12px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}dl[data-application-summary][hidden]{display:none}.supplier-page dt{font-weight:600}.supplier-page dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1050px){.supplier-header{padding:30px}.supplier-form{padding:24px}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-name{min-height:0}.promotion-inclusions{min-height:135px}.acceptance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-intro{align-items:start}}
@media(max-width:640px){.supplier-page{padding:0 0 100px}.supplier-sheet{border-radius:0;box-shadow:none}.supplier-header{padding:24px}.brand-pair{flex-direction:column;gap:9px;padding:16px;margin-bottom:24px}.brand-logo,.partner-logo{width:192px;height:64px}.brand-link{font-size:21px;line-height:1}.supplier-header h1{font-size:21px}.supplier-header>p{font-size:13px}.supplier-form{padding:20px}.discoverability{align-items:start;flex-direction:column;gap:12px;margin-bottom:28px}.discoverability h2{font-size:16px}.discoverability p{font-size:13px}.client-intro{flex-direction:column;text-align:center;gap:16px;margin-bottom:28px}.client-intro address{width:100%;text-align:left}.client-intro p{font-size:13px}.promotion-grid{grid-template-columns:1fr}.promotion-card{padding:20px}.promotion input:checked+.promotion-card{padding:19px;transform:none}.promotion-inclusions{min-height:0;font-size:12px}.promotion-name{font-size:15px}.promotion-price{font-size:24px}.acceptance-grid{grid-template-columns:1fr;padding:20px}.information-grid{grid-template-columns:1fr}.publishing-terms{font-size:11px}.submit-area{position:fixed;bottom:0;left:0;width:100%;padding:13px 20px 10px;border-top:1px solid #e5e7eb;background:#ffffffed;backdrop-filter:blur(8px);z-index:20;box-shadow:0 -6px 14px #0001}.submit-button{width:100%}.submit-area small{font-size:9px;margin-top:7px}.signature-content{padding:20px}.signature-package{font-size:16px}}
@media(prefers-reduced-motion:reduce){.supplier-page *{transition:none!important}}
.supplier-page .supplier-signoff{margin:24px 0;padding:22px;border:1px solid #dbe4ec;border-radius:12px;background:#f8fafc}
.supplier-signoff>label:first-child{display:grid;gap:8px;font-weight:700}
.supplier-signoff input[type=text]{width:100%;padding:12px;background:#fff;color:#1f2937;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
.supplier-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px}
.supplier-consent input{flex:0 0 auto;margin-top:4px}
.supplier-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.supplier-receipt,.supplier-errors{margin:24px;padding:20px;border-radius:12px;background:#ecfdf5;color:#065f46}
.supplier-errors{background:#fff1f2;color:#9f1239}
.signature-send{border:0;border-radius:8px;background:#0f766e;color:#fff;padding:12px 18px;cursor:pointer;font:inherit;font-weight:700}
.signature-send[hidden]{display:none}
.signature-send:disabled{opacity:.7;cursor:wait}

@media(max-width:700px){body:has(.supplier-page.brand-adslive) .adslive-media-dock{bottom:112px!important}}

.supplier-page .partner-logo{background:#142337;width:224px;height:80px;padding:8px 12px;border:1px solid #ffffff35}
.supplier-page .partner-logo img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
@media(max-width:700px){.supplier-page .partner-logo{width:min(192px,100%);height:72px}}

.package-document-dialog{width:min(1100px,94vw);max-width:94vw;height:85vh;padding:0}
.package-document-dialog[open]{display:flex;flex-direction:column}
.package-document-dialog iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}
.package-document-dialog .document-link{margin:0;padding:10px 20px;font-size:13px}
.package-document-dialog .document-link a{color:#0f766e;text-decoration:underline}
.supplier-page .promotion-price{text-decoration:none}
.supplier-page .promotion-price:hover{text-decoration:underline}

/* Supplier forms: site-specific colour palettes. */
.supplier-page.brand-government{--sf-primary:#116149;--sf-deep:#103e31;--sf-secondary:#008f68;--sf-accent:#95651a;--sf-paper:#f1f6f2;--sf-feature:#cfac56;--sf-feature-text:#183c2f}
.supplier-page.brand-sadcgov{--sf-primary:#123d71;--sf-deep:#091f40;--sf-secondary:#1b5b8e;--sf-accent:#926517;--sf-paper:#f2f5f9;--sf-feature:#d6ae55;--sf-feature-text:#102847}
.supplier-page.brand-trademag{--sf-primary:#003464;--sf-deep:#07253b;--sf-secondary:#09688a;--sf-accent:#b45113;--sf-paper:#f7f5f1;--sf-feature:#e67b1d;--sf-feature-text:#172b3b}
.supplier-page.brand-medical_directory{--sf-primary:#25566a;--sf-deep:#193d50;--sf-secondary:#187369;--sf-accent:#276762;--sf-paper:#f1f7f5;--sf-feature:#9dd7cb;--sf-feature-text:#173e49}
.supplier-page.brand-adslive{--sf-primary:#6825c8;--sf-deep:#321448;--sf-secondary:#92359c;--sf-accent:#713da1;--sf-paper:#f8f3fc;--sf-feature:#ffe600;--sf-feature-text:#321448}
.supplier-page{background:var(--sf-paper)}
.supplier-page .supplier-header{background:linear-gradient(125deg,var(--sf-deep),var(--sf-primary) 58%,var(--sf-secondary))}
.supplier-page .supplier-header>p,.supplier-page .brand-link{color:#fff}
.supplier-page .partner-logo{background:var(--sf-deep)}
.supplier-page.brand-sadcgov .brand-logo{background:var(--sf-primary)}
.supplier-page .discoverability{background:linear-gradient(100deg,color-mix(in srgb,var(--sf-secondary) 5%,white),color-mix(in srgb,var(--sf-secondary) 13%,white));border-left-color:var(--sf-secondary);color:var(--sf-deep)}
.supplier-page .discoverability h2{color:var(--sf-deep)}
.supplier-page .google-mark{background:var(--sf-secondary)}
.supplier-page .client-intro h2>span,.supplier-page .acceptance h2>span,.supplier-page .promotions legend>span{color:var(--sf-secondary)}
.supplier-page .promotion{--tone:var(--sf-primary);--pale:color-mix(in srgb,var(--tone) 6%,white)}
.supplier-page .promotion-quarter{--tone:var(--sf-secondary)}
.supplier-page .promotion-half{--tone:var(--sf-deep)}
.supplier-page .promotion-full{--tone:var(--sf-accent)}
.supplier-page .promotion-full .promotion-card{border-color:var(--sf-feature);background:linear-gradient(125deg,white,color-mix(in srgb,var(--sf-feature) 12%,white))}
.supplier-page .promotion input:checked+.promotion-card{border-color:var(--tone);background:var(--pale)}
.supplier-page .max-visibility{background:var(--sf-feature);color:var(--sf-feature-text)}
.supplier-page .acceptance-grid input:focus{outline-color:var(--sf-secondary);border-color:var(--sf-secondary)}
.supplier-page .community{background:color-mix(in srgb,var(--sf-secondary) 7%,white);border-color:color-mix(in srgb,var(--sf-secondary) 20%,white);color:var(--sf-primary)}
.supplier-page .community h2{color:var(--sf-deep)}
.supplier-page .whatsapp-icon{border-color:var(--sf-secondary);color:var(--sf-secondary)}
.supplier-page .community>a{color:var(--sf-primary);border-color:color-mix(in srgb,var(--sf-primary) 25%,white)}
.supplier-page .submit-button{background:linear-gradient(100deg,var(--sf-primary),var(--sf-deep));box-shadow:0 8px 17px color-mix(in srgb,var(--sf-primary) 22%,transparent)}
.supplier-page button:focus-visible,.supplier-page a:focus-visible{outline-color:var(--sf-primary)}
.supplier-page .package-document-dialog .document-link a{color:var(--sf-primary)}

/* Use each publication's header/footer content grid. */
.supplier-page.brand-adslive .supplier-sheet{width:min(1200px,90vw)}
@media(max-width:640px){.supplier-page{padding-top:16px}.supplier-sheet{border-radius:10px}}
