/* Approved standard B: soft surfaces, deliberate actions, explicit switches.
   Preserve original sunrise / gold / navy identity and avoid outer frames. */
:root{--control-radius:6px;--control-height:48px;--soft-surface:#eff4ee;--active-surface:#dfeee7}
:is(.next,.back,.btn,.primary,.secondary,.quiet,.quiet-btn,.support,.care-button,.login,.hotel-select,.hotel-detail-button,.retry-flight){border-radius:var(--control-radius)!important;min-height:44px;font-size:.9375rem!important;font-weight:650!important;line-height:1.45!important;text-decoration:none!important;letter-spacing:0;box-shadow:none!important}
:is(.next,.btn.primary,.care-button,.hotel-select,.login){min-height:48px;padding:12px 20px;background:#176c68;color:#fff;border:0}
:is(.back,.secondary,.quiet){background:#eef3ed;color:#244d54;border:0;padding:12px 16px}
:is(.next,.btn.primary,.care-button,.hotel-select,.login):hover{background:#105954;color:#fff;transform:none}
:is(.next,.back,.btn,.primary,.secondary,.quiet,.care-button,.hotel-select):focus-visible{outline:3px solid #bd9346;outline-offset:3px}
.topbar .top-actions{background:#eff3ee;border:0;padding:12px 14px;gap:8px}.top-actions .quiet-btn,.top-actions>a{border:0;border-radius:6px!important;padding:10px 14px;min-height:44px}.top-actions a[aria-current=page]{background:#176c68;color:#fff}.top-actions button.quiet-btn{background:#fffdf8;color:#176c68;border:0}.top-actions .icon-btn{background:#fffdf8;border:0;border-radius:6px}.top-actions .avatar{background:#102a43;color:#fff;border-radius:50%}
.group-member{display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,1.6fr) 120px;gap:20px;padding:22px 18px!important;border:0!important;border-radius:0;background:#eff4ee;margin:12px 0;align-items:center}.group-member>i{display:none}.group-member>div>strong{font-size:1rem}.group-member>div>small{font-size:.8125rem;line-height:1.5;margin-top:5px}.permission-set{display:grid!important;grid-template-columns:repeat(5,minmax(50px,1fr));gap:10px!important}.permission-set .permission{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0;padding:8px 0;min-height:60px;background:transparent!important;border:0!important;border-radius:0!important;color:#47616a!important;box-shadow:none!important;font-size:.875rem!important;font-weight:500!important;white-space:nowrap}.permission-set .permission:before{content:"";display:block;width:32px;height:19px;border-radius:20px;background:#b7c6be;transition:background .16s}.permission-set .permission:after{content:"";position:absolute;top:11px;left:calc(50% - 13px);width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .16s}.permission-set .permission.on:before{background:#176c68}.permission-set .permission.on:after{transform:translateX(13px)}.permission-set .permission:focus-visible{outline:2px solid #b68d3d;outline-offset:4px}.member-limit{width:100%;font-size:.9375rem!important;border:0!important;border-bottom:1px solid #b3c4ba!important;border-radius:0!important;background:transparent!important;min-height:44px;padding:10px!important}
.group-invite input,.group-invite select,.invite-row input,.invite-row select{border-radius:6px!important;min-height:48px;font-size:.9375rem!important;background:#fffdf8}.screen-nav button{min-height:48px;font-size:.9375rem!important;border-radius:6px}.screen-nav button.active{background:#e3efe7;color:#176c68}.screen-nav button span{border:0;background:#f0f4ee;border-radius:6px}.screen-nav button.active span{background:#176c68;color:#fff}
.choice,.mode,.pay-card{border:0!important;border-radius:6px!important;background:#eff4ee!important;box-shadow:none!important;padding:20px}.choice.selected,.mode.selected,.pay-card.selected{background:#dfeee7!important;box-shadow:inset 0 -3px 0 #176c68!important}.choice:hover,.mode:hover{transform:none;background:#e6efe8!important}.choice i,.mode>i{border:0;border-radius:6px;background:#fffdf8}.choice strong,.mode strong{font-size:1rem!important;font-weight:650}.choice span,.mode span{font-size:.875rem!important;line-height:1.6}.hotel.selected,.clinic.selected{background:#edf4ee;border-bottom:3px solid #176c68}.hotel-select{width:100%;margin-top:12px}.flight.selected{background:#e3efe7;border-inline-start:3px solid #176c68}.health-request-options label{background:#eff4ee;padding:16px;border:0;border-radius:6px}.health-compare-dock button,.triage-demo-actions button,.clinical-mode-actions button{border-radius:6px}.health-requests{border:0;border-top:1px solid #c9d4d2}.health-request-summary{border:0;background:#eff4ee;padding:22px;margin-block:24px}.health-compare-label{font-size:.875rem}.care-workspace{border:0;border-radius:0;background:#f8faf5}.care-owner{border:0;background:#e9f2ea;border-radius:0}.care-workspace details{border:0;border-radius:6px;background:#eef4ee}.care-stages li{border:0;border-radius:6px;background:#eff4ee}.care-stages [aria-current]{background:#176c68;color:#fff}
@media(max-width:1100px){.group-member{grid-template-columns:1fr 120px}.group-member>div:first-of-type{grid-column:1;grid-row:1}.group-member .permission-set{grid-column:1/-1;grid-row:2}.group-member .member-limit{grid-column:2;grid-row:1}.topbar .top-actions{justify-content:flex-start}}
@media(max-width:600px){.group-member{padding:20px 14px!important;gap:18px 12px;grid-template-columns:1fr 95px}.permission-set{grid-template-columns:repeat(3,minmax(60px,1fr));gap:12px!important}.topbar .top-actions{padding:10px 8px;gap:4px}.top-actions .quiet-btn,.top-actions>a{padding:10px;font-size:.875rem!important}.choice,.mode,.pay-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.permission-set .permission:before,.permission-set .permission:after{transition:none}}
/* Approved palette: peach fuzz + navy. Gold remains the brand accent. */
:root{--soft-surface:#f6eee6;--active-surface:#f0d5c4;--action-peach:#efc5af;--action-peach-hover:#e7b99f}
:is(.next,.btn.primary,.care-button,.hotel-select,.login,.triage-demo-actions button,.payment-actions button,.group-invite button,.invite-row button){background:var(--action-peach)!important;color:#102a43!important;border:0!important}
:is(.next,.btn.primary,.care-button,.hotel-select,.login,.triage-demo-actions button,.payment-actions button):hover{background:var(--action-peach-hover)!important;color:#102a43!important}
:is(.back,.secondary,.quiet){background:#f5eee7!important;color:#36505c!important}
.topbar .top-actions,.group-member,.health-request-options label,.health-request-summary{background:#f6eee6}.top-actions a[aria-current=page]{background:#efc5af;color:#102a43}.top-actions button.quiet-btn{color:#102a43}.permission-set .permission.on:before{background:#9a684e}.permission-set .permission{color:#36505c!important}.member-limit{border-bottom-color:#bea997!important}
.choice,.mode,.pay-card{background:#f6eee6!important}.choice.selected,.mode.selected,.pay-card.selected{background:#f1ddcf!important;box-shadow:inset 0 -3px 0 #b58b59!important}.choice:hover,.mode:hover{background:#f3e6d9!important}.choice.selected i{background:#102a43!important;color:#f1d3b8!important}.hotel.selected,.clinic.selected{background:#f7eee4;border-bottom-color:#b58b59}.flight.selected{background:#f4e7da;border-inline-start-color:#b58b59}.screen-nav button.active{background:#f4e5d8;color:#102a43}.screen-nav button.active span{background:#efc5af;color:#102a43}.care-workspace details{background:#f6eee6}.care-stages [aria-current]{background:#efc5af;color:#102a43}.clinical-mode-actions button{background:#f6eee6;color:#102a43;border-color:#b58b59}.health-compare-dock button{background:#efc5af;color:#102a43}.header .login:after{color:#102a43}
/* Final user-selected palette: the original cream → white → pale aqua wash. */
:root{--journey-wash:linear-gradient(115deg,#f7efe0 0%,#fff 54%,#e8f7f4 100%);--journey-wash-hover:linear-gradient(115deg,#f1e5cf 0%,#fbfdf9 54%,#dcefe9 100%)}
:is(.next,.btn.primary,.care-button,.hotel-select,.login,.triage-demo-actions button,.payment-actions button,.group-invite button,.invite-row button,.clinical-mode-actions button,.health-compare-dock button){background:var(--journey-wash)!important;color:#102a43!important;box-shadow:inset 0 -1px 0 #859f984d!important}
:is(.next,.btn.primary,.care-button,.hotel-select,.login,.triage-demo-actions button,.payment-actions button):hover{background:var(--journey-wash-hover)!important}
.top-actions a[aria-current=page],.screen-nav button.active,.care-stages [aria-current],.choice.selected,.mode.selected,.pay-card.selected,.hotel.selected,.clinic.selected,.flight.selected{background:var(--journey-wash)!important;color:#102a43!important}.topbar .top-actions,.group-member,.health-request-options label,.health-request-summary{background:linear-gradient(115deg,#f8f3e9,#f8fbf8 65%,#edf7f3)}
.permission-set .permission.on:before{background:#526e70}.screen-nav button.active span{background:#e5efe8;color:#102a43}.hero .hero-copy>.eye,.hero .hero-copy>.rule{display:none}.hero .think-signature{margin:20px 0 24px;padding:0;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:#29485a;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5;text-align:start}.hero .think-signature:before,.hero .think-signature:after,.hero .signature-node{display:none}.hero .proof span{font-size:.8125rem;font-weight:500;color:#435f70}.hero .actions .secondary{background:transparent!important;border:0;border-radius:0!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:5px}.hero .hero-copy{padding-top:clamp(44px,6vw,90px)}.brand-signature>.lead{font-size:1rem!important;color:#435f70;text-align:center;margin:20px 0 0}.cta{border:0;border-radius:0;box-shadow:none}
/* Balanced closing signature and resilient multilingual hero. */
.brand-signature{min-height:0;padding:32px 24px;gap:10px}
.brand-signature img{width:min(360px,72vw);filter:none}
.brand-signature>.lead{margin:0;font-size:.9375rem!important;line-height:1.6}
.footer-contact{margin-top:28px;padding-top:28px;padding-bottom:36px}
.footer-contact>div:first-child{gap:16px 40px;padding:12px 0 28px}
.footer-contact h2{font-size:clamp(1.625rem,2.1vw,2.125rem)!important;line-height:1.25;max-width:550px}
.footer-contact>div:first-child>a{font-size:clamp(1rem,1.4vw,1.25rem);padding:12px 0}
.footer-offices b{font-size:1.25rem}
.hero .hero-copy{min-width:0;container-type:inline-size}
.hero h1.hero-title{width:100%;max-width:100%;line-height:1.12;overflow:visible;padding-block:.12em;font-size:clamp(2rem,4.2vw,4.25rem)}
.hero .hero-line{white-space:normal;overflow-wrap:normal;max-width:100%;text-wrap:balance}
.hero .hero-line-bottom{margin-inline-start:0!important}
@supports(font-size:1cqi){.hero h1.hero-title{font-size:clamp(2rem,11.5cqi,4.25rem)}}
html[lang=en] .hero h1.hero-title{letter-spacing:-.04em}
.hero .proof b{font-weight:500}
@media(max-width:720px){.brand-signature{padding:26px 20px}.brand-signature img{width:min(280px,72vw)}.footer-contact{margin-top:16px;padding-top:20px;padding-bottom:28px}.footer-contact>div:first-child{grid-template-columns:1fr;gap:16px}.footer-contact h2{font-size:1.625rem!important}.hero .hero-copy{width:100%}.hero .hero-line-bottom{margin-inline-start:0!important}}

/* Visible actions, quiet surfaces, and actionable validation. */
:is(.next,.btn.primary,.login,.care-button,.hotel-select,.next-action a,#create-membership,.tc-assistant-launcher){background:var(--journey-wash)!important;color:#102a43!important;border:1px solid #91aaa7!important;box-shadow:0 2px 5px #102a4308!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}
.next-action a,#create-membership{border-radius:6px;min-height:48px;padding:12px 18px;font-size:.9375rem;font-weight:650}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:is(.next,.btn,.login,.care-button,.hotel-select,.next-action a,#create-membership,.tc-assistant-launcher):not(:disabled):hover{transform:translateY(-2px) scale(1.015)!important;box-shadow:0 5px 12px #102a4314!important;border-color:#486f73!important}}
:is(.next,.btn,.login,.care-button,.hotel-select,.next-action a,#create-membership,.tc-assistant-launcher):focus-visible{outline:3px solid #876323!important;outline-offset:3px}
:is(.next,.btn,.login,.care-button,.hotel-select,.next-action a,#create-membership):active{transform:translateY(0)!important}
.ledger-panel{background:var(--journey-wash);border:0;border-radius:6px}.ledger-head>span{color:#536675;background:#fff}.journey-card{align-self:start;min-height:0!important}.journey-card .journey-copy{padding-bottom:26px}
.tc-assistant-launcher{box-shadow:0 2px 8px #102a4310!important;min-height:44px!important}
.review-feedback{margin:20px 0 0;padding:18px 20px;background:#fff4f1;border-inline-start:3px solid #b43c32;color:#922d28;font-size:.9375rem;line-height:1.6}
.review-feedback ul{padding-inline-start:20px;margin:8px 0 0}.review-feedback button{border:0;background:none;color:inherit;text-align:start;text-decoration:underline;text-underline-offset:3px;padding:5px 0;font:inherit;cursor:pointer}
.review-feedback button:focus-visible{outline:2px solid #922d28;outline-offset:3px}
.field-invalid{border-color:#b43c32!important;background:#fff7f5!important}.booking-field.field-invalid input,.booking-field.field-invalid select{border:2px solid #b43c32!important}.field-invalid>label{color:#922d28!important}.field-error-message{display:block;flex-basis:100%;grid-column:1/-1;color:#922d28!important;font-size:.875rem!important;line-height:1.5;margin-top:6px}.booking-check.field-invalid,.legal-item.field-invalid{flex-wrap:wrap;padding:12px;outline:1px solid #b43c32}.field-invalid input[type=checkbox]{accent-color:#b43c32;outline:2px solid #b43c32;outline-offset:2px}
#to-review[data-incomplete=true]{opacity:1!important;color:#102a43!important;border-style:dashed!important;cursor:pointer}
@media(prefers-reduced-motion:reduce){:is(.next,.btn,.login,.care-button,.hotel-select,.next-action a,#create-membership,.tc-assistant-launcher){transition:none!important;transform:none!important}}
.footer-actions .inline-journey-support{position:static!important;inset:auto!important;transform:none!important;flex:0 0 auto;order:10;margin-inline-start:auto;z-index:auto!important;width:auto!important;border-radius:6px!important;box-shadow:none!important}.footer-actions:has(.inline-journey-support){flex-wrap:wrap;gap:14px}.inline-journey-support>span{color:#102a43!important}

/* Independent assistant object, always available after closing its panel. */
button.tc-assistant-launcher{width:54px!important;height:54px!important;min-height:54px!important;min-width:54px!important;padding:6px!important;border-radius:50%!important;right:18px!important;bottom:18px!important;gap:0!important;display:grid;place-items:center}
.tc-assistant-launcher>span{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tc-assistant-launcher>i{width:36px;height:36px;font-size:13px;background:#d4ac59!important;color:#102a43!important}.tc-assistant-panel{bottom:82px!important;max-height:calc(100dvh - 100px)!important}
/* Approved header hierarchy: one gold text accent, neutral supporting controls. */
.header .brand b{color:#102a43}
.header .brand small{color:#526575;font-weight:600}
.header .system-name b{color:#a77a2b}
.header .system-name span{color:#526575;font-weight:600}
.header .langs,.header .currency-control{background:#fdfdfb;border-color:#d5dcd9;box-shadow:none;color:#526575}
.header .langs button{color:#526575;font-weight:650;box-shadow:none}
.header .langs button.on,.header .langs button.active{background:#edf1ef;color:#102a43;box-shadow:inset 0 0 0 1px #d5dcd9}
.header .currency-control select{background:#fdfdfb;color:#102a43;font-weight:650}
.header .currency-control>span{font-weight:600}
.header .login{background:var(--journey-wash)!important;color:#102a43!important;border:1px solid #91aaa7!important}
/* Calm aftercare surfaces; the expanded section carries the gentle colour wash. */
.care-workspace{background:#fbfaf6}
.care-workspace details{background:#fffefa!important;border:0!important;border-radius:6px;box-shadow:inset 0 -1px 0 #d9dfdb;padding:0;overflow:visible}
.care-workspace details[open]{background:var(--journey-wash)!important;box-shadow:inset 3px 0 0 #b9934f}
.care-workspace summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:60px;padding:18px 20px;font-size:1rem;font-weight:650;color:#102a43}
.care-workspace summary::-webkit-details-marker{display:none}
.care-workspace summary::after{content:'+';font:400 23px/1 Arial,sans-serif;color:#637d80;flex-shrink:0}
.care-workspace details[open]>summary::after{content:'−';color:#916c2e}
.care-workspace details>*:not(summary){margin-inline:20px}
.care-workspace details>*:last-child:not(summary){padding-bottom:18px}
.care-workspace summary:hover{background:#edf4f140}
.care-workspace details strong{color:#24485a}
.care-workspace .care-owner{background:#f4f5ef}
/* Preserve the complete hero image with its own aspect ratio. */
.hero{width:min(1240px,100%);margin-inline:auto}
.hero figure{min-height:0!important;position:relative;display:block}
.hero figure>img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain}
.hero .hero-copy{position:absolute;inset-block-start:0;inset-inline-start:0;width:51%;padding:clamp(32px,4vw,58px) 0 28px clamp(24px,4vw,58px)}
@media(max-width:1000px){.hero figure{display:flex;flex-direction:column}.hero .hero-copy{position:relative;inset:auto;order:1;width:100%;padding:28px 24px}.hero figure>img{order:2}.hero figure:after{display:none}.hero .hero-copy h1{max-width:620px}.hero .actions{max-width:620px}}
/* Explain the assistant on the home page; retain the compact icon elsewhere. */
html.tc-home .tc-assistant-launcher{width:auto!important;min-width:54px!important;padding:6px 14px 6px 6px!important;display:flex;gap:9px!important;border-radius:28px!important}
html.tc-home .tc-assistant-launcher>span{position:static!important;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap;font-size:.875rem;font-weight:650;color:#102a43}
/* Aftercare handoff photograph: preserve both clinicians and the person in care. */
.care-cta{width:min(1240px,calc(100% - 40px));grid-template-columns:1.08fr 1fr;gap:clamp(24px,3.4vw,48px);margin:56px auto;padding:32px 0;align-items:center;background:linear-gradient(115deg,#faf5e9,#fbfaf6 50%,#f1f7f4);border:0}
.care-cta>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:3/2;border-radius:0}
.care-cta>div{padding-inline-end:20px;min-width:0}
.care-cta h2{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2;margin-block:14px 18px}
.care-cta p{font-size:1rem;line-height:1.7;margin-block:0 22px}.care-cta small{font-size:.8125rem;line-height:1.6}
@media(max-width:850px){.care-cta{grid-template-columns:1fr;max-width:650px;gap:24px;margin-block:40px;padding:0 0 24px}.care-cta>div{padding-inline:20px}.care-cta h2{font-size:1.875rem}}
/* The opening action needs a stronger boundary against the sunrise image. */
.hero .actions .btn.primary{background:linear-gradient(115deg,#ecd7b1 0%,#f2f3e8 50%,#cde6df 100%)!important;border:1px solid #617f83!important;color:#102a43!important;box-shadow:0 3px 8px #102a4312!important;min-height:50px}
.hero .actions .btn.primary:hover{background:linear-gradient(115deg,#e7cda1 0%,#ebf1e5 50%,#bddcd4 100%)!important;border-color:#284c5b!important}
.hotel-section[hidden]{display:none!important}.stay-stage-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 24px}.stay-stage-nav button{padding:16px 18px;text-align:start;background:#f8f9f5;border:1px solid #cbd6d2;border-radius:6px;color:#102a43;font:650 1rem/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}.stay-stage-nav button[aria-current=step]{background:var(--journey-wash);border-color:#617f83;box-shadow:inset 3px 0 #b58b4d}.stay-stage-nav small{display:block;margin-top:6px;font-size:.8125rem;font-weight:400;color:#536b7d}.stay-stage-nav button:focus-visible{outline:3px solid #997437;outline-offset:3px}.stay-same-option{margin-bottom:22px;padding:18px;background:#f3f6f0;border:0}.stay-same-option p{margin:0 0 12px;line-height:1.6}.stay-same-option button{padding:12px 16px;min-height:46px;background:var(--journey-wash);border:1px solid #617f83;border-radius:6px;color:#102a43;font:650 .9375rem/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}.stay-same-option small{display:block;margin-top:10px;line-height:1.5;color:#536b7d}.stay-feedback{background:#fff4f1;color:#922d28;border-inline-start:3px solid #b43c32;padding:16px;font-size:1rem;line-height:1.6}.screen[data-screen="3"] .screen-head h1{font-size:clamp(1.8rem,3vw,2.5rem)}@media(max-width:600px){.stay-stage-nav{grid-template-columns:1fr;gap:8px}}
/* Approved shared-journey explanation and readable, localised voice states. */
.hero .hero-coordination{max-width:52ch;margin:18px 0 24px;color:#28475c;font:400 1rem/1.6 'Segoe UI',Arial,sans-serif!important;text-wrap:pretty}
.hero .think-signature{margin-bottom:0}
html[dir="rtl"] .hero .hero-coordination{direction:rtl;text-align:right}
.need-box #voice{width:170px;padding:16px 12px;min-height:120px;border-radius:10px;font-size:.9375rem;line-height:1.45;background:linear-gradient(135deg,#17394e,#21575b);border:1px solid #6c9996;color:#fff}
.need-box #voice .voice-label{font-size:.9375rem;line-height:1.45}
.need-box #voice .voice-state{font-size:.8125rem;line-height:1.5;color:#e0eeeb;font-weight:400}
.need-box #voice.recording{background:linear-gradient(135deg,#17394e,#216a69)}
.need-box #voice.voice-error{background:#fff4f1;border-color:#b43c32;color:#922d28}
.need-box #voice.voice-error .voice-state{color:#922d28}
.need-box #voice:not(.recording)::before,.need-box #voice:not(.recording)::after{animation:none;opacity:0}
.need-box #voice:focus-visible{outline:3px solid #997437;outline-offset:3px}
@media(max-width:700px){.need-box #voice{width:100%;min-height:104px}.hero .hero-coordination{max-width:58ch;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.need-box #voice::before,.need-box #voice::after{animation:none!important}}

/* Cloud-like dissolution on all four edges; live text remains crisp. */
.hero,.hero figure{background:transparent!important}
.hero figure>img,.hero figure::after{-webkit-mask-image:url("cloud-edge-mask.svg");mask-image:url("cloud-edge-mask.svg");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha;mask-composite:add}
/* A diffuse reading area keeps architecture away from the copy, without a panel. */
.hero figure::after{background:linear-gradient(90deg,rgba(251,250,246,.99) 0%,rgba(251,250,246,.98) 32%,rgba(251,250,246,.91) 43%,rgba(251,250,246,.58) 50%,rgba(251,250,246,.1) 59%,transparent 66%);pointer-events:none}
.hero .hero-coordination{color:#102a43;font:500 1.125rem/1.65 'Segoe UI',Arial,sans-serif!important;max-width:48ch}
@media(max-width:1000px){.hero .hero-coordination{font-size:1.0625rem!important;line-height:1.7!important}}
/* One integrated footer: brand and one complete set of legal destinations. */
footer.tc-unified-footer{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);align-items:start;gap:24px 48px;padding-block:32px 40px;background:#0b2038;border-top:0;color:#c5d3dc}
.tc-unified-footer>div{min-width:0}
.tc-unified-footer>div b,.tc-unified-footer>div strong{display:block;font:600 1.125rem/1.45 Georgia,serif;color:#f6f5ee}
.tc-unified-footer>div span,.tc-unified-footer>small{font-size:.875rem;line-height:1.6;color:#b9cbd6}
.tc-unified-footer>small{grid-column:1/-1;grid-row:2}
.tc-unified-footer .tc-legal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 22px;justify-content:stretch;align-items:start;padding:0;border:0;background:transparent;text-align:start}
.tc-unified-footer .tc-legal-strip a{display:flex;align-items:center;min-height:40px;padding:6px 0;font:500 .875rem/1.5 'Segoe UI',Arial,sans-serif;color:#d6e1e8;text-decoration:none}
.tc-unified-footer .tc-legal-strip a:hover{color:#efd6a6;text-decoration:underline;text-underline-offset:4px}
.tc-unified-footer .tc-legal-strip a:focus-visible{outline:2px solid #efd6a6;outline-offset:4px;border-radius:2px}
@media(max-width:900px){footer.tc-unified-footer{grid-template-columns:1fr;gap:18px}.tc-unified-footer>small{grid-row:auto}}
@media(max-width:560px){footer.tc-unified-footer{padding:28px 22px 84px}.tc-unified-footer .tc-legal-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.tc-unified-footer .tc-legal-strip a{min-height:44px}}
/* Compact, open footer; the colour transition ends before the navigation begins. */
footer.tc-unified-footer.tc-infinity-footer{--footer-gutter:max(24px,calc((100% - 1240px)/2));position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:12px 76px;min-height:0;padding:12px var(--footer-gutter) 14px;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,#fbfaf6 0%,#fbfaf6 calc(var(--footer-gutter) + 213px),#e4eae9 calc(var(--footer-gutter) + 241px),#6c8695 calc(var(--footer-gutter) + 267px),#244459 calc(var(--footer-gutter) + 289px),#0b2239 calc(var(--footer-gutter) + 309px),#0b2239 100%)}
.tc-infinity-footer::before,.tc-infinity-footer::after{content:none!important}
.tc-infinity-footer .footer-brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:240px;min-height:0;color:#15374b}
.tc-infinity-footer .footer-brand img{display:block;width:160px;max-width:100%;height:auto;filter:none}
.tc-infinity-footer .footer-brand>span{color:#425d70;font-size:.75rem;line-height:1.5;margin:0}
.tc-infinity-footer .tc-legal-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px 22px;background:transparent;border:0;box-shadow:none}
.tc-infinity-footer .tc-legal-strip a{min-height:28px;padding-block:3px;font:500 .8125rem/1.45 'Segoe UI',Arial,sans-serif;color:#e6edf2}
html[dir=rtl] footer.tc-unified-footer.tc-infinity-footer{background:linear-gradient(270deg,#fbfaf6 0%,#fbfaf6 calc(var(--footer-gutter) + 213px),#e4eae9 calc(var(--footer-gutter) + 241px),#6c8695 calc(var(--footer-gutter) + 267px),#244459 calc(var(--footer-gutter) + 289px),#0b2239 calc(var(--footer-gutter) + 309px),#0b2239 100%)}
@media(max-width:1100px) and (min-width:901px){.tc-infinity-footer .tc-legal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 footer.tc-unified-footer.tc-infinity-footer,html[dir=rtl] footer.tc-unified-footer.tc-infinity-footer{grid-template-columns:1fr;gap:38px;padding:16px max(24px,calc((100% - 680px)/2)) 26px;background:linear-gradient(180deg,#fbfaf6 0,#fbfaf6 115px,#dce4e4 130px,#829aa7 144px,#25475e 158px,#0b2239 174px)}
 .tc-infinity-footer .footer-brand{margin-inline:auto}
 .tc-infinity-footer .tc-legal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
 .tc-infinity-footer .tc-legal-strip a{min-height:40px}
}
@media(max-width:560px){footer.tc-unified-footer.tc-infinity-footer{padding-bottom:68px}.tc-infinity-footer .tc-legal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-infinity-footer .tc-legal-strip a{min-height:44px}}
