.elementor-1687 .elementor-element.elementor-element-fa726cc{--display:flex;}.elementor-1687 .elementor-element.elementor-element-1629fde{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1687 .elementor-element.elementor-element-99c4071{--display:flex;}.elementor-1687 .elementor-element.elementor-element-ff5bc5c{--display:flex;}.elementor-1687 .elementor-element.elementor-element-34485a8{--display:flex;}.elementor-1687 .elementor-element.elementor-element-41c8b41{--display:flex;}.elementor-1687 .elementor-element.elementor-element-0d0f5c0{--display:flex;}.elementor-1687 .elementor-element.elementor-element-e5525d2{--display:flex;}.elementor-1687 .elementor-element.elementor-element-ff9895c{--display:flex;}.elementor-1687 .elementor-element.elementor-element-c5a62fd{--display:flex;}.elementor-1687 .elementor-element.elementor-element-21aa6e1{--display:flex;}.elementor-1687 .elementor-element.elementor-element-91f19b7{--display:flex;}.elementor-1687 .elementor-element.elementor-element-f785c61{--display:flex;}.elementor-1687 .elementor-element.elementor-element-b615049{--display:flex;}.elementor-1687 .elementor-element.elementor-element-eb73d43{--display:flex;}.elementor-1687 .elementor-element.elementor-element-aea0205{--display:flex;}.elementor-1687 .elementor-element.elementor-element-7534963{--display:flex;}.elementor-1687 .elementor-element.elementor-element-d805fab{--display:flex;}.elementor-1687 .elementor-element.elementor-element-50373b3{--display:flex;}.elementor-1687 .elementor-element.elementor-element-14e9e22{--display:flex;}.elementor-1687 .elementor-element.elementor-element-54e35c5{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* OnwardSky affiliate pages - page-scoped CSS (draft). Breakpoints per locked
   Claude Design spec: desktop >=1024, tablet 720-1023, mobile <720. */
.os-ap{font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;color:#101828;-webkit-font-smoothing:antialiased;position:relative;line-height:normal}
.os-ap *,.os-ap *::before,.os-ap *::after{box-sizing:border-box}
.os-ap p,.os-ap ul,.os-ap ol,.os-ap dl,.os-ap dd,.os-ap dt,.os-ap h1,.os-ap h2,.os-ap h3,.os-ap figure{margin:0}
.os-ap ul,.os-ap ol{padding:0;list-style:none}
.os-ap a{color:#156970;text-underline-offset:3px}
.os-ap a:hover{color:#0B283D}
.os-ap .e-con,.e-con.os-ap{padding:0;gap:0;min-height:0}
.os-ap .elementor-widget{margin:0;min-width:0}
.os-ap .elementor-heading-title{font-family:inherit;text-wrap:balance}
.os-ap :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #27A3B5;outline-offset:3px}
.os-ap input,.os-ap select,.os-ap textarea,.os-ap button{font-family:inherit}

/* icons in HTML-widget illustrations: Lucide 0.460.0 outlines as CSS masks (no requests, currentColor) */
.os-i{display:inline-block;flex:none;width:var(--os-s,20px);height:var(--os-s,20px);background-color:currentColor;-webkit-mask:var(--os-i) center/100% 100% no-repeat;mask:var(--os-i) center/100% 100% no-repeat;vertical-align:middle}
.os-s14{--os-s:14px}.os-s15{--os-s:15px}.os-s16{--os-s:16px}.os-s18{--os-s:18px}.os-s20{--os-s:20px}.os-s22{--os-s:22px}.os-s24{--os-s:24px}.os-s32{--os-s:32px}
.os-c-teal{color:#156970}.os-c-muted{color:#667085}

/* native icons: Elementor Icon / Icon List / Button widgets with uploaded Lucide SVGs.
   Size and color come from each widget's own controls; these rules only set layout. */
.os-ap .os-icw{flex:none}
.os-ap .os-icw .elementor-icon-wrapper{display:flex;line-height:1}
.os-ap .os-icw .elementor-icon{display:flex}
.os-ap .os-il.elementor-widget{--e-icon-list-icon-margin:0}
.os-ap .os-il.elementor-widget .elementor-icon-list-items{margin:0;padding:0}
.os-ap .os-il.elementor-widget .elementor-icon-list-items .elementor-icon-list-item{margin:0;gap:10px}
.os-ap .os-il.elementor-widget .elementor-icon-list-icon{flex:none}
.os-ap .os-il.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{padding-inline-start:0;align-self:auto}
.os-ap .os-il.elementor-widget .elementor-icon-list-text{font-family:inherit;font-weight:inherit;color:inherit}
.os-ap .os-il--tile.elementor-widget .elementor-icon-list-icon{align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#E4F5FB}
.os-ap .os-btn .elementor-button-icon svg{width:18px;height:18px}
/* Icon List icon colours (outline icons follow `color`) */
.os-ap .os-eyebrow.elementor-widget .elementor-icon-list-icon{color:#27A3B5}
.os-ap .os-badges.elementor-widget .elementor-icon-list-icon,.os-ap .os-benefits.elementor-widget .elementor-icon-list-icon,.os-ap .os-note.elementor-widget .elementor-icon-list-icon,.os-ap .os-dolist__do.elementor-widget .elementor-icon-list-icon{color:#156970}
.os-ap .os-dolist__dont.elementor-widget .elementor-icon-list-icon{color:#0B283D}
.os-ap .os-terms__t.elementor-widget .elementor-icon-list-icon{color:#5FC3D1}
.os-ap .os-summary__l.elementor-widget .elementor-icon-list-icon{color:#FFFFFF}

/* layout shell */
.os-ap.os-sec{display:block;width:100%;padding:clamp(56px,7vw,88px) clamp(24px,4vw,40px);background:#FFFFFF}
.os-ap.os-sec--pale{background:#E4F5FB}
.os-ap .os-wrap{width:100%;max-width:1200px;margin:0 auto}
.os-ap .os-col{display:flex;flex-direction:column;min-width:0}
.os-ap .os-head{display:flex;flex-direction:column;gap:14px;max-width:720px}

/* type */
.os-ap .os-eyebrow p,.os-ap .os-eyebrow.elementor-widget .elementor-icon-list-items .elementor-icon-list-item{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#156970}
.os-ap .os-eyebrow--light p{color:#5FC3D1}
.os-ap .os-h1 .elementor-heading-title{font-size:clamp(34px,4.3vw,52px);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#0B283D}
.os-ap .os-h2 .elementor-heading-title{font-size:clamp(28px,3.1vw,38px);line-height:1.18;font-weight:700;letter-spacing:-.01em;color:#0B283D}
.os-ap .os-h2--light .elementor-heading-title{color:#FFFFFF}
.os-ap .os-h2--center .elementor-heading-title{text-align:center}
.os-ap .os-line{display:block}
.os-ap .os-h3 .elementor-heading-title{font-size:19px;line-height:1.3;font-weight:700;color:#0B283D}
.os-ap .os-h3--20 .elementor-heading-title{font-size:20px}
.os-ap .os-h3--18 .elementor-heading-title{font-size:18px}
.os-ap .os-h3--17 .elementor-heading-title{font-size:17px}
.os-ap .os-h3--light .elementor-heading-title{color:#FFFFFF}
.os-ap .os-teal{color:#156970}
.os-ap .os-body p{font-size:16px;line-height:1.6;color:#344054;text-wrap:pretty}
.os-ap .os-body--15 p{font-size:15px}
.os-ap .os-body--1555 p{font-size:15px;line-height:1.55}
.os-ap .os-intro p{font-size:17px;line-height:1.6;color:#344054;text-wrap:pretty}
.os-ap .os-intro--light p{color:#C8DCE3}
.os-ap .os-lead p{max-width:540px;font-size:18px;line-height:1.6;color:#344054;text-wrap:pretty}
.os-ap .os-note.elementor-widget .elementor-icon-list-items .elementor-icon-list-item{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#475467}
.os-ap .os-note.elementor-widget .elementor-icon-list-icon{margin-top:2px}

/* buttons */
.os-ap .os-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:52px;padding:0 26px;border-radius:8px;border:0;font-family:inherit;font-size:17px;line-height:1.2;font-weight:700;text-decoration:none;box-shadow:none;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
.os-ap .os-btn .elementor-button-content-wrapper,.os-ap .os-btn .elementor-button-text{display:inline-flex;align-items:center;gap:10px}
.os-ap .os-btn--primary .elementor-button{background:#FF6800;color:#FFFFFF}
.os-ap .os-btn--primary .elementor-button:hover{background:#E65E00;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(255,104,0,.6)}
.os-ap .os-btn--primary .elementor-button:active{background:#CC5300;transform:none}
.os-ap .os-btn--secondary .elementor-button{background:#FFFFFF;color:#156970;border:1.5px solid #156970;font-weight:600;padding:0 22px}
.os-ap .os-btn--secondary .elementor-button:hover{background:#E4F5FB;color:#0B283D}
.os-ap .os-btn--secondary .elementor-button:focus-visible,.os-ap .os-btn--primary .elementor-button:focus-visible{outline:3px solid #27A3B5;outline-offset:3px}
.os-ap .os-chip{display:inline-block;font-size:13px;font-weight:600;color:#156970;background:#E4F5FB;border-radius:999px;padding:5px 12px}
.os-ap .os-chips{display:flex;flex-wrap:wrap;gap:8px}

/* motion (enabled only by script; respects reduced motion) */
.os-motion .os-rv{opacity:0;transform:translateY(16px);transition:opacity 480ms ease-out,transform 480ms ease-out}
.os-motion .os-rv.os-in{opacity:1;transform:none}
.os-motion .os-dr-h{clip-path:inset(0 100% 0 0);transition:clip-path 1100ms cubic-bezier(.4,0,.2,1)}
.os-motion .os-dr-v{clip-path:inset(0 0 100% 0);transition:clip-path 1100ms cubic-bezier(.4,0,.2,1)}
.os-motion .os-dr-h.os-in,.os-motion .os-dr-v.os-in{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.os-ap *{transition:none !important;animation:none !important}}


/* AFFILIATE PROGRAM TERMS (draft) */
.os-ap.os-th{padding:clamp(48px,6vw,72px) clamp(24px,4vw,40px) clamp(40px,5vw,56px)}
.os-ap .os-doc{max-width:760px;display:flex;flex-direction:column}
.os-ap.os-th .os-doc{gap:16px}
.os-ap.os-tdoc .os-doc{gap:clamp(32px,4vw,44px)}
.os-ap .os-clause{display:flex;flex-direction:column;gap:12px}
.os-ap .os-h2doc .elementor-heading-title{font-size:clamp(22px,2.4vw,26px);line-height:1.25;font-weight:700;color:#0B283D;text-wrap:balance}
.os-ap .os-list ul{display:flex;flex-direction:column;gap:10px}
.os-ap .os-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:#344054;text-wrap:pretty}
.os-ap .os-list li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:#27A3B5}
.os-ap .os-list--no li::before{background:#0B283D}
.os-ap .os-sub p{font-size:15px;line-height:1.4;font-weight:700;color:#0B283D}
.os-ap .os-todo p{padding:12px 16px;border:1.5px dashed #F79009;border-radius:8px;background:#FFFAEB;font-size:14px;line-height:1.55;color:#7A2E0E}
.os-ap .os-todo b{font-weight:700;letter-spacing:.06em}
.os-ap .os-back p{padding-top:24px;border-top:1px solid #E4E7EC;font-size:16px}
.os-ap .os-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}/* End custom CSS */