.includes{display:block;margin-top:18px;font-size:.82rem;color:#2b788b}.featured .includes{color:var(--gold)}
.advert-comparison{margin-top:70px;padding-top:55px;border-top:1px solid #eadfc8}.comparison-intro{max-width:780px;margin-bottom:34px}.comparison-intro h2{font-size:clamp(2rem,4vw,3.4rem)}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.advert-example{display:flex;flex-direction:column;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:20px;background:var(--white)}.advert-example.premium-example{border:2px solid var(--blue);box-shadow:0 18px 45px rgba(22,78,99,.12)}
.example-heading span{display:inline-block;margin-bottom:9px;color:var(--blue);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.premium-example .example-heading span{padding:6px 9px;border-radius:999px;background:var(--gold);color:var(--ink)}.example-heading h3{font-size:1.55rem;margin:0 0 22px}
.advert-example figure{margin:0 0 24px}.advert-example figure img{display:block;width:100%;height:360px;object-fit:contain;border-radius:13px;background:#eef3f3}.premium-example figure img{object-fit:cover}.advert-example figcaption{margin-top:9px;color:var(--muted);font-size:.72rem}.advert-example>p{color:var(--muted)}
.content-list{display:grid;gap:10px;margin:15px 0 24px;padding:0;list-style:none}.content-list li{position:relative;padding-left:27px}.content-list li:before{content:'✓';position:absolute;left:0;color:#278055;font-weight:900}.not-included,.package-reminder{margin-top:auto;padding:16px;border-radius:11px;background:#f2f5f6;font-size:.85rem}.package-reminder{background:#fff2ce!important;color:var(--ink)!important}
.artwork-guidance{margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.artwork-guidance summary{padding:20px 22px;font-weight:900;cursor:pointer}.artwork-guidance div{padding:0 22px 20px}.artwork-guidance p{max-width:900px;color:var(--muted)}
.flyer-preview{margin-top:70px;padding-top:55px;border-top:1px solid #eadfc8}.flyer-preview>div:first-child{max-width:720px;margin-bottom:32px}
.distribution-options{display:grid;gap:20px}.route-card h3{font-size:1.55rem;margin:0 0 12px}.route-card>p{color:var(--muted)}
.service-selector{padding:clamp(42px,7vw,82px) 5vw;background:#f6f9fa}.service-selector-heading{max-width:820px;margin:0 auto 30px;text-align:center}.service-selector-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.service-selector-heading p:last-child{color:var(--muted)}.service-paths{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;max-width:1180px;margin:auto}.service-path{padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,34,56,.06)}.service-path>span{display:block;margin-bottom:16px;color:#2b788b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.service-path h3{font-size:1.5rem;margin:0 0 12px}.service-path p{color:var(--muted)}.service-path.flagship{border:2px solid var(--gold);background:var(--blue);color:#fff;box-shadow:var(--shadow)}.service-path.flagship>span{color:var(--gold)}.service-path.flagship p{color:#d6dfe8}.service-path.flagship .text-link{color:var(--gold)}
.distribution-page .section{background:linear-gradient(180deg,#fff 0,#fff 42%,#f6f9fa 100%)}.distribution-page .distribution-options{align-items:stretch}.distribution-page .distribution-options .route-card{height:100%}.distribution-details{margin-top:42px}.distribution-details article{box-shadow:0 10px 28px rgba(18,34,56,.06)}
.distribution-assurance{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:35px;margin-top:70px;padding:clamp(30px,5vw,58px);border-radius:var(--radius);background:var(--cream)}.distribution-assurance>div:first-child{max-width:720px}.distribution-assurance h2{font-size:clamp(2.2rem,4vw,3.8rem)}.distribution-assurance h3{margin:0 0 16px;font-size:1.45rem}.distribution-assurance p{color:var(--muted)}.quote-checklist{padding:28px;border:1px solid #eadfc8;border-radius:16px;background:#fff}.distribution-assurance .actions{grid-column:1/-1;margin:0}
.route-card .plain-example{background:var(--sky);padding:18px;border-radius:12px;color:var(--ink)}.route-card.dedicated{border:2px solid var(--blue)}
@media(min-width:1100px){#distribution.split{grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start}}
.page-title{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1;letter-spacing:-.055em;margin:0 0 24px}.campaign-banner{margin-bottom:80px;padding:clamp(28px,5vw,58px);background:var(--blue);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.campaign-banner .eyebrow{color:#9cdae4}.campaign-banner h2{font-size:clamp(2.2rem,4vw,4rem)}.campaign-banner>p{color:#d6dfe8}.campaign-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0}.campaign-facts div{padding:18px;background:rgba(255,255,255,.08);border-radius:14px}.campaign-facts b,.campaign-facts span{display:block}.campaign-facts b{font-size:1.25rem;color:var(--gold)}.campaign-facts span{font-size:.78rem;color:#d6dfe8}.package-list{padding-left:19px;margin:20px 0}.package-list li{margin:7px 0}.service-price{margin:8px 0 22px}.service-price strong,.service-price span{display:block}.service-price strong{font-size:2.1rem;line-height:1.1;color:var(--blue)}.dedicated .service-price strong{font-size:1.7rem}.service-price span{font-size:.78rem;color:var(--muted);font-weight:800}.two-column{grid-template-columns:1fr 1fr}.proof{background:#f7f9fa}.legal{max-width:850px;margin:auto}.legal h2{font-size:1.5rem;margin-top:35px;letter-spacing:-.02em}.legal p{color:var(--muted)}
@media(max-width:900px){.campaign-facts{grid-template-columns:1fr 1fr}.two-column{grid-template-columns:1fr}.service-paths{grid-template-columns:1fr}.site-header:has(.menu) nav:not(.open){display:none}.site-header:not(:has(.menu)) nav{display:flex;position:static;padding:0;background:transparent;border:0}.site-header:not(:has(.menu)) nav a:not(.button){display:none}}
@media(max-width:620px){.campaign-facts{grid-template-columns:1fr}.page-title{font-size:2.8rem}.campaign-banner{margin-bottom:55px}.site-header:has(.menu) nav:not(.open){display:none}}
.area-cards article{position:relative;overflow:hidden}.area-cards article:after{content:'';position:absolute;width:90px;height:90px;right:-35px;bottom:-35px;border-radius:50%;background:var(--sky)}.area-planning{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;margin-top:60px;padding:clamp(30px,5vw,55px);border-radius:var(--radius);background:var(--blue);color:#fff}.area-planning .eyebrow{color:#9cdae4}.area-planning h2{font-size:clamp(2rem,3.8vw,3.5rem)}.area-planning p{color:#d6dfe8}.area-planning ol{margin:0;padding:0;list-style:none;counter-reset:area}.area-planning li{position:relative;padding:0 0 24px 52px;counter-increment:area}.area-planning li:before{content:counter(area);position:absolute;left:0;top:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:900}.area-planning strong,.area-planning span{display:block}.area-planning span{color:#c7d2de;font-size:.88rem}
@media(max-width:900px){.area-planning{grid-template-columns:1fr;gap:28px}}
.campaign-note{padding:14px 16px;background:rgba(255,255,255,.08);border-radius:12px;color:#d6dfe8;font-size:.86rem}.mobile-actions{display:none}
@media(max-width:620px){body.has-mobile-actions{padding-bottom:64px}.mobile-actions{position:fixed;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(18,34,56,.12)}.mobile-actions a{padding:15px 8px;text-align:center;text-decoration:none;font-size:.8rem;font-weight:900;color:var(--blue)}.mobile-actions a:nth-child(2){background:var(--gold);color:var(--ink)}}
.founder-story{align-items:center}.founder-photo{width:min(100%,430px);aspect-ratio:1;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.founder-caption{display:flex;flex-direction:column;margin:14px 0 0}.founder-caption strong{font-size:1.1rem}.founder-caption span{font-size:.82rem;color:var(--muted)}
.enquiry-page{max-width:1050px;margin:auto}.form-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.form-shell iframe{display:block;width:100%;height:1550px;border:0}.form-fallback{text-align:center;color:var(--muted);font-size:.88rem;margin:20px auto;max-width:720px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.payment-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.payment-card h3{margin-top:0}.payment-card.featured-payment{border:2px solid var(--blue)}.bank-details{display:grid;gap:10px;margin:20px 0}.bank-details div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.bank-details span{color:var(--muted)}.payment-warning{background:#fff5dc;border:1px solid #efd28d;padding:18px;border-radius:12px}.copy-button{border:0;background:var(--sky);color:var(--blue);font-weight:800;padding:8px 12px;border-radius:8px;cursor:pointer}
@media(max-width:800px){.payment-grid{grid-template-columns:1fr}.form-shell iframe{height:1750px}}
.checkout-nav{display:flex;align-items:center;gap:18px}.checkout-nav>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.checkout-intro{max-width:760px;color:var(--muted);font-size:1.05rem}.payment-page main{background:linear-gradient(180deg,#fff,#f7f9fa)}
@media(max-width:620px){.checkout-nav>span{display:none}.checkout-nav .button{padding:9px 13px;font-size:.72rem}.payment-page .brand span{display:none}}
.button.disabled{opacity:.55;box-shadow:none;cursor:not-allowed;pointer-events:none}

/* Young-person recruitment page */
.parent-process{margin-top:34px;color:var(--ink)}
.family-origin{max-width:950px;margin:0 0 42px;padding:clamp(25px,4vw,42px);border-left:5px solid var(--gold);border-radius:0 18px 18px 0;background:rgba(255,255,255,.07)}.family-origin .eyebrow{color:var(--gold)}.family-origin h2{font-size:clamp(1.9rem,3.5vw,3.2rem);max-width:850px}.family-origin p:not(.eyebrow){max-width:850px;color:#d6dfe8}.family-origin strong{color:#fff}
.parent-process .eyebrow{color:#2b788b}
.parent-process li b{color:var(--ink);font-size:1rem}
.parent-process li span{margin-top:3px;color:var(--muted)}
.work>.parent-note{margin-top:26px}
.work>.button.gold{margin-top:4px}
@media(max-width:620px){.parent-process{padding:25px}.parent-process li{grid-template-columns:34px 1fr}.parent-process li:before{grid-column:1}.parent-process li b,.parent-process li span{grid-column:2}}

/* Shared navigation, keyboard and progressive-enhancement fixes */
.brand{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:11px;align-items:center}.brand:before{content:'';grid-row:1/3;width:44px;height:44px;border-radius:12px;background:url('brand-mark.svg') center/contain no-repeat}.brand strong,.brand span{grid-column:2}.brand strong{align-self:end}.brand span{align-self:start}
.skip-link{position:fixed;left:16px;top:10px;z-index:100;transform:translateY(-150%);background:var(--ink);color:var(--white);padding:10px 14px;border-radius:8px;font-weight:800;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.site-header nav a[aria-current="page"]:not(.button){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.cards article h2{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;margin:8px 0 12px}
@media(max-width:900px){
  body:not(.js-ready) .menu{display:none}
  body:not(.js-ready) .site-header:has(.menu) nav:not(.open){display:flex}
  .js-ready .site-header nav:not(.open){display:none}
  .js-ready .site-header nav.open{display:flex}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Branded enquiry form */
.branded-form-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}
.form-intro{padding:clamp(28px,5vw,52px);background:var(--blue);color:var(--white)}
.form-intro .eyebrow{color:#9cdae4}.form-intro h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:12px}.form-intro p:last-child{max-width:720px;color:#d6dfe8}
.branded-form-shell form{display:grid;gap:30px;padding:clamp(26px,5vw,52px)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.service-choice{grid-template-columns:repeat(2,1fr)}.conditional-fields[hidden],#advertising-package-fields[hidden]{display:none}.conditional-fields{padding:24px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#f7f9fa}.conditional-fields legend{padding:0 8px}
.branded-form-shell form label,.branded-form-shell form legend{font-weight:800;color:var(--ink)}
.branded-form-shell form input[type="text"],.branded-form-shell form input[type="email"],.branded-form-shell form input[type="tel"],.branded-form-shell form select,.branded-form-shell form textarea{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #aebbc5;border-radius:10px;background:var(--white);color:var(--ink);font:inherit}
.branded-form-shell form input:focus,.branded-form-shell form select:focus,.branded-form-shell form textarea:focus{border-color:var(--blue);outline:3px solid rgba(244,185,66,.45);outline-offset:1px}
.branded-form-shell form fieldset{margin:0;padding:0;border:0}.package-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.package-choice label{display:flex;gap:12px;padding:20px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.package-choice input{margin-top:5px;accent-color:var(--blue)}.package-choice strong,.package-choice small{display:block}.package-choice small{margin-top:5px;color:var(--muted);font-weight:500;line-height:1.45}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem}.consent input{margin-top:5px;accent-color:var(--blue)}.form-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-submit .button{border:0;cursor:pointer}.form-submit .button:disabled{opacity:.6;cursor:wait}.form-submit p{margin:0;color:var(--muted)}.form-submit p.success{color:#1c6a3c;font-weight:800}.response-frame,.website-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Honest launch evidence */
.launch-transparency{background:#f7f9fa}.launch-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.launch-proof-grid article{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.launch-proof-grid span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:#fff;font-size:.78rem;font-weight:900}.launch-proof-grid h3{margin:17px 0 8px;font-size:1.25rem}.launch-proof-grid p{margin:0;color:var(--muted)}
.evidence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.evidence-grid article{grid-column:span 2;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.evidence-grid article:nth-child(4),.evidence-grid article:nth-child(5){grid-column:span 3}.evidence-grid strong{display:block;font-size:1.15rem;margin:12px 0 7px}.evidence-grid p{margin:0;color:var(--muted)}.evidence-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f5;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.evidence-status.available{background:#e2f3e8;color:#24653b}.evidence-status.route{background:#fff1cc;color:#765314}.evidence-promise{margin:26px 0 0;padding:18px 20px;border-left:4px solid var(--gold);background:var(--white)}
@media(max-width:800px){.form-grid,.package-choice{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid article,.evidence-grid article:nth-child(4),.evidence-grid article:nth-child(5){grid-column:span 1}}
@media(max-width:800px){.launch-proof-grid{grid-template-columns:1fr}}
@media(max-width:800px){.comparison-grid{grid-template-columns:1fr}.advert-example figure img{height:auto;max-height:520px}.premium-example figure img{object-fit:contain}}
@media(max-width:800px){.distribution-assurance{grid-template-columns:1fr;gap:22px}.distribution-assurance .actions{grid-column:1}.distribution-details{margin-top:28px}}
@media(max-width:520px){.evidence-grid{grid-template-columns:1fr}.form-submit .button{width:100%}}
