/* Webfonts: Cormorant Garamond (display) + Work Sans (body). Both are SIL Open Font License — self-host in the WordPress child theme. Loaded from Google Fonts here until binaries are dropped into assets/fonts/. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../media/73152f8d0c-co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDDOjw.ttf") format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/75407d2218-co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf") format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/705776b623-co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf") format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a9565983a6-co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_hg9GnM.ttf") format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2f6a610517-QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXNig.ttf") format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c5bfbb5618-QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K3vXNig.ttf") format('truetype');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/3a6f3c4f67-QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K5fQNig.ttf") format('truetype');
}


:root{
/* Foundation (brand) */
--black:#000000;
--white:#FFFFFF;
/* Neutrals */
--gray-50:#F6F7F9;
--gray-100:#EDEFF3;
--gray-200:#D9DDE4;
--gray-300:#BFC5CF;
--gray-400:#9AA1AE;
--gray-600:#5B6270;
--gray-800:#2B2F38;
--gray-900:#14161B;
/* Blue family — derived from the live site's navy #172A6E and light blue #6EC1E4 */
--navy-900:#0E1B48;
--navy-800:#122259;
--navy-700:#172A6E;
--navy-600:#22398F;
--navy-100:#DCE3F5;
--navy-50:#EEF2FA;
--sky-500:#6EC1E4;
--sky-300:#A6DAEF;
--sky-100:#D8EEF8;
--sky-50:#EDF7FC;
/* Semantic status */
--red-700:#A8231C;
--red-50:#FBEDEC;
--green-700:#1D6A3C;
--green-50:#EAF5EE;
/* Semantic aliases: text */
--text-primary:var(--black);
--text-secondary:var(--gray-600);
--text-muted:var(--gray-400);
--text-inverse:var(--white);
--text-inverse-secondary:var(--gray-300);
--text-link:var(--navy-700);
--text-link-hover:var(--navy-900);
--text-link-inverse:var(--sky-500);
--text-error:var(--red-700);
--text-success:var(--green-700);
/* Semantic aliases: surfaces */
--surface-page:var(--white);
--surface-subtle:var(--gray-50);
--surface-tint:var(--navy-50);
--surface-sky:var(--sky-50);
--surface-dark:var(--black);
--surface-navy:var(--navy-700);
--surface-error:var(--red-50);
--surface-success:var(--green-50);
/* Semantic aliases: borders */
--border-default:var(--gray-200);
--border-strong:var(--black);
--border-inverse:rgba(255,255,255,.22);
--border-error:var(--red-700);
--border-success:var(--green-700);
/* Actions */
--action-primary:var(--navy-700);
--action-primary-hover:var(--navy-900);
--action-primary-text:var(--white);
--action-secondary-border:var(--black);
--action-secondary-text:var(--black);
--action-secondary-hover-bg:var(--gray-100);
--action-on-dark:var(--sky-500);
--action-on-dark-text:var(--black);
--action-on-dark-hover:var(--sky-300);
/* Focus */
--focus-ring:var(--navy-700);
--focus-ring-on-dark:var(--sky-500);
/* Photo protection overlays (locked homepage patterns) */
--overlay-hero:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.62) 55%,rgba(0,0,0,.35) 100%); /* @kind color */
--overlay-hero-mobile:rgba(0,0,0,.7);
--overlay-dark:rgba(0,0,0,.75);
--overlay-plat-wash:rgba(255,255,255,.35);
}

:root{
--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
--font-body:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
/* Sizes (desktop). Mobile values in comments applied via media query below */
--text-display:clamp(44px,5vw,64px);
--text-h1:clamp(38px,4.2vw,56px);
--text-h2:clamp(32px,3.2vw,42px);
--text-h3:clamp(22px,2vw,26px);
--text-h4:20px;
--text-lead:19px;
--text-body:17px;
--text-small:15px;
--text-caption:13px;
--text-eyebrow:13px;
/* Line heights */
--leading-display:1.02;
--leading-heading:1.12;
--leading-subheading:1.25;
--leading-body:1.6;
--leading-tight:1.35;
/* Weights */
--weight-display:600;
--weight-heading:600;
--weight-body:400;
--weight-medium:500;
--weight-semibold:600;
/* Tracking */
--tracking-display:-0.01em;
--tracking-heading:0;
--tracking-eyebrow:0.12em;
--tracking-button:0.01em;
/* Measure */
--measure-body:62ch;
--measure-narrow:44ch;
}

:root{
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:20px;
--space-6:24px;
--space-8:32px;
--space-10:40px;
--space-12:48px;
--space-16:64px;
--space-20:80px;
--space-24:96px;
--space-32:128px;
/* Layout */
--container-max:1200px;
--container-narrow:760px;
--container-gutter:24px;
--container-gutter-desktop:48px;
--section-pad-y:var(--space-20);
--section-pad-y-mobile:var(--space-12);
--grid-gap:var(--space-8);
--header-height:96px;
--header-height-mobile:72px;
/* Breakpoints (reference only; use in media queries) */
--bp-mobile:640px;
--bp-tablet:900px;
--bp-desktop:1200px;
}

:root{
/* Radii: crisp, near-square. Nothing is pill-shaped. */
--radius-sm:2px;
--radius-md:2px;
--radius-lg:4px;
--radius-none:0;
/* Borders: always a complete outline, never a single-edge accent */
--border-width:1px;
--border-width-strong:2px;
/* Elevation: mostly flat. Shadow only for floating layers (mobile menu, dropdowns). */
--shadow-none:none;
--shadow-1:0 1px 2px rgba(20,22,27,.06);
--shadow-2:0 8px 24px rgba(20,22,27,.10);
--shadow-3:0 16px 40px rgba(20,22,27,.14);
/* Focus outline */
--focus-width:2px;
--focus-offset:2px;
}

:root{
--duration-fast:120ms; /* @kind other */
--duration-base:180ms; /* @kind other */
--duration-slow:260ms; /* @kind other */
--ease-standard:cubic-bezier(.2,0,0,1); /* @kind other */
--ease-out:cubic-bezier(0,0,.2,1); /* @kind other */
}
@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms; /* @kind other */ --duration-base:0ms; /* @kind other */ --duration-slow:0ms; /* @kind other */}}

/* Minimal base: body type + link defaults so consumer pages start on-brand. */
:root{color-scheme:light}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0;text-wrap:balance}
h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-subheading)}h4{font-size:var(--text-h4);font-family:var(--font-body);font-weight:var(--weight-semibold)}
p{margin:0}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}
:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}


body{margin:0}
.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter-desktop)}.wrap--narrow{max-width:calc(var(--container-narrow) + 2*var(--container-gutter-desktop))}
.sec{padding:var(--section-pad-y) 0}.sec--hero{padding:var(--space-20) 0 var(--space-16)}.sec--tint{background:var(--surface-tint)}.sec--subtle{background:var(--surface-subtle)}.sec--dark{background:var(--surface-dark)}
.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:center}.hero__copy{display:grid;gap:var(--space-8)}
.sec--herobg{position:relative;isolation:isolate;background-color:var(--surface-dark);background-size:cover;background-position:center 40%;background-repeat:no-repeat;padding:var(--space-24) 0 var(--space-20);min-height:560px;display:flex;align-items:center}.sec--herobg::before{content:"";position:absolute;inset:0;background:var(--overlay-hero);z-index:-1}.sec--herobg .hero{grid-template-columns:minmax(0,9fr) minmax(0,3fr)}.sec--herobg .hero h1{text-wrap:balance}.sec--herobg .wrap{width:100%}
.actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.trustwrap{border-bottom:1px solid var(--border-default)}.trustwrap .als-trust{border-bottom:0}
.sec--plat{position:relative;isolation:isolate;background-size:cover;background-position:center;background-repeat:no-repeat}.sec--plat::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.97);z-index:-1}.sec--tint.sec--plat::before{background:color-mix(in srgb,var(--surface-tint) 97%,transparent)}
.sec--photo{position:relative;isolation:isolate;background-size:cover;background-position:center 75%;background-repeat:no-repeat}.sec--photo::before{content:"";position:absolute;inset:0;background:var(--overlay-dark);z-index:-1}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:var(--space-10)}
.paths{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16);align-items:start}.paths__side{display:grid;gap:var(--space-8)}.paths__crop{aspect-ratio:4/3;border:1px solid var(--border-default);background:url("../media/2076b3fe0d-bg-survey-plat-real.jpg") center/cover;position:relative}.paths__crop::after{content:"";position:absolute;inset:0;background:var(--overlay-plat-wash)}.paths__stack{display:grid;gap:var(--space-12)}.paths__stack>div{display:grid;gap:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--border-default)}.paths__stack p{margin:0;font-size:var(--text-body);line-height:var(--leading-body)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-16)}.split__side{position:sticky;top:calc(var(--header-height) + var(--space-8));align-self:start}.sec--photo .split__side{position:static}
.stack{display:grid;gap:var(--space-10)}.stack>div{display:grid;gap:var(--space-4)}.stack>form{display:grid}
.prose p{margin:0;max-width:var(--measure-body)}.prose h3+p{margin-top:var(--space-2)}.cols3.prose>div{display:grid;gap:var(--space-4);align-content:start}.cols3.prose>div figure{margin:0 0 var(--space-2)}
.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--grid-gap);margin-top:var(--space-10);align-items:start}
.panel{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-10)}.panel .als-ctl{background:var(--surface-page)}
.aside{position:sticky;top:calc(var(--header-height) + var(--space-8))}
@media(max-width:900px){.wrap{padding:0 var(--container-gutter)}.sec{padding:var(--section-pad-y-mobile) 0}.sec--hero{padding:var(--space-12) 0 var(--space-10)}.sec--herobg{padding:var(--space-16) 0 var(--space-12);min-height:0}.sec--herobg::before{background:var(--overlay-hero-mobile)}.hero,.split,.contact,.paths{grid-template-columns:1fr;gap:var(--space-10)}.paths__crop{max-width:520px}.cols3{grid-template-columns:1fr;gap:var(--space-6)}.split__side,.aside{position:static}.panel{padding:var(--space-6)}.hero figure{max-width:520px}}
@media(max-width:640px){.actions{gap:var(--space-4)}.actions .als-btn{width:100%}.actions .als-phone{min-height:48px}}
/* Proof corrections: uphold Renan's no-accent-rail rule and preserve mobile readability. */
.paths__stack>div{border-left:0;padding-left:0}
@media(max-width:900px){.sec--herobg .hero{grid-template-columns:1fr}}
.proof-note{font:400 14px/1.5 var(--font-body);color:var(--text-secondary);margin:0 0 var(--space-5)}

/* Keep the approved form and long contact details within narrow viewports. */
.contact>*{min-width:0}.contact a,.als-ftr a{overflow-wrap:anywhere}
@media(max-width:640px){.contact{grid-template-columns:minmax(0,1fr)}.panel form{grid-template-columns:minmax(0,1fr)!important}.panel form>*{grid-column:1 / -1!important}.panel form input,.panel form select,.panel form textarea{min-width:0;max-width:100%}}

/* Renan: left-align all four credibility-band items on mobile. */
@media(max-width:640px){.trustwrap .als-trust li,.trustwrap .als-trust li:first-child,.trustwrap .als-trust li:last-child{justify-content:flex-start;text-align:left}}

.als-hdr{position:sticky;top:0;z-index:50;background:var(--surface-dark);color:var(--text-inverse)}
.als-hdr__in{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter-desktop);min-height:var(--header-height);display:flex;align-items:center;gap:var(--space-8)}
.als-hdr__nav{display:flex;gap:var(--space-2);margin-left:auto;list-style:none;padding:0;margin-top:0;margin-bottom:0}
.als-hdr__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);font-family:var(--font-body);font-size:16px;font-weight:var(--weight-medium);color:var(--text-inverse);text-decoration:none;border-radius:var(--radius-sm)}
.als-hdr__nav a:hover{color:var(--text-link-inverse)}.als-hdr__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--sky-500)}
.als-hdr__nav a:focus-visible{outline:var(--focus-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-offset)}
.als-hdr__acts{display:flex;align-items:center;gap:var(--space-5)}
.als-hdr__burger{display:none;margin-left:auto;background:none;border:1px solid var(--border-inverse);color:var(--text-inverse);width:44px;height:44px;border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:center}
.als-hdr__burger:focus-visible{outline:var(--focus-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-offset)}
.als-hdr__sheet{display:none}
@media(max-width:900px){.als-hdr__in{min-height:var(--header-height-mobile);padding:0 var(--container-gutter);gap:var(--space-4)}.als-hdr__nav,.als-hdr__acts{display:none}.als-hdr__burger{display:inline-flex}
.als-hdr__sheet{display:block;background:var(--surface-dark);border-top:1px solid var(--border-inverse);padding:var(--space-4) var(--container-gutter) var(--space-8)}
.als-hdr__sheet ul{list-style:none;margin:0;padding:0;display:grid}.als-hdr__sheet li a{display:flex;align-items:center;min-height:52px;font-family:var(--font-body);font-size:18px;font-weight:var(--weight-medium);color:var(--text-inverse);text-decoration:none;border-bottom:1px solid var(--border-inverse)}
.als-hdr__sheet li a:focus-visible{outline:var(--focus-width) solid var(--focus-ring-on-dark);outline-offset:-2px}
.als-hdr__sheetacts{display:grid;gap:var(--space-4);padding-top:var(--space-6);justify-items:start}}
.als-hdr--forceMobile .als-hdr__in{min-height:var(--header-height-mobile);padding:0 var(--container-gutter);gap:var(--space-4)}.als-hdr--forceMobile .als-hdr__nav,.als-hdr--forceMobile .als-hdr__acts{display:none}.als-hdr--forceMobile .als-hdr__burger{display:inline-flex}
.als-hdr--forceMobile .als-hdr__sheet{display:block;background:var(--surface-dark);border-top:1px solid var(--border-inverse);padding:var(--space-4) var(--container-gutter) var(--space-8)}
.als-hdr--forceMobile .als-hdr__sheet ul{list-style:none;margin:0;padding:0;display:grid}.als-hdr--forceMobile .als-hdr__sheet li a{display:flex;align-items:center;min-height:52px;font-family:var(--font-body);font-size:18px;font-weight:var(--weight-medium);color:var(--text-inverse);text-decoration:none;border-bottom:1px solid var(--border-inverse)}
.als-hdr--forceMobile .als-hdr__sheetacts{display:grid;gap:var(--space-4);padding-top:var(--space-6);justify-items:start}
.als-phone{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:48px;padding:0 4px;font-family:var(--font-body);font-size:17px;font-weight:var(--weight-medium);line-height:1.2;color:var(--text-primary);border-radius:var(--radius-md)}
.als-phone__caption{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--text-secondary);line-height:1.2}.als-phone--dark{color:var(--text-inverse)}.als-phone--dark .als-phone__caption{color:var(--text-inverse-secondary)}
.als-phone__link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:inherit}.als-phone__link:hover{text-decoration-thickness:2px}
.als-phone__link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.als-phone--dark .als-phone__link:focus-visible{outline-color:var(--focus-ring-on-dark)}
.als-phone__text{user-select:text;cursor:text}
.als-phone--responsive .als-phone__link{display:none}.als-phone--responsive .als-phone__text{display:inline}
@media(max-width:640px){.als-phone--responsive .als-phone__link{display:inline}.als-phone--responsive .als-phone__text{display:none}}
.als-phone--link .als-phone__text{display:none}.als-phone--text .als-phone__link{display:none}
.als-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-button);line-height:1.2;text-decoration:none;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}
.als-btn--md{font-size:16px;padding:0 22px;min-height:48px}.als-btn--lg{font-size:17px;padding:0 28px;min-height:54px}.als-btn--full{width:100%}
.als-btn--primary{background:var(--action-primary);color:var(--action-primary-text);border-color:var(--action-primary)}.als-btn--primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--sky-100)}
.als-btn--secondary{background:transparent;color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.als-btn--secondary:hover{background:var(--action-secondary-hover-bg)}
.als-btn--ghost{background:transparent;color:var(--text-link);border-color:transparent}.als-btn--ghost:hover{background:var(--surface-tint)}
.als-btn--onDark{background:var(--action-on-dark);color:var(--action-on-dark-text);border-color:var(--action-on-dark)}.als-btn--onDark:hover{background:var(--action-on-dark-hover);border-color:var(--action-on-dark-hover)}
.als-btn--outlineDark{background:transparent;color:var(--white);border-color:var(--white)}.als-btn--outlineDark:hover{background:rgba(255,255,255,.12)}
.als-btn:active:not([aria-disabled=true]){transform:translateY(1px)}
.als-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.als-btn--onDark:focus-visible,.als-btn--outlineDark:focus-visible{outline-color:var(--focus-ring-on-dark)}
.als-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}
.als-btn__spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:als-spin .8s linear infinite}@keyframes als-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.als-btn__spin{animation:none;border-right-color:currentColor;opacity:.5}}
.als-trust{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:var(--space-3) 0;margin:0;padding:var(--space-8) 0;list-style:none;border-bottom:1px solid var(--border-default)}
.als-trust li{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:.02em;line-height:1.4;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-3);white-space:nowrap;padding:var(--space-1) 0;flex:1 1 0;justify-content:center;text-align:left;position:relative}
.als-trust li+li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-default)}
.als-trust li:first-child{justify-content:flex-start}.als-trust li:last-child{justify-content:flex-end}
.als-trust li span{display:block}.als-trust li span br{display:inline}
.als-trust li:first-child{border-left:0}
.als-trust li svg{width:20px;height:20px;flex:none;display:block;color:var(--navy-700)}.als-trust li svg.als-trust__ico--lg{width:26px;height:26px}
.als-trust--dark{border-color:var(--border-inverse)}.als-trust--dark li{color:var(--text-inverse)}.als-trust--dark li+li::before{background:var(--border-inverse)}.als-trust--dark li svg{color:var(--sky-300)}
@media(max-width:900px){.als-trust{padding:var(--space-6) 0}.als-trust li{flex:1 1 45%;padding:var(--space-1) var(--space-5);justify-content:center}}
@media(max-width:640px){.als-trust li{padding:var(--space-2) var(--space-3);flex:0 0 100%;justify-content:center}.als-trust li+li::before{display:none}}
.als-info{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-default)}
.als-info li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border-default)}
.als-info h3{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-h3);line-height:var(--leading-subheading);margin:0;color:var(--text-primary)}
.als-info div{display:grid;gap:var(--space-4);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary)}
@media(max-width:900px){.als-info li{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6) 0}}
.als-acc{margin:0;padding:0;border-top:1px solid var(--border-default)}
.als-acc__item{border-bottom:1px solid var(--border-default)}
.als-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);background:none;border:0;padding:var(--space-5) 0;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-h3);line-height:var(--leading-subheading);color:var(--text-primary);border-radius:var(--radius-sm)}
.als-acc__btn:hover{color:var(--text-link)}.als-acc__btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
.als-acc__chev{flex:none;width:20px;height:20px;transition:transform var(--duration-slow) var(--ease-standard)}.als-acc__btn[aria-expanded=true] .als-acc__chev{transform:rotate(180deg)}
.als-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-standard)}.als-acc__panel[data-open=true]{grid-template-rows:1fr}
.als-acc__inner{overflow:hidden}.als-acc__body{padding:0 0 var(--space-6);max-width:var(--measure-body);display:grid;gap:var(--space-4);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary)}
.als-ctl{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--text-primary);background:var(--surface-page);border:1px solid var(--gray-400);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard);appearance:none;-webkit-appearance:none}
.als-ctl::placeholder{color:var(--text-muted)}.als-ctl:hover{border-color:var(--gray-600)}.als-ctl:focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}
.als-ctl[aria-invalid=true]{border-color:var(--border-error)}.als-ctl:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}
.als-ctl--area{min-height:140px;resize:vertical}.als-sel{position:relative}.als-sel svg{position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;pointer-events:none;color:var(--text-primary)}.als-sel .als-ctl{padding-right:44px}
.als-ftr{background:var(--surface-dark);color:var(--text-inverse);font-family:var(--font-body)}
.als-ftr__in{max-width:var(--container-max);margin:0 auto;padding:var(--space-16) var(--container-gutter-desktop) var(--space-10);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-8)}
.als-ftr h2{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-inverse-secondary);margin:0 0 var(--space-4)}
.als-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.als-ftr li,.als-ftr p{font-size:var(--text-small);line-height:1.5;margin:0;color:var(--text-inverse)}
.als-ftr a{color:var(--text-inverse);text-decoration:none}.als-ftr a:hover{color:var(--text-link-inverse);text-decoration:underline}.als-ftr a:focus-visible{outline:var(--focus-width) solid var(--focus-ring-on-dark);outline-offset:var(--focus-offset)}
.als-ftr__legal{border-top:1px solid var(--border-inverse)}.als-ftr__legal div{max-width:var(--container-max);margin:0 auto;padding:var(--space-5) var(--container-gutter-desktop);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-caption);color:var(--text-inverse-secondary)}
.als-ftr__legal a{color:var(--text-inverse-secondary)}
@media(max-width:900px){.als-ftr__in{grid-template-columns:1fr 1fr;padding:var(--space-12) var(--container-gutter) var(--space-8)}.als-ftr__legal div{padding:var(--space-4) var(--container-gutter)}}
@media(max-width:640px){.als-ftr__in{grid-template-columns:1fr}}
.als-ftr--forceMobile .als-ftr__in{grid-template-columns:1fr;padding:var(--space-12) var(--container-gutter) var(--space-8)}.als-ftr--forceMobile .als-ftr__legal div{padding:var(--space-4) var(--container-gutter)}