/* Shared footer and targeted internal-page refinements. */
.wl-shared-footer{padding:24px 0 12px!important;margin-top:0;background:var(--wl-cream,#FAF9F5);color:var(--wl-navy,#1C2B4A);border-top:1px solid var(--wl-line,#C4D6D9)}
.wl-shared-footer .shell{width:calc(100% - 36px);max-width:1120px;margin-inline:auto;box-sizing:border-box}
.wl-shared-footer>.wl-footer-main{display:flex!important;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.wl-footer-identity{display:flex;flex-direction:column;gap:5px}.wl-footer-identity .brand{display:inline-flex;align-items:center;gap:8px;font-size:21px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.wl-footer-identity img{width:40px;height:40px;object-fit:contain}
.wl-footer-identity p{font-size:14px;margin:0;line-height:1.4}
.wl-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 20px;max-width:650px}
.wl-shared-footer .wl-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:400;text-decoration:none;color:var(--wl-navy,#1C2B4A)}
.wl-footer-links a:hover{text-decoration:underline!important;text-underline-offset:4px}
.wl-shared-footer>.wl-footer-bottom{display:block!important;margin-top:13px;padding-top:8px;border-top:1px solid #E5E5DF;font-size:12px;line-height:1.4;color:var(--wl-navy,#1C2B4A)}
.wl-internal-page>header{border-bottom:0!important;box-shadow:none}
.wl-internal-page main h1{border-bottom:0!important;text-decoration:none!important;background-image:none!important}
.wl-internal-page main h1:after,.wl-internal-page main h1:before{content:none!important}
.wl-internal-page .intro-grid{border-top:0}
.prompts-page .prompt-opening{display:block!important;width:100%;padding-inline:0!important;margin-inline:0!important}
.prompts-page .prompt-opening-copy{width:100%;max-width:none!important;margin-inline:0!important;padding-inline:0!important;text-align:left!important}
.prompts-page .prompt-opening-copy>.eyebrow,.prompts-page .prompt-opening-copy>h1,.prompts-page .prompt-opening-copy>p{margin-left:0!important;text-align:left!important;max-width:none!important}
.occasion-create-action{display:flex;justify-content:center;padding:26px 18px 12px}.occasion-create-action .button{min-height:48px;padding:12px 28px}
.simple-wave-form .organiser-reminders>label{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start!important;gap:9px!important;cursor:pointer;line-height:1.4}
.simple-wave-form .organiser-reminders input[type=checkbox]{width:18px;height:18px;min-height:0;margin:3px 0 0!important;padding:0;align-self:start}
.simple-wave-form .organiser-reminders .field-help{margin-left:29px!important;margin-top:5px!important;line-height:1.45}
@media(max-width:700px){.wl-shared-footer>.wl-footer-main{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px}.wl-footer-links{justify-content:flex-start;gap:0 18px}.wl-shared-footer{padding-top:20px!important}.wl-footer-identity{gap:4px}.wl-shared-footer>.wl-footer-bottom{margin-top:10px}}

/* Consistent left-aligned introductory hierarchy on Occasions, Prompts and How it works. */
.wl-internal-page .wl-aligned-intro{text-align:left!important}
.wl-internal-page .wl-aligned-intro>.eyebrow,.wl-internal-page .wl-aligned-intro>.how-eyebrow{display:block;color:var(--wl-turquoise)!important;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.18em;margin:0 0 14px!important;text-align:left!important}
.wl-internal-page .wl-aligned-intro>h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.12;letter-spacing:-.04em;text-align:left!important;max-width:none!important;margin:0 0 18px!important}
.wl-internal-page .wl-aligned-intro>p:not(.how-eyebrow){font-size:18px;line-height:1.5;text-align:left!important;margin:0!important;max-width:none!important}
@media(max-width:700px){.wl-internal-page .wl-aligned-intro>.eyebrow,.wl-internal-page .wl-aligned-intro>.how-eyebrow{font-size:11px;margin-bottom:12px!important}.wl-internal-page .wl-aligned-intro>h1{font-size:clamp(32px,8vw,44px);margin-bottom:14px!important}.wl-internal-page .wl-aligned-intro>p:not(.how-eyebrow){font-size:16px}}

/* Keep the real introduction visible on phones; retire the legacy mobile title replacement. */
@media(max-width:700px){.wl-internal-page .prompt-opening-copy.wl-aligned-intro>.eyebrow,.wl-internal-page .prompt-opening-copy.wl-aligned-intro>h1,.wl-internal-page .prompt-opening-copy.wl-aligned-intro>p{display:block!important;text-align:left!important}}
