/* Shared, self-hosted business pages. No new fonts or third-party assets. */
.business-page{background:var(--paper);color:var(--ink)}
.business-page h1,.business-page h2,.business-page h3{margin-top:0}
.business-page h1{font-size:clamp(3.2rem,6vw,5.75rem);line-height:1.05;letter-spacing:-.055em;font-weight:450;margin-bottom:32px}
.business-page em,.partner-invitation em{font-family:'Source Serif 4',Georgia,serif;font-weight:400}
.business-page a:focus-visible,.partner-invitation a:focus-visible{outline:3px solid #668bb7;outline-offset:6px}
.business-kicker{font-size:.75rem;line-height:1.7;letter-spacing:.15em;font-weight:600;margin:0 0 32px}
.business-page .header nav{font-size:.875rem}
.business-page .header nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:7px}
.partner-hero{color:#e8eef7;background:radial-gradient(ellipse at 100% 40%,#183957 0,transparent 60%),#061321;padding:64px 0 0;overflow:hidden}
.partner-hero .business-kicker{color:#acc0d6}
.partner-hero-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:8%;align-items:center;padding:24px 0 76px}
.partner-hero h1 em{color:#b5cde6}
.partner-intro{font-size:1.125rem;max-width:570px;color:#c0cede;line-height:1.8;margin:0 0 32px}
.partner-offer{border-left:1px solid #496079;padding-left:15%;max-width:370px;justify-self:end}
.partner-offer .business-kicker{margin-bottom:26px}
.partner-offer .offer-number{font-size:clamp(5rem,9vw,8rem);line-height:1;letter-spacing:-.07em;font-weight:350;margin:0;color:#e8eef7}
.offer-number span{font-size:1.125rem;letter-spacing:0;margin-left:16px;color:#b9cade}
.partner-offer .offer-summary{font-size:1.6rem;line-height:1.4;color:#e8eef7;letter-spacing:-.035em;margin:22px 0 16px}
.partner-offer p{font-size:1rem;color:#aebed0;margin:0 0 26px}
.partner-offer .text-link{font-size:.875rem;color:#e1ebf8;border-color:#496079}
.partner-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #33475d;padding:22px 0;font-size:.75rem;letter-spacing:.08em;color:#aabed4}
.business-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:start;margin-bottom:64px}
.business-section-heading .business-kicker{padding-top:12px;color:#586c83}
.business-section-heading h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.1;font-weight:450;margin-bottom:0}
.business-section-heading em{color:#567392}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.benefit-grid article{border-top:1px solid #c2ccda;padding-top:24px}
.benefit-number{font-size:.75rem;letter-spacing:.12em;color:#62758c}
.benefit-grid h3{font-size:1.4rem;line-height:1.3;font-weight:550;margin:32px 0 18px;letter-spacing:-.03em}
.benefit-grid p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0}
.business-footer{background:#061321;color:#c1cfdf;padding:36px 0;font-size:.875rem;line-height:1.8}
.business-footer>.wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.business-footer p{margin:0}
.business-footer a{min-height:44px;display:inline-flex;align-items:center}
.business-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.business-footer nav{display:flex;gap:26px;flex-wrap:wrap}
.business-footer .business-footer-note{flex-basis:100%;border-top:1px solid #334459;padding-top:24px;font-size:.75rem;color:#aabace}
.business-footer-note a{display:inline;min-height:0;text-decoration:underline}
.partner-range{background:#e6ecf3;border-block:1px solid #d4deea}
.partner-range-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.partner-range h2,.application-copy h2,.partner-faq h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.12;font-weight:450;margin-bottom:28px}
.partner-range em,.application-copy em,.partner-faq em{color:#567392}
.partner-range p{font-size:1rem;line-height:1.8}
.partner-range .range-lead{font-size:1.4rem;line-height:1.5;margin-bottom:20px;color:var(--ink);letter-spacing:-.025em}
.range-list{list-style:none;padding:0;margin:30px 0}
.range-list li{padding:12px 0;border-bottom:1px solid #c2cedd;font-size:1rem}
.repackaging-callout{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #bfccdc;padding-top:38px;margin-top:52px}
.repackaging-callout .business-kicker{margin-bottom:18px;color:#4f6985}
.repackaging-callout h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.03em}
.repackaging-callout>p{align-self:center;font-size:1rem;line-height:1.8}
.partner-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;counter-reset:step}
.partner-steps li{border-top:1px solid #c2ccda;padding-top:20px}
.partner-steps li>span{font-size:1rem;color:#617a94}
.partner-steps h3{font-size:1.35rem;line-height:1.3;margin:22px 0 16px}
.partner-steps p{font-size:1rem;line-height:1.8}
.partnership-note{font-size:.875rem;padding-top:32px;max-width:900px;line-height:1.8}
.partner-application{background:#e8edf3;border-block:1px solid #d5deea}
.application-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}
.application-copy{position:sticky;top:130px}
.application-copy>p:not(.business-kicker){font-size:1rem;line-height:1.8}
.partner-contact{display:flex;flex-direction:column;align-items:flex-start;margin:38px 0;border-top:1px solid #becddd;padding-top:28px;gap:8px}
.partner-contact>span{font-size:.75rem;letter-spacing:.12em;color:#5c728c}
.partner-contact strong{font-size:1.125rem;font-weight:550;margin:7px 0}
.partner-contact a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere;max-width:100%}
.partner-contact a:hover,.application-aside a:hover{text-decoration:underline}
.application-aside a{display:inline-block;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.partner-form{border:1px solid #c9d6e4;background:#fff;padding:36px;border-radius:6px;box-shadow:0 20px 60px #16334f08;min-width:0}
.partner-form h3{font-size:1.5rem;line-height:1.3;margin-bottom:12px}
.partner-form .form-intro{font-size:.875rem;margin-bottom:28px}
.partner-form fieldset{border:0;padding:0;margin:0;min-width:0}
.partner-form .field label{font-size:.875rem}
.partner-form .field label span{font-size:.875rem}
.partner-form :is(input,textarea,select){font:inherit;font-size:1rem;width:100%;min-height:50px;border:1px solid #899bb0;background:#fff;border-radius:4px;padding:12px;color:var(--ink);max-width:100%}
.partner-form select{padding-right:24px}
.partner-form .field-note{font-size:.875rem;margin-top:8px;line-height:1.7}
.collection-notice{font-size:.875rem;line-height:1.8;margin:4px 0 22px;color:#536171}
.collection-notice a,.form-terms a{text-decoration:underline;text-underline-offset:3px;color:#274b73}
.partner-form .button{width:100%;font-size:1rem}
.partner-form .form-terms{font-size:.75rem;line-height:1.8;margin-top:22px}
.partner-status:empty{display:none}
.partner-status{margin-top:20px;padding:16px;font-size:1rem;line-height:1.7;overflow-wrap:anywhere;background:#edf2f8}
.partner-status.success{color:#214364;border:1px solid #9fb7d0}
.partner-status.error{color:#733424;background:#fff2ed;border:1px solid #e5b6a6}
.partner-faq details{border-top:1px solid #bdcbda;padding:0}
.partner-faq details:last-child{border-bottom:1px solid #bdcbda}
.partner-faq summary{cursor:pointer;min-height:60px;padding:22px 28px 22px 0;font-size:1rem;font-weight:550;line-height:1.5;position:relative;list-style:none}
.partner-faq summary::-webkit-details-marker{display:none}
.partner-faq summary:after{content:'+';position:absolute;right:0;top:20px;font-size:1.5rem;font-weight:300;color:#617c97}
.partner-faq details[open] summary:after{content:'−'}
.partner-faq details>p{padding:0 25px 24px 0;font-size:1rem;line-height:1.8}
.partner-faq summary:focus-visible,.partner-form select:focus-visible{outline:3px solid #668bb7;outline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.partner-invitation{background:linear-gradient(115deg,#0a1c30,#1b3957);color:#eaf1f9;padding:80px 0}
.partner-invitation>.wrap{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:12%}
.partner-invitation .business-kicker{color:#acc3dc;margin-bottom:22px}
.partner-invitation h2{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.15}
.partner-invitation em{color:#b8d1ec}
.partner-invitation p:not(.business-kicker){font-size:1rem;color:#c2d0e0;line-height:1.8;margin-bottom:26px}
.footer .footer-legal-nav{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:28px}
.footer-legal-nav a{font-size:.875rem;color:#d4e0ed;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.footer .footer-bottom{font-size:.875rem}
.enquiry-form .collection-notice{margin:6px 0 22px;font-size:.875rem}
.header nav .partner-nav{white-space:nowrap}
.legal-hero{background:radial-gradient(ellipse at 100% 30%,#173652,transparent 65%),#061321;color:#e7eff8;padding:64px 0 58px}
.legal-hero .business-kicker{color:#abc1da;margin-bottom:24px}
.legal-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:24px}
.legal-hero p:not(.business-kicker){font-size:1rem;color:#bccce0;max-width:750px;line-height:1.8}
.legal-meta{display:flex;gap:8px 32px;flex-wrap:wrap;margin-top:28px;color:#a9bfd8;font-size:.875rem}
.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:8%;padding:64px 0 88px;align-items:start}
.legal-nav{position:sticky;top:120px;font-size:.875rem}
.legal-nav>p{font-size:.75rem;letter-spacing:.12em;margin-bottom:18px;font-weight:550}
.legal-nav a{display:block;padding:9px 0;line-height:1.6;color:#4c627c;min-height:44px}
.legal-nav a:hover{text-decoration:underline;color:#1b3d63}
.legal-content{max-width:780px;min-width:0;font-size:1rem;line-height:1.85}
.legal-content .legal-summary{background:#e6edf5;border-left:3px solid #708eae;padding:26px 30px;margin-bottom:48px}
.legal-summary h2{font-size:1.25rem!important;margin-bottom:14px!important}
.legal-content section{margin-bottom:46px;scroll-margin-top:116px}
.legal-content h2{font-size:1.5rem;font-weight:550;letter-spacing:-.03em;line-height:1.35;margin-bottom:18px}
.legal-content h3{font-size:1.1rem;letter-spacing:-.02em;margin:22px 0 12px}
.legal-content p{margin:0 0 16px;overflow-wrap:anywhere}
.legal-content ul{padding-left:22px;color:var(--muted);margin:0 0 18px}
.legal-content li{margin-bottom:10px}
.legal-content a{color:#274f7a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content strong{font-weight:600;color:var(--ink)}
.legal-contact{background:#e6edf5;padding:24px;border:1px solid #cad6e4}
.legal-contact p:last-child{margin-bottom:0}
@media(max-width:1160px){.header nav{gap:18px}.header .brand>span{display:none}}
@media(max-width:1000px){.application-grid{gap:5%;grid-template-columns:.8fr 1.2fr}.partner-form{padding:26px}.partner-form .form-row{grid-template-columns:1fr;gap:0}.legal-layout{grid-template-columns:190px 1fr;gap:6%}.partner-contact a{font-size:.875rem}}
@media(max-width:760px){.partner-range-grid,.faq-grid,.application-grid,.partner-invitation>.wrap{grid-template-columns:1fr;gap:36px}.partner-steps{grid-template-columns:1fr;gap:32px}.partner-steps h3{margin-top:16px}.application-copy{position:static}.partner-contact a{font-size:1rem}.partner-form{padding:28px 20px}.business-footer nav{gap:8px 22px;margin-top:20px}.business-footer .business-footer-note{margin-top:20px}.partner-invitation{padding:54px 0}.partner-invitation>.wrap{gap:24px}.partner-invitation p:not(.business-kicker){margin-bottom:20px}.legal-hero{padding:44px 0}.legal-layout{display:block;padding-top:32px}.legal-nav{position:static;border-bottom:1px solid #c9d6e5;padding-bottom:22px;margin-bottom:36px}.legal-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-nav a{font-size:.875rem}.legal-content .legal-summary{padding:22px}.legal-contact{padding:20px}}
@media(min-width:601px) and (max-width:760px){.header nav a.partner-nav{display:inline-flex;font-size:.875rem}}
@media(max-width:600px){body:not(.business-page) .header .brand img{width:100px}body:not(.business-page) .header-inner{gap:12px}body:not(.business-page) .header nav{gap:10px}body:not(.business-page) .header nav a.partner-nav{display:inline-flex;font-size:.875rem}body:not(.business-page) .header .nav-cta{gap:6px;padding:8px;font-size:.75rem}body:not(.business-page) .header .nav-cta>span:last-child{display:none}body:not(.business-page) .header .count-badge{width:20px;height:20px}}
.enquiry-form .form-help{font-size:.875rem;line-height:1.8}.enquiry-form .form-help a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.partner-offer .offer-number{font-size:clamp(3.6rem,12vw,5rem)}.offer-number span{display:block;margin:12px 0 0;font-size:1rem;letter-spacing:0}}
@media(max-width:380px){.business-page .header .brand img{width:92px}.business-page .header-inner{gap:12px}.business-page .header .nav-cta{padding:10px}.business-page .header .nav-cta>span{display:none}}
@media(max-width:1000px){.partner-hero-grid{gap:5%;grid-template-columns:1.7fr 1fr}.partner-offer{padding-left:25px}.benefit-grid{gap:26px}}
@media(max-width:760px){.business-page .header .brand img{width:112px}.business-page .header .nav-cta{font-size:.875rem;padding:10px 14px}.partner-hero{padding-top:38px}.partner-hero-grid{grid-template-columns:1fr;gap:48px;padding:8px 0 44px}.business-page h1{font-size:clamp(2.85rem,10vw,4.5rem);line-height:1.1}.partner-intro{font-size:1rem}.partner-offer{max-width:none;width:100%;padding:28px 0 0;border-left:0;border-top:1px solid #496079;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.partner-offer .business-kicker{grid-column:1/-1;margin-bottom:20px}.offer-number{font-size:5rem;grid-column:1;grid-row:2 / 4}.partner-offer .offer-summary{grid-column:2;margin:0 0 15px;font-size:1.3rem}.partner-offer>p:not(.offer-number):not(.offer-summary){grid-column:2}.partner-offer .text-link{grid-column:1/-1;justify-self:start}.partner-hero-foot{flex-wrap:wrap;gap:8px;font-size:.75rem}.business-section-heading{display:block;margin-bottom:36px}.business-section-heading .business-kicker{margin-bottom:20px;padding:0}.business-page .section{padding:64px 0}.benefit-grid{grid-template-columns:1fr;gap:32px}.benefit-grid h3{margin-top:20px}.business-footer>.wrap{display:block}.business-footer p{margin:8px 0}}
@media(prefers-reduced-motion:no-preference){.partner-hero h1{animation:partner-enter .8s ease-out both}.partner-intro,.partner-offer{animation:partner-enter 1s .1s ease-out both}@keyframes partner-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.repackaging-callout{grid-template-columns:1fr;gap:24px;margin-top:38px;padding-top:28px}}
@media(max-width:380px){body:not(.business-page) .header .brand img{width:92px}body:not(.business-page) .header-inner{gap:8px}body:not(.business-page) .header nav{gap:8px}body:not(.business-page) .header nav a.partner-nav{font-size:.8125rem}}
