/* L7 · sms. Approved ambient material; the original gateway bearer stays independent. */
html.l7-field-sms-on{
  --l7-amb-base:#f3f5f3;--l7-amb-ink:#15201a;--l7-amb-ink2:#29372f;--l7-amb-ink3:#35423b;
  --l7-amb-ground:radial-gradient(55% 45% at 82% 14%,rgba(129,229,157,.20),transparent 62%),radial-gradient(45% 40% at 10% 88%,rgba(240,170,120,.16),transparent 64%),radial-gradient(40% 35% at 52% 52%,rgba(150,180,255,.10),transparent 70%),linear-gradient(180deg,#f3f5f3,#e9edea);
  --l7-amb-work-fill:rgba(250,251,250,.66);--l7-amb-work-sheen:linear-gradient(160deg,rgba(255,255,255,.45),rgba(255,255,255,.12) 40%,transparent);
  --l7-amb-hero-fill:rgba(255,255,255,.28);--l7-amb-hero-sheen:linear-gradient(160deg,rgba(255,255,255,.65),rgba(255,255,255,.10) 40%,transparent);
  --l7-amb-work-rim:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(21,32,26,.08),0 0 0 1px rgba(21,32,26,.05);
  --l7-amb-hero-rim:inset 0 1px 1px rgba(255,255,255,.95),inset 1px 0 0 rgba(255,255,255,.65),inset 0 -1px 1px rgba(21,32,26,.08),0 30px 80px -40px rgba(21,32,26,.18);
  --l7-amb-solid:#fafbfa;
}
html.l7-field-sms-on[data-theme=dark]{
  --l7-amb-base:#0e1211;--l7-amb-ink:#f2f5f2;--l7-amb-ink2:#e1e7e2;--l7-amb-ink3:#d4ded7;
  --l7-amb-ground:radial-gradient(60% 50% at 84% 10%,rgba(129,229,157,.13),transparent 64%),radial-gradient(50% 45% at 6% 92%,rgba(232,150,96,.11),transparent 66%),radial-gradient(42% 38% at 50% 58%,rgba(140,170,255,.06),transparent 72%),linear-gradient(180deg,#0e1211,#0b0e0d);
  --l7-amb-work-fill:rgba(22,24,24,.46);
  --l7-amb-work-sheen:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 30%,transparent 60%);
  --l7-amb-hero-fill:rgba(20,22,22,.24);
  --l7-amb-hero-sheen:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 30%,transparent 58%,rgba(255,255,255,.03));
  --l7-amb-work-rim:inset 0 1px 0 rgba(255,255,255,.40),inset 1px 0 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.04);
  --l7-amb-hero-rim:inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.10),inset -1px 0 0 rgba(255,255,255,.06),inset 0 2px 6px -2px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.05),0 40px 120px -40px rgba(129,229,157,.16);
  --l7-amb-solid:#161818;
}
@media(prefers-color-scheme:dark){html.fd-auto.l7-field-sms-on:not([data-theme=light]){
  --l7-amb-base:#0e1211;--l7-amb-ink:#f2f5f2;--l7-amb-ink2:#e1e7e2;--l7-amb-ink3:#d4ded7;
  --l7-amb-ground:radial-gradient(60% 50% at 84% 10%,rgba(129,229,157,.13),transparent 64%),radial-gradient(50% 45% at 6% 92%,rgba(232,150,96,.11),transparent 66%),radial-gradient(42% 38% at 50% 58%,rgba(140,170,255,.06),transparent 72%),linear-gradient(180deg,#0e1211,#0b0e0d);
  --l7-amb-work-fill:rgba(22,24,24,.46);
  --l7-amb-work-sheen:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 30%,transparent 60%);
  --l7-amb-hero-fill:rgba(20,22,22,.24);
  --l7-amb-hero-sheen:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 30%,transparent 58%,rgba(255,255,255,.03));
  --l7-amb-work-rim:inset 0 1px 0 rgba(255,255,255,.40),inset 1px 0 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.04);
  --l7-amb-hero-rim:inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.10),inset -1px 0 0 rgba(255,255,255,.06),inset 0 2px 6px -2px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.05),0 40px 120px -40px rgba(129,229,157,.16);
  --l7-amb-solid:#161818;
}}
/* Loaded by the shared legal template; only guarded /sms receives this class. */
html.fd.l7-field-sms-on{--fd-bg:var(--l7-amb-base);--fd-ink:var(--l7-amb-ink);--fd-ink2:var(--l7-amb-ink);--fd-sub:var(--l7-amb-ink);--fd-f:Geist,system-ui,sans-serif;--fd-line:color-mix(in srgb,var(--fd-ink) 12%,transparent);--fd-wash:color-mix(in srgb,var(--fd-ink) 5%,transparent);--fd-stop:var(--fd-ink);--fd-focus:color-mix(in srgb,var(--fd-ink) 18%,transparent)}
html.fd.l7-field-sms-on body{background-color:var(--l7-amb-base)!important;background-image:var(--l7-amb-ground)!important;background-attachment:fixed!important;color:var(--fd-ink)!important;font-family:Geist,system-ui,sans-serif!important;min-width:0}
html.fd.l7-field-sms-on .fd-bar{width:100%;max-width:1320px;margin:0 auto;padding:20px 28px 0;min-width:0;gap:16px 24px;flex-wrap:wrap;background:transparent;box-shadow:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}
html.fd.l7-field-sms-on .fd-brand{min-width:44px;min-height:44px;max-width:100%;overflow-wrap:anywhere;flex:1 1 240px}
html.fd.l7-field-sms-on .fd-word{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5;color:var(--fd-ink)}
html.fd.l7-field-sms-on .fd-word span{color:var(--fd-ink)}
html.fd.l7-field-sms-on .fd-places{background:transparent;box-shadow:none;gap:6px;min-width:0;max-width:100%;flex-wrap:wrap;border-radius:0;padding:0}
html.fd.l7-field-sms-on .fd-places a{min-width:44px;min-height:44px;max-width:100%;padding:10px 14px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--fd-ink);font:400 14px/1.5 Geist,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}
html.fd.l7-field-sms-on .fd-places a[aria-current=page]{background-color:var(--l7-amb-work-fill);background-image:var(--l7-amb-work-sheen);box-shadow:var(--l7-amb-work-rim);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}
html.fd.l7-field-sms-on main.legal{width:100%;max-width:1320px;margin:0 auto;padding:24px 28px calc(32px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px 24px;align-items:start;background:transparent;box-shadow:none;border:0;min-width:0}
html.fd.l7-field-sms-on .l7-sms-identity{grid-column:1;grid-row:1;min-width:0;padding:24px;border:1px solid transparent;border-radius:24px;background-color:var(--l7-amb-hero-fill);background-image:var(--l7-amb-hero-sheen);box-shadow:var(--l7-amb-hero-rim);backdrop-filter:blur(12px) saturate(1.9) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.9) brightness(1.1)}
html.fd.l7-field-sms-on .l7-sms-work{grid-column:2;grid-row:1;min-width:0;padding:24px;border:1px solid transparent;border-radius:20px;background-color:var(--l7-amb-work-fill);background-image:var(--l7-amb-work-sheen);box-shadow:var(--l7-amb-work-rim);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}
html.fd.l7-field-sms-on main.legal>*{animation-duration:360ms;animation-delay:0ms}
html.fd.l7-field-sms-on main.legal h1:where(:not(.lh-name)){margin:0;font:500 32px/1.2 Geist,system-ui,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:pretty;color:var(--fd-ink)}html.fd.l7-field-sms-on main.legal h1:where(.lh-name){margin-inline:0;font-family:Geist,system-ui,sans-serif;overflow-wrap:anywhere;color:var(--fd-ink)}
html.fd.l7-field-sms-on main.legal h1::after{content:none}
html.fd.l7-field-sms-on main.legal .sub{margin:16px 0 0;font:400 14px/1.5 Geist,system-ui,sans-serif;color:var(--fd-ink);overflow-wrap:anywhere}
html.fd.l7-field-sms-on main.legal h2{margin:28px 0 10px;font:500 20px/1.4 Geist,system-ui,sans-serif;letter-spacing:-.015em;color:var(--fd-ink);overflow-wrap:anywhere}
html.fd.l7-field-sms-on main.legal .l7-sms-work>h2:first-child{margin-top:0}
html.fd.l7-field-sms-on main.legal :is(p,li){font:400 14px/1.6 Geist,system-ui,sans-serif;margin:8px 0 0;color:var(--fd-ink);overflow-wrap:anywhere;max-width:none}
html.fd.l7-field-sms-on main.legal b{font-weight:600;color:inherit}
html.fd.l7-field-sms-on main.legal a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;padding:8px 12px;box-sizing:border-box;border:1px solid var(--fd-line);border-radius:8px;background:var(--fd-wash);color:var(--fd-ink);font:400 14px/1.5 Geist,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}
/* gw4-web 10 Nov: a link inside a legal sentence is inline text (WCAG 2.5.8 inline exception) — underlined, same line height, no box; a stand-alone link keeps its 44px boxed target above */
html.fd.l7-field-sms-on main.legal :is(p,li) a{display:inline;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html.fd.l7-field-sms-on main.legal footer{grid-column:1/-1;margin:0;padding:8px 0 0;border:0;font:400 12px/1.6 Geist,system-ui,sans-serif;color:var(--fd-ink);overflow-wrap:anywhere}
html.fd.l7-field-sms-on main.legal>.foot{grid-column:1/-1;margin:0;font-size:12px;color:var(--fd-ink)}
html.fd.l7-field-sms-on :is(a,button):focus-visible{outline:3px solid var(--fd-focus);outline-offset:3px}
@media(max-width:900px){html.fd.l7-field-sms-on :is(main.legal,.fd-bar){padding-left:20px;padding-right:20px}html.fd.l7-field-sms-on main.legal{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:20px}html.fd.l7-field-sms-on .l7-sms-identity{grid-column:1;grid-row:1;padding:20px}html.fd.l7-field-sms-on .l7-sms-work{grid-column:1;grid-row:2;padding:20px}}
@media(max-width:600px){html.fd.l7-field-sms-on :is(main.legal,.fd-bar){padding-left:16px;padding-right:16px}html.fd.l7-field-sms-on .fd-bar{gap:12px;padding-top:16px}html.fd.l7-field-sms-on .fd-places{width:100%;margin:0}html.fd.l7-field-sms-on .fd-places a{flex:1 1 auto;padding:10px}html.fd.l7-field-sms-on .l7-sms-identity,html.fd.l7-field-sms-on .l7-sms-work{padding:20px 16px}html.fd.l7-field-sms-on main.legal>*{animation-duration:360ms;animation-delay:0ms}
html.fd.l7-field-sms-on main.legal h1:where(:not(.lh-name)){font-size:28px}}
@media(prefers-reduced-motion:reduce){html.l7-field-sms-on *,html.l7-field-sms-on *::before,html.l7-field-sms-on *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html.fd.l7-field-sms-on :is(.l7-sms-identity,.l7-sms-work,.fd-places a[aria-current=page]){background-color:var(--l7-amb-solid);background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}
@media(forced-colors:active){html.fd.l7-field-sms-on :is(.l7-sms-identity,.l7-sms-work){background:Canvas;color:CanvasText;backdrop-filter:none;box-shadow:none;forced-color-adjust:auto}html.fd.l7-field-sms-on a{background:Canvas;color:LinkText;border-color:LinkText}html.fd.l7-field-sms-on main.legal :is(p,li) a{background:none}}
/* L4 (19 Oct 2026): the screen draws no frame or ruled texture of its own — as on every sibling link page (orders, papers, quote, rep copy) */
html.l7-field-sms-on body main.legal::before,html.l7-field-sms-on body main.legal::after{display:none!important}
