@font-face{font-family:"Inter";src:url(https://riverbanks.ca/wp-content/uploads/2026/10/Inter-VariableFont_opszwght-latin.woff2) format("woff2"),url(https://riverbanks.ca/wp-content/uploads/2026/10/Inter-VariableFont_opszwght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Inter";src:url(https://riverbanks.ca/wp-content/uploads/2026/10/Inter-Italic-VariableFont_opszwght.woff2) format("woff2"),url(https://riverbanks.ca/wp-content/uploads/2026/10/Inter-Italic-VariableFont_opszwght.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--unit:0.25rem;--baseline:1.5rem;--navy:#051d33;--blue:#007ea5;--blue-dark:#005f7a;--blue-muted:#cce5ed;--green:#2a6a51;--green-light:#d4ede5;--bg:#f4f6f8;--surface:#ffffff;--surface-alt:#edf0f3;--line:#dce1e7;--text:#141414;--text-on-dark:#ffffff;--muted:#4a5568;--muted-on-dark:rgba(255, 255, 255, 0.78);--accent:var(--blue);--accent-strong:var(--blue-dark);--success:var(--green);--danger:#9e3f3f;--text-display:clamp(2.5rem, 5vw, 3.25rem);--lh-display:1.08;--text-h1:clamp(2rem, 4vw, 2.5rem);--lh-h1:1.1;--text-h2:clamp(1.75rem, 3.2vw, 2rem);--lh-h2:1.25;--text-h3:1.5rem;--lh-h3:1.33;--text-h4:1.25rem;--lh-h4:1.4;--text-body:1rem;--lh-body:1.5;--text-sm:0.875rem;--lh-sm:1.43;--text-xs:0.75rem;--lh-xs:1.33;--space-1:calc(var(--unit) * 1);--space-2:calc(var(--unit) * 2);--space-3:calc(var(--unit) * 3);--space-4:calc(var(--unit) * 4);--space-5:calc(var(--unit) * 5);--space-6:calc(var(--unit) * 6);--space-8:calc(var(--unit) * 8);--space-10:calc(var(--unit) * 10);--space-12:calc(var(--unit) * 12);--space-16:calc(var(--unit) * 16);--space-20:calc(var(--unit) * 20);--space-24:calc(var(--unit) * 24);--container:76rem;--radius-sm:0.5rem;--radius:0.75rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px rgba(5, 29, 51, 0.03);--shadow:0 1px 3px rgba(5, 29, 51, 0.04), 0 4px 12px rgba(5, 29, 51, 0.04);--shadow-lg:0 2px 6px rgba(5, 29, 51, 0.04), 0 10px 28px rgba(5, 29, 51, 0.06);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--hero-fade-duration:250ms;--hero-fade-ease:cubic-bezier(0.22, 1, 0.36, 1);--font-body:"Inter", "Helvetica Neue", Arial, sans-serif}*,*::before,*::after{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}html{line-height:var(--lh-body);-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;transition:color 160ms ease}a:hover{color:var(--accent-strong)}code{padding:var(--space-1) var(--space-2);background:var(--surface-alt);border-radius:var(--radius-sm);font-size:var(--text-sm)}input,textarea,select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-body);transition:border-color 160ms ease,box-shadow 160ms ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-sm)}label span{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.container{width:min(100% - 2rem, var(--container));margin:0 auto}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.stack>*+*{margin-top:var(--space-4)}.eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lead,.meta{color:var(--muted)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgb(244 246 248 / .92);backdrop-filter:blur(12px)}.site-header .container{width:100%;max-width:none;padding:0 var(--space-6)}.site-header__inner{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:4.5rem;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;font-weight:800;text-transform:uppercase}.brand__logo{display:block;width:auto;height:2.5rem}.nav{display:flex;gap:var(--space-4);flex-wrap:wrap}.nav a{color:var(--navy);font-size:var(--text-sm);font-weight:500;transition:color 160ms ease}.nav a:hover{color:var(--accent)}.nav a.active{color:var(--accent);font-weight:600}.nav-toggle{display:none;position:relative;width:3rem;height:3rem;padding:0;border:0;background:#fff0;cursor:pointer}.nav-toggle span{position:absolute;left:50%;top:50%;width:1.5rem;height:.1875rem;margin:0;border-radius:999px;background:var(--navy);transform-origin:center;transition:transform 180ms ease,opacity 180ms ease}.nav-toggle span:nth-child(1){transform:translate(-50%,-.5625rem)}.nav-toggle span:nth-child(2){transform:translate(-50%,-50%)}.nav-toggle span:nth-child(3){transform:translate(-50%,.375rem)}.hero{padding:0 0 var(--space-16)}.section{padding:var(--space-16) 0}.section-py-0{padding-top:0;padding-bottom:0}.section-pt-0{padding-top:0}.section-pb-0{padding-bottom:0}.section-py-sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-py-md{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-py-lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-py-xl{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-pt-sm{padding-top:var(--space-8)}.section-pt-md{padding-top:var(--space-10)}.section-pt-lg{padding-top:var(--space-16)}.section-pb-sm{padding-bottom:var(--space-8)}.section-pb-md{padding-bottom:var(--space-10)}.section-pb-lg{padding-bottom:var(--space-16)}.section-heading.section-heading-mb-sm{margin-bottom:var(--space-6)}.section-heading.section-heading-mb-md{margin-bottom:var(--space-10)}.section-heading.section-heading-mb-lg{margin-bottom:var(--space-16)}.section--alt{background:var(--surface);border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-10)}.section-heading--center{justify-content:center;align-items:center;text-align:center}.section-heading--center h2{display:flex;align-items:center;gap:var(--space-4)}.section-heading--center h2::before,.section-heading--center h2::after{content:"";width:clamp(3rem, 8vw, 6rem);height:1px;background:var(--line)}.section-heading__title--brand{margin:0;width:fit-content;max-width:100%;padding-bottom:var(--space-4);border-bottom:4px solid var(--accent);font-size:clamp(1.35rem, 2.8vw, 2rem);font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;color:var(--navy)}.section-heading--center h2.section-heading__title--brand{flex-direction:column;gap:0}.section-heading--center h2.section-heading__title--brand::before,.section-heading--center h2.section-heading__title--brand::after{display:none}@keyframes hero-fade-in{from{opacity:0}to{opacity:1}}.page-hero,.about-page-hero,.solutions-page-hero,.careers-page-hero,.approach-page-hero{animation:hero-fade-in var(--hero-fade-duration) var(--hero-fade-ease) both}@media (prefers-reduced-motion:reduce){.page-hero,.about-page-hero,.solutions-page-hero,.careers-page-hero,.approach-page-hero{animation:none}}.hero-video-shell{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-video{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--navy)}.hero-video__slides{position:absolute;inset:0;z-index:0}.hero-video__slide{position:absolute;inset:0;z-index:0;background-color:var(--navy);background-image:var(--hero-slide-bg);background-position:center top;background-repeat:no-repeat;background-size:cover;opacity:0;transform:translateX(1.25rem);transition:opacity 720ms ease,transform 720ms ease;pointer-events:none}.hero-video__slide-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-video__slide.is-active{z-index:1;opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.hero-video__slide{transition:none;transform:none}}.hero-video::before{content:"";position:absolute;inset:0;z-index:1;background:rgb(5 29 51 / .72)}.hero-video__screen{position:relative;z-index:2;height:700px;padding:var(--space-8);pointer-events:none}.hero-video__actions{position:absolute;z-index:3;right:var(--space-8);left:var(--space-8);top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:var(--space-5);pointer-events:auto}.hero-video__copy{display:grid;justify-items:center;width:100%;max-width:52rem;margin-inline:auto;text-align:center}.hero-video__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.hero-video__title{margin:0;color:var(--text-on-dark);font-size:var(--text-display);font-weight:700;line-height:var(--lh-display);text-align:center;text-wrap:balance}.hero-video__meta{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;margin:.9rem 0 0;color:rgb(255 255 255 / .92);font-size:1.3rem;font-weight:600;line-height:1.5;text-align:center}.hero-video__meta p{margin:0}.hero-video__caption{max-width:32rem;color:rgb(255 255 255 / .82)}.hero-video__subtitle{margin:var(--space-4) 0 0;color:rgb(255 255 255 / .92);font-size:1.125rem;font-weight:500;line-height:var(--lh-body);text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:999px;border:1px solid #fff0;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.button--primary:disabled,.button--primary[aria-disabled="true"],.button--primary:disabled:hover,.button--primary[aria-disabled="true"]:hover{background:var(--muted);border-color:var(--muted);color:#fff}.button--secondary{background:var(--surface);border-color:var(--line);color:var(--navy)}.button--secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-video__button,.solutions-page-hero__button,.careers-page-hero__button{display:inline-flex;align-items:center;justify-content:center;min-width:18rem;padding:var(--space-4) var(--space-6);border:1px solid rgb(255 255 255 / .28);border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg);text-decoration:none;transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease}.hero-video__button:hover,.solutions-page-hero__button:hover,.careers-page-hero__button:hover{background:var(--surface-alt);color:var(--accent-strong)}.solutions-page-hero__button{margin-top:var(--space-6)}.hero-video__button--secondary,.careers-page-hero__button--secondary{background:rgb(255 255 255 / .12);color:#fff;backdrop-filter:blur(8px)}.hero-video__button--secondary:hover,.careers-page-hero__button--secondary:hover{background:rgb(255 255 255 / .22);color:#fff}.intro-block{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-8);align-items:start;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.intro-block__media{overflow:hidden;border-radius:var(--radius-lg)}.intro-block__media img{display:block;width:100%;height:100%;min-height:100%;aspect-ratio:4 / 5;object-fit:cover}.intro-block__content{display:grid;gap:0;padding-top:var(--space-12)}.intro-block__title{margin:0 0 var(--space-4);font-size:var(--text-h1);line-height:var(--lh-h1);text-align:left;text-transform:uppercase}.intro-block__body{padding-right:var(--space-12)}.intro-block__body p{margin:0;color:var(--muted)}.intro-block__body p+p{margin-top:var(--space-6)}.intro-block__cta{margin-top:var(--space-6);justify-self:start}.testimonials-zigzag{display:flex;flex-direction:column;gap:var(--space-10);margin-inline:auto}.testimonial-card{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--space-8);align-items:center;padding:var(--space-8);border:0;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.testimonial-card__media{grid-column:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-alt)}.testimonial-card__media img{display:block;width:100%;height:100%;min-height:16rem;max-height:20rem;object-fit:contain;object-position:center center;filter:grayscale(100%) brightness(.85)}.testimonial-card__quote{grid-column:2;margin:0;padding:0 0 0 var(--space-6);border:0}.testimonial-card__quote p{margin:0;color:var(--navy);font-size:1.125rem;line-height:1.7}.testimonial-card__quote footer{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body);font-style:normal;font-weight:500}.testimonial-card--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)}.testimonial-card--reverse .testimonial-card__media{grid-column:2;grid-row:1}.testimonial-card--reverse .testimonial-card__quote{grid-column:1;grid-row:1;padding:0 var(--space-6) 0 0;border-left:0;border-right:0}.page-hero,.about-page-hero,.solutions-page-hero,.careers-page-hero,.approach-page-hero{position:relative;display:flex;align-items:center;justify-content:center;width:100vw;height:700px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:var(--navy);background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:var(--hero-image)}.page-hero::before,.about-page-hero::before,.solutions-page-hero::before,.careers-page-hero::before,.approach-page-hero::before{content:"";position:absolute;inset:0;background:rgb(5 29 51 / .72)}.page-hero__content{position:relative;z-index:1;width:min(100% - 2rem, var(--container));margin:0 auto;color:var(--text-on-dark);text-align:center}.page-hero__title{margin:0;color:var(--text-on-dark);font-weight:700;line-height:var(--lh-display)}.page-hero__lead{margin:var(--space-5) auto 0;max-width:48rem;color:rgb(255 255 255 / .9);font-size:1.0625rem;line-height:1.6}.about-page-hero{--hero-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/home-home.webp);background-position:center 24%}.who-we-are-professionals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.who-we-are-professional-card{display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow)}.who-we-are-professional-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#fff0;color:var(--accent);flex-shrink:0}.who-we-are-professional-card__icon svg{width:1.5rem;height:1.5rem;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.who-we-are-professional-card__icon img{width:2rem;height:2rem;object-fit:contain}.who-we-are-professional-card h3{margin:0;font-size:var(--text-h4);line-height:var(--lh-h4);color:var(--navy)}.who-we-are-professional-card ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.who-we-are-professional-card li{color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body)}.about-page-hero .page-hero__title{font-size:clamp(2rem, 4.8vw, 4.4rem);text-transform:uppercase}.solutions-page-hero{--hero-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/soultions-hero.webp)}.solutions-page-hero.who-we-are-page-hero{--hero-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/who-we-are.webp);background-position:center 40%}.solutions-page-hero .page-hero__title{font-size:clamp(2.2rem, 4.6vw, 4.2rem)}.careers-page-hero{--hero-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/careers-hero.webp);padding-inline:var(--space-4)}.careers-page-hero .page-hero__title{font-size:clamp(2.2rem, 4.8vw, 4.6rem)}.approach-page-hero{--hero-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/our-approach-hero.webp)}.approach-page-hero .page-hero__title{font-size:clamp(2.2rem, 4.6vw, 4.2rem)}.about-page-hero__content,.solutions-page-hero__content,.careers-page-hero__content,.approach-page-hero__content{position:relative;z-index:1;width:min(100% - 2rem, var(--container));max-width:100%;min-width:0;margin:0 auto;color:var(--text-on-dark);text-align:center}.about-page-hero__title{margin:0;color:var(--text-on-dark);font-size:clamp(2rem, 4.8vw, 4.4rem);font-weight:700;line-height:var(--lh-display);text-transform:uppercase}.solutions-page-hero__title,.careers-page-hero__title,.approach-page-hero__title{margin:0;color:var(--text-on-dark);font-weight:700;line-height:var(--lh-display)}.solutions-page-hero__title{font-size:clamp(2.2rem, 4.6vw, 4.2rem)}.careers-page-hero__title{font-size:clamp(2.2rem, 4.8vw, 4.6rem);overflow-wrap:break-word;word-wrap:break-word}.approach-page-hero__title{font-size:clamp(2.2rem, 4.6vw, 4.2rem)}.solutions-page-hero__lead,.careers-page-hero__lead,.approach-page-hero__lead{margin:var(--space-5) auto 0;max-width:48rem;color:rgb(255 255 255 / .9);font-size:1.0625rem;line-height:1.6}.careers-page-hero__lead{overflow-wrap:break-word;word-wrap:break-word;max-width:min(48rem, 100%);padding-inline:var(--space-1)}.approach-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.approach-framework-card{display:grid;align-content:start;justify-items:start;gap:var(--space-4);min-height:15rem;text-align:left}.approach-framework-card__icon{display:grid;place-items:center;justify-self:center;width:var(--space-20);height:var(--space-20);margin-bottom:calc(1 * var(--space-1));color:var(--accent)}.approach-framework-card__icon svg{width:3.5rem;height:3.5rem;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.approach-framework-card__icon img{width:3.5rem;height:3.5rem;object-fit:contain}.approach-framework-card h2{margin:0;font-size:var(--text-h4);line-height:var(--lh-h4)}.approach-framework-card p{margin:0;color:var(--muted)}.approach-cyan-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--accent)}.approach-cyan-band__content{padding:var(--space-20) 0;color:var(--text-on-dark);text-align:center}.approach-cyan-band__content h2{margin:0 0 var(--space-3);color:var(--text-on-dark);font-size:var(--text-h1);line-height:var(--lh-h1)}.approach-cyan-band__content p{margin:0;color:rgb(255 255 255 / .92);font-size:1.0625rem}.approach-cyan-band__button{margin-top:var(--space-6);background:#fff;color:var(--navy)}.panel,.card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.card__title{margin-top:var(--space-1)}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:0}.job-detail-actions{margin:0}.job-apply__intro{margin:0 0 var(--space-4);color:var(--muted);max-width:42rem}.job-apply__form{max-width:52rem}.job-apply__legacy-form--hidden{display:none}.job-apply__fine-print{margin:0;font-size:.875rem;color:var(--muted)}.job-apply__legal{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.job-apply__consent{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3);align-items:start}.job-apply__consent input{width:1.125rem;height:1.125rem;margin:.1875rem 0 0;padding:0;accent-color:var(--accent)}.job-apply__consent label{color:var(--text);font-size:.95rem;line-height:1.55}.job-apply__consent a{font-weight:700}.job-apply__consent--error{color:var(--danger)}.job-apply__consent--error input{outline:2px solid rgb(158 63 63 / .28);outline-offset:2px}.job-apply__consent-error{display:block;margin-left:calc(1.25rem + var(--space-3))}.job-apply__equal-opportunity{margin:0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.55}.notice{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid var(--line)}.notice--success{background:var(--green-light);border-color:rgb(42 106 81 / .24);color:var(--green)}.notice--error{background:rgb(158 63 63 / .08);border-color:rgb(158 63 63 / .24);color:var(--danger)}.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#04213a 0%,#051a2e 45%,#041427 100%);color:var(--text-on-dark)}.site-footer__cta{background:linear-gradient(180deg,#00a9e5 0%,#0099d1 100%);border-bottom:1px solid rgb(255 255 255 / .22)}.site-footer__cta-inner{min-height:8.25rem;display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-10) 0}.site-footer__cta-title{margin:0;color:#fff;font-size:clamp(1.55rem, 3vw, 2.1rem);line-height:1.15;font-weight:800}.site-footer__cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem 1.15rem;border-radius:999px;background:#fff;color:#062943;font-size:.78rem;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:transform 160ms var(--ease-out),box-shadow 160ms ease}.site-footer__cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgb(3 23 37 / .2)}.site-footer__cta-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.site-footer__glow{pointer-events:none;position:absolute;top:6.5rem;right:-14%;width:min(36rem, 72vw);height:min(36rem, 72vw);border-radius:50%;background:radial-gradient(circle,rgb(0 148 210 / .16) 0%,transparent 74%);opacity:.85}.site-footer__inner{position:relative;z-index:1;padding:var(--space-12) 0 var(--space-6)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) minmax(0,0.8fr) minmax(0,0.8fr);gap:var(--space-10) var(--space-10);align-items:start;padding-bottom:var(--space-8);border-bottom:1px solid rgb(255 255 255 / .09)}.site-footer__brand{min-width:0}.site-footer__brand,.site-footer__explore,.site-footer__connect,.site-footer__resources{align-self:start}.site-footer__logo{display:inline-flex;align-items:center;margin:0 0 var(--space-3);padding:0;text-decoration:none;transition:opacity 160ms ease}.site-footer__logo:hover{opacity:.9}.site-footer__logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.site-footer__logo-img{display:block;height:2.2rem;width:auto;filter:brightness(0) invert(1)}.site-footer__kicker{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:4px solid #00a9e5;color:rgb(255 255 255 / .82);font-size:.74rem;font-weight:600;letter-spacing:.01em;line-height:1.45}.site-footer__pitch{margin:0;max-width:26rem;color:rgb(255 255 255 / .82);font-size:.76rem;line-height:1.55}.site-footer__col-title{margin:0 0 var(--space-3);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .8)}.site-footer__explore{min-width:0}.site-footer__link-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.site-footer__link-list--explore{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8);align-content:start}.site-footer__link{display:inline-flex;align-items:center;color:rgb(255 255 255 / .92);font-size:.79rem;font-weight:500;text-decoration:none;padding:.18rem 0;transition:color 160ms ease}.site-footer__link:hover{color:rgb(0 169 229 / .95)}.site-footer__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.site-footer__connect{min-width:0}.site-footer__connect-lead{margin:0 0 var(--space-3);color:rgb(255 255 255 / .76);font-size:.72rem;line-height:1.5}.site-footer__resources .site-footer__link{font-size:.72rem}.site-footer__social-list{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.site-footer__social{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:600;text-decoration:none;letter-spacing:.01em;transition:background 160ms ease,border-color 160ms ease}.site-footer__social:hover{background:rgb(0 126 165 / .35);border-color:rgb(0 169 229 / .88)}.site-footer__social:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-footer__social-icon{display:block;object-fit:contain}.site-footer__social-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-footer__email{display:inline-flex;align-items:center;gap:var(--space-2);color:rgb(255 255 255 / .85);font-size:.76rem;font-weight:500;text-decoration:none;border:0;padding:0;transition:color 160ms ease}.site-footer__email-icon{display:block;width:.8rem;height:.8rem;object-fit:contain}.site-footer__email:hover{color:#fff}.site-footer__email:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-8);padding:var(--space-4) 0 0}.site-footer__legal{margin:0;color:rgb(255 255 255 / .58);font-size:.66rem;line-height:1.4}.site-footer__privacy{color:rgb(255 255 255 / .82);font-size:.58rem;font-weight:700;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .58rem;border-radius:999px;border:1px solid rgb(255 255 255 / .26);transition:color 160ms ease,border-color 160ms ease,background 160ms ease}.site-footer__privacy:hover{color:#fff;border-color:rgb(255 255 255 / .4);background:rgb(255 255 255 / .06)}.site-footer__privacy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.cards.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__cta-inner{min-height:7.25rem;flex-direction:column;justify-content:center;text-align:center;gap:var(--space-4)}.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-10) var(--space-8)}.site-footer__brand{grid-column:1 / -1}.site-footer__resources{grid-column:2}}@media (max-width:560px){.site-footer__cta-title{font-size:1.35rem}.site-footer__inner{padding:var(--space-12) 0 var(--space-5)}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-8)}.site-footer__base{flex-direction:column;align-items:flex-start}.site-footer__resources{grid-column:auto}}.privacy-policy__article{max-width:42rem;margin:0 auto}.privacy-policy__title{margin-top:0}.privacy-policy__article h2{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:1.25rem}.privacy-policy__list{margin:var(--space-4) 0 0;padding-left:var(--space-6)}.privacy-policy__article a{color:var(--accent)}.blog-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.blog-listing-grid .insight-card__thumb{aspect-ratio:4 / 3}.blog-listing-grid .insight-card{box-shadow:0 0 12px rgb(0 0 0 / .04)}.blog-listing-grid .insight-card__body{padding:var(--space-4) var(--space-4) var(--space-12);gap:var(--space-3)}.blog-listing-grid .insight-card__meta{font-size:.6rem}.blog-listing-grid .insight-card__title{font-size:.85rem;line-height:1.35}.blog-listing-grid .insight-card p:last-child{font-size:.78rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-post-page{padding-top:var(--space-12)}.blog-post__back-link{display:inline-flex;margin-bottom:var(--space-6);color:var(--accent);font-weight:700;text-decoration:none}.blog-post__back-link:hover,.blog-post__back-link:focus-visible{color:var(--accent-strong);text-decoration:underline}.blog-post__article{max-width:52rem;margin:0 auto}.blog-post__hero{padding:var(--space-8);border-radius:var(--radius-lg);background:linear-gradient(160deg,rgb(24 139 236 / .08),rgb(5 29 51 / .03))}.blog-post__title{margin:var(--space-2) 0 0}.blog-post__meta{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm)}.blog-post__excerpt{margin:var(--space-4) 0 0;max-width:58ch;color:var(--muted);font-size:1.05rem}.blog-post__figure{margin:var(--space-6) 0 0}.blog-post__figure img{width:100%;max-height:34rem;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow)}.blog-post__content{margin-top:var(--space-8);font-size:1.0625rem;line-height:1.75}.blog-post__content h2{margin:var(--space-8) 0 var(--space-3);font-size:clamp(1.4rem, 2.4vw, 1.9rem);line-height:1.2}.blog-post__content p{margin:0}.blog-post__content p+p{margin-top:var(--space-5)}.blog-post__content ul{margin:var(--space-5) 0;padding-left:var(--space-6)}.blog-post__content li+li{margin-top:var(--space-2)}.list{margin:0;padding-left:var(--space-5)}.about-hero{padding-bottom:var(--space-8)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);gap:var(--space-8);align-items:end}.about-hero__title{margin:0;font-size:clamp(2.8rem, 6vw, 5.5rem);line-height:.95}.about-hero__lead{margin:var(--space-5) 0 0;max-width:44rem;color:var(--muted);font-size:1.0625rem}.about-hero__panel{padding:var(--space-6)}.about-hero__panel p:last-child{margin:0}.about-hero__label{margin:0 0 var(--space-3);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-pillars-section{margin-top:calc(-1 * var(--space-6));padding-top:0;position:relative;z-index:2}.about-pillars-section--inline{margin-top:0;z-index:auto}.about-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.about-pillar-card{min-height:100%}.about-pillar-card h2{margin:0 0 var(--space-3);font-size:clamp(1.6rem, 2.4vw, 2.3rem);line-height:1.08}.about-pillar-card p:last-child{margin:0;color:var(--muted)}.about-story-section{padding-top:var(--space-4)}.about-story{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-8)}.about-story__intro h2{margin:0;font-size:clamp(1.9rem, 3.4vw, 3.3rem);line-height:1.02}.about-story__body p{margin:0;color:var(--muted)}.about-story__body p+p{margin-top:var(--space-6)}.about-values-section{padding-top:var(--space-10)}.about-section-intro{max-width:44rem;margin:0 auto;text-align:center}.about-section-intro h2{margin:0 0 var(--space-3);font-size:var(--text-h1);line-height:var(--lh-h1);text-transform:uppercase}.about-section-intro>p:last-child{margin:0;color:var(--muted);font-size:1.0625rem}.about-values__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.about-value-card{display:grid;align-content:start;justify-items:center;gap:var(--space-4);min-height:15rem;padding-bottom:calc(var(--space-6) + var(--space-6));text-align:center}.about-value-card__icon{display:grid;place-items:center;width:var(--space-24);height:var(--space-24);color:var(--accent)}.about-value-card__icon svg{width:5rem;height:5rem;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.about-value-card h3{margin:0;font-size:var(--text-h4);line-height:var(--lh-h4)}.about-value-card p{margin:0;color:var(--muted)}.about-cta{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--navy);color:var(--text-on-dark)}.about-cta h2{margin:var(--space-2) 0 0;max-width:20ch;font-size:var(--text-h1);line-height:var(--lh-h1)}.about-cta__eyebrow{color:rgb(255 255 255 / .72)}.cards.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.cards.insights-grid .insight-card__body{padding-bottom:var(--space-6)}.insights-section .cards.insights-grid{padding-bottom:var(--space-8)}.insights-section{padding-bottom:var(--space-10)}.insights-section .insight-card__title{font-size:1.05rem;line-height:1.4}.insights-section .insight-card__meta{font-size:.7rem;letter-spacing:.06em}.cards.insights-grid.blog-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.cards.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.insights-grid.blog-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cards.insights-grid,.cards.insights-grid.blog-listing-grid{grid-template-columns:1fr}}.insight-card{display:flex;height:100%;min-height:100%;flex-direction:column;gap:0;overflow:hidden;padding:0}.insight-card__thumb{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-alt)}.insight-card__thumb img{display:block;width:100%;height:100%;object-fit:cover}.insight-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.insight-card__meta{margin:0;color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-card__title{margin:0;font-size:var(--text-h4);line-height:var(--lh-h4)}.insight-card p:last-child{margin:0;color:var(--muted)}.card.insight-card{padding:0}.solutions-trust-section{padding-top:var(--space-16)}.solutions-trust-section__title{margin:0;text-align:center;font-size:clamp(1.5rem, 3vw, 2.5rem);line-height:1.02}.solutions-logo-marquee{--solutions-marquee-duration:42s;margin-top:var(--space-8);padding-block:var(--space-2)}.solutions-logo-marquee__viewport{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.solutions-logo-marquee__track{display:flex;width:max-content;animation:solutions-logo-marquee-scroll var(--solutions-marquee-duration) linear infinite;will-change:transform}.solutions-logo-marquee:hover .solutions-logo-marquee__track{animation-play-state:paused}.solutions-logo-marquee__group{display:flex;flex-shrink:0;align-items:stretch;gap:var(--space-4);padding-inline:var(--space-3)}.solutions-logo-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:13.5rem;min-height:8.25rem;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color 0.2s var(--ease-out),box-shadow 0.2s var(--ease-out)}.solutions-logo-link:hover{border-color:rgb(0 0 0 / .12);box-shadow:var(--shadow)}.solutions-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.solutions-logo-link img{display:block;width:auto;height:auto;max-width:100%;max-height:6.75rem;object-fit:contain}.solutions-logo-marquee:focus-within .solutions-logo-marquee__track,.solutions-logo-marquee:active .solutions-logo-marquee__track{animation-play-state:paused}@keyframes solutions-logo-marquee-scroll{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.solutions-logo-marquee__viewport{-webkit-mask-image:none;mask-image:none}.solutions-logo-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:var(--container);margin-inline:auto;will-change:auto}.solutions-logo-marquee__group--clone{display:none}.solutions-logo-marquee__group--primary{flex-wrap:wrap;justify-content:center;width:100%;padding-inline:0}.solutions-logo-link{width:auto;min-width:12.5rem;min-height:8rem}.solutions-logo-marquee:hover .solutions-logo-marquee__track{animation-play-state:running}}.solutions-partner-band{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-16) 0}.solutions-partner-band__content{max-width:none}.solutions-partner-band__content h2{margin:0 0 var(--space-4);font-size:var(--text-h2);line-height:var(--lh-h2);text-align:center;text-wrap:balance}.solutions-partner-band__content p{margin:0;max-width:52rem;margin-inline:auto;color:var(--muted);text-align:left;text-wrap:pretty}.solutions-partner-band__content p+p{margin-top:var(--space-6)}.solutions-dedication-section{padding:var(--space-16) 0}.solutions-dedication-section__header{margin-bottom:var(--space-10);text-align:center}.solutions-dedication-section__header .solutions-dedication-section__title{margin-inline:auto}.solutions-dedication-carousel{position:relative;max-width:44rem;margin:0 auto}.solutions-dedication-carousel__toolbar{position:absolute;top:50%;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;pointer-events:none;transform:translateY(-50%)}.solutions-dedication-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgb(0 169 229 / .28);background:rgb(255 255 255 / .96);color:var(--accent);box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}.solutions-dedication-carousel__arrow[data-dedication-prev]{transform:translateX(-50%)}.solutions-dedication-carousel__arrow[data-dedication-next]{transform:translateX(50%)}.solutions-dedication-carousel__arrow:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow)}.solutions-dedication-carousel__arrow-icon{display:block;width:1.25rem;height:1.25rem;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.solutions-dedication-carousel__arrow-icon--left{mask-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/chevron-left.svg);-webkit-mask-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/chevron-left.svg)}.solutions-dedication-carousel__arrow-icon--right{mask-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/chevron-right.svg);-webkit-mask-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/chevron-right.svg)}.solutions-dedication-carousel__viewport{overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgb(0 126 165 / .18);background:radial-gradient(circle at top right,rgb(255 255 255 / .2),transparent 34%),linear-gradient(145deg,#69bdd7 0%,#4aa7c8 55%,#2f90b6 100%);box-shadow:0 18px 40px rgb(5 29 51 / .14)}.solutions-dedication-carousel__track{display:flex;transition:transform 480ms cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.solutions-dedication-carousel__track{transition:none}}.solutions-dedication-carousel__slide{flex:0 0 100%;min-width:0;padding:var(--space-10) var(--space-8)}.solutions-dedication-carousel__slide h3{margin:0 0 var(--space-4);font-size:clamp(1.25rem, 2.5vw, 1.65rem);line-height:var(--lh-h4);color:#fff}.solutions-dedication-carousel__slide p{margin:0;color:rgb(255 255 255 / .92);font-size:1.0625rem;line-height:1.65}.solutions-dedication-carousel__slide p strong{color:#fff}.solutions-dedication-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.solutions-dedication-carousel__dot{width:.5rem;height:.5rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.solutions-dedication-carousel__dot.is-active{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.who-we-are-mission-band .who-we-are-mission-band__label{margin-bottom:var(--space-5)}.who-we-are-mission-band .who-we-are-mission-band__body{margin:0 auto;max-width:48rem;font-size:1.0625rem;line-height:1.65;text-align:center}.careers-page-hero__main{text-align:center;width:100%;max-width:min(48rem, 100%);min-width:0;margin-inline:auto}.careers-page-hero__cta-with-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0}.careers-page-hero__bubble{position:relative;margin:0;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--blue-muted);color:var(--navy);font-size:var(--text-xs);font-weight:500;line-height:var(--lh-xs);letter-spacing:.01em;text-align:center;box-shadow:0 4px 14px rgb(5 29 51 / .1);max-width:min(16rem, 100%)}.careers-page-hero__bubble::after{content:"";position:absolute;left:50%;top:-.35rem;transform:translateX(-50%) rotate(45deg);width:.75rem;height:.75rem;background:var(--blue-muted);border-radius:2px}.careers-page-hero__bubble-text{position:relative;z-index:1}.careers-roles-section__heading{margin-bottom:var(--space-8)}.careers-marquee{margin-top:var(--space-2)}.careers-marquee__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.careers-marquee__track{display:flex;width:max-content;animation:careers-marquee-scroll 55s linear infinite}.careers-marquee__viewport:hover .careers-marquee__track{animation-play-state:paused}.careers-marquee__group{display:flex;gap:var(--space-4);padding-right:var(--space-4)}.careers-marquee__card{flex:0 0 auto;width:min(17.5rem, 78vw)}@keyframes careers-marquee-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.careers-marquee__track{animation:none;transform:none}}.solutions-proof-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-20) 0;background:var(--navy);color:var(--text-on-dark)}.solutions-proof-section+.approach-cyan-band{margin-top:0}.solutions-proof-section__header{margin:0 auto var(--space-10);max-width:40rem;text-align:center}.solutions-proof-section__header h2{margin:0;font-size:var(--text-h2);line-height:var(--lh-h2);color:var(--text-on-dark)}.solutions-proof-section__lead{margin:var(--space-3) 0 0;color:var(--muted-on-dark);font-size:1.0625rem;line-height:1.55}.solutions-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4);text-align:center}.solutions-proof-stat{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .06)}.solutions-proof-stat__number{display:block;font-size:clamp(1.75rem, 3.6vw, 2.375rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-on-dark)}.solutions-proof-stat__label{display:block;margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--muted-on-dark)}.solutions-page-hero.resources-page-hero{--hero-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/our-approach-hero.webp);background-position:center 28%}.resources-page{padding-top:var(--space-8)}.resources-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.resources-page__grid{box-shadow:var(--shadow-sm)}.resources-page__card h2{margin:0;font-size:var(--text-h4);line-height:var(--lh-h4)}.resources-page__card h2 a{color:var(--navy);display:inline-flex;align-items:center;gap:.5rem}.resources-page__card h2 a::before{content:"↗";color:var(--accent);font-size:.95em;line-height:1;flex:none}.resources-page__card h2 a:hover{color:var(--accent)}.resources-page__link{margin:var(--space-2) 0 var(--space-4);color:var(--accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.resources-page__card p{margin:0;color:var(--muted);text-wrap:pretty}.faq-page{padding-bottom:var(--space-16)}.faq-page__title{margin:0 0 var(--space-6);text-align:center;color:var(--navy);font-size:clamp(1.8rem, 3.8vw, 2.8rem);line-height:1.15;letter-spacing:.03em;text-transform:uppercase}.faq-accordion{max-width:52rem;margin:0 auto;display:grid;gap:var(--space-3)}.faq-accordion__item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.faq-accordion__trigger{width:100%;cursor:pointer;padding:var(--space-5) var(--space-6);font:inherit;font-size:var(--text-h4);line-height:var(--lh-h4);font-weight:700;color:var(--navy);text-align:left;background:none;border:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.faq-accordion__trigger::after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1;flex:none;transition:transform 0.32s var(--ease-out)}.faq-accordion__item.is-open .faq-accordion__trigger::after{transform:rotate(45deg)}.faq-accordion__panel{height:0;overflow:hidden}.faq-accordion__content{padding:0 var(--space-6) var(--space-5)}.faq-accordion__content p{margin:0;color:var(--muted);line-height:1.65}@media (prefers-reduced-motion:reduce){.faq-accordion__panel{transition:none!important}}.contact-page{padding-top:var(--space-10)}.solutions-page-hero.contact-page-hero{--hero-image:url(https://riverbanks.ca/wp-content/uploads/2026/10/contact-hero.webp);background-position:center 32%}.contact-page-hero .solutions-page-hero__title{font-size:clamp(2rem, 4.2vw, 3.6rem);text-transform:uppercase}.contact-page__header{max-width:56rem;margin:0 auto var(--space-10);text-align:center}.contact-page__title{margin:0;color:var(--navy);font-size:clamp(1.8rem, 3.8vw, 2.8rem);line-height:1.15;letter-spacing:.03em;text-transform:uppercase}.contact-page__lead{margin:var(--space-4) auto 0;max-width:44rem;color:var(--muted);font-size:1.0625rem;line-height:1.65}.contact-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:56rem;margin:0 auto}.contact-page__card{box-shadow:var(--shadow-sm)}.contact-page__card h2{margin:0 0 var(--space-3);font-size:var(--text-h4);line-height:var(--lh-h4);color:var(--navy)}.contact-page__card p{margin:0;color:var(--muted);text-wrap:pretty}.contact-page__email-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-strong);font-weight:600;text-decoration:none}.contact-page__email-link img{display:block;width:.95rem;height:.95rem;object-fit:contain}.contact-page__email-link:hover{text-decoration:underline}.contact-page__card--full{grid-column:1 / -1}.contact-page__map{margin-top:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface-alt);box-shadow:var(--shadow-sm)}.contact-page__map-embed{display:block;width:100%;height:min(26rem, 60vh);border:0}.contact-page__form-card .contact-page__form-lead{margin:0 0 var(--space-5);color:var(--muted);max-width:52rem}.contact-page__form{margin:0}.contact-page__form .form-group{margin-bottom:0}.contact-page__form-actions{margin:0;display:flex;justify-content:flex-start}.careers-page-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-5);margin-top:var(--space-6)}.careers-partner-box{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--navy);color:var(--text-on-dark);box-shadow:var(--shadow-lg)}.careers-partner-box__media{position:relative;overflow:hidden;min-height:100%}.careers-partner-box__media::after{content:'';position:absolute;inset:0;background:none;pointer-events:none}.careers-partner-box__media img{display:block;width:100%;height:100%;min-height:18rem;aspect-ratio:1 / 1;object-fit:cover}.careers-partner-box__content{display:flex;flex-direction:column;justify-content:center;gap:0;padding:var(--space-10);max-width:none}.careers-partner-box h2{margin:0 0 var(--space-4);color:var(--text-on-dark);font-size:var(--text-h1);line-height:var(--lh-h1)}.careers-partner-box p{margin:0;color:rgb(255 255 255 / .9)}.careers-partner-box p+p{margin-top:var(--space-6)}.careers-opportunities-list{margin:var(--space-6) 0 0;padding-left:1.15rem;color:rgb(255 255 255 / .92);line-height:1.6}.careers-opportunities-list li+li{margin-top:var(--space-2)}.careers-partner-box__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.careers-partner-box__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--space-3) var(--space-6);border-radius:999px;border:1px solid #fff0;font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;text-decoration:none;transition:background 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.careers-partner-box__cta--primary{border-color:rgb(255 255 255 / .2);background:#fff;color:var(--navy);box-shadow:var(--shadow-md)}.careers-partner-box__cta--primary:hover{background:var(--surface-alt);color:var(--accent-strong)}.careers-partner-box__cta--ghost{border-color:rgb(255 255 255 / .35);background:rgb(255 255 255 / .1);color:#fff;backdrop-filter:blur(8px)}.careers-partner-box__cta--ghost:hover{background:rgb(255 255 255 / .18);border-color:rgb(255 255 255 / .5)}.careers-roles-section__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.careers-roles-section__header h2{margin:0;font-size:clamp(1.25rem, 2.1vw, 1.9rem);line-height:var(--lh-h2);text-transform:uppercase}.careers-roles-section__controls{display:flex;gap:var(--space-3)}.careers-roles-section__arrow{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--navy);font:inherit;font-size:1.1rem;cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.careers-roles-section__arrow:hover{border-color:var(--accent);color:var(--accent)}.careers-roles-section__arrow:disabled{opacity:.4;cursor:default}.careers-carousel{position:relative;isolation:isolate;display:grid;gap:var(--space-5)}.careers-carousel::before{content:"";position:absolute;inset:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));z-index:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 46%,rgb(244 246 248 / .92) 0%,rgb(244 246 248 / .92) 62%,#fff0 100%)}.careers-carousel__viewport{position:relative;z-index:1;margin:calc(-1 * var(--space-3));padding:var(--space-3);overflow:hidden}.careers-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem) / 3);gap:var(--space-4);transition:transform 520ms var(--ease-out)}.careers-role-card{position:relative;min-height:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-xl);background:var(--navy)}.careers-role-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(5 29 51 / .08) 0%,rgb(5 29 51 / .72) 100%);z-index:1}.careers-role-card img{display:block;width:100%;height:100%;object-fit:cover}.careers-role-card h3{position:absolute;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);z-index:2;margin:0;color:#fff;font-size:var(--text-h3);line-height:var(--lh-h3)}.careers-carousel__dots{position:relative;z-index:1;display:flex;justify-content:center;gap:var(--space-2)}.careers-carousel__dot{width:.625rem;height:.625rem;padding:0;border:0;border-radius:999px;background:rgb(5 29 51 / .18);cursor:pointer;transition:background 160ms ease}.careers-carousel__dot.is-active{background:var(--navy)}.careers-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;margin-top:2.5rem}.careers-testimonial{background:var(--surface,#f8f9fa);border-left:4px solid var(--cyan,#00bcd4);border-radius:.5rem;padding:1.75rem 1.5rem;margin:0}.careers-testimonial p{font-size:1rem;line-height:1.65;color:var(--text,#1a1a2e);margin:0 0 1rem}.careers-testimonial footer{font-size:.875rem;font-weight:600;color:var(--navy,#1a1a2e)}.careers-cta-band{width:100vw;margin-top:var(--space-10);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0;padding:var(--space-24) 0;border:0;background:var(--blue);box-sizing:border-box}.careers-cta-band__content{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 auto;padding:0;max-width:52rem;color:var(--text-on-dark);text-align:center}.careers-cta-band__content h2{margin:0 0 var(--space-10);color:var(--text-on-dark);font-size:clamp(2rem, 4vw, 2.75rem);line-height:1.15}.careers-cta-band__aside{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.careers-cta-band__follow-up{margin:0;max-width:38rem;color:rgb(255 255 255 / .88);font-size:1rem;line-height:1.7}.careers-cta-band__follow-up strong{font-weight:700;color:#fff}.careers-cta-band__button{min-width:16rem;padding:.65rem 2rem;font-size:.9rem;background:#fff;color:var(--navy)}.dashboard-login-body{min-height:100vh;background:var(--bg)}.dashboard-login{display:grid;place-items:center;min-height:100vh;padding:var(--space-8) var(--space-4)}.dashboard-login__card{width:min(100%, 28rem);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.dashboard-login__brand{margin-bottom:var(--space-6)}.dashboard-login__copy h1{margin:0;font-size:var(--text-h1);line-height:var(--lh-h1)}.dashboard-login__copy p{margin:var(--space-3) 0 0;color:var(--muted)}.dashboard-login__submit{width:100%;margin-top:var(--space-4)}.dashboard-body{min-height:100vh;background:var(--surface)}.dashboard-site-header{top:0;background:var(--surface);border-bottom:1px solid var(--line)}.dashboard-site-header__nav{align-items:center}.dashboard-site-header__nav form{margin:0}.dashboard-site-header__nav-button{padding:0;border:0;background:#fff0;color:var(--navy);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:color 160ms ease}.dashboard-site-header__nav-button:hover{color:var(--accent)}.dashboard-shell{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 4.5rem)}.dashboard-sidebar{display:grid;align-content:start;gap:0;position:sticky;top:4.5rem;height:calc(100vh - 4.5rem);background:var(--surface);border-right:1px solid var(--line)}.dashboard-sidebar__top{display:grid;gap:var(--space-1);padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--line)}.dashboard-sidebar__product{margin:0;padding:0 var(--space-4);color:var(--text);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-sidebar__eyebrow{margin:0;padding:0 var(--space-4);color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-sidebar__nav{display:grid;gap:0;padding:var(--space-2) 0}.dashboard-sidebar__nav a{display:flex;align-items:center;min-height:2rem;padding:var(--space-2) var(--space-4);border-left:3px solid #fff0;color:var(--muted);font-size:var(--text-xs);font-weight:500;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.dashboard-sidebar__nav a.active,.dashboard-sidebar__nav a:hover{border-left-color:var(--blue);color:var(--text)}.dashboard-sidebar__nav a.active{font-weight:600}.dashboard-sidebar__footer{margin-top:auto;padding:var(--space-4);border-top:1px solid var(--line)}.dashboard-sidebar__label,.dashboard-header__eyebrow,.dashboard-stat-card__label{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-sidebar__label{color:var(--muted)}.dashboard-sidebar__user{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--text-sm);font-weight:600}.dashboard-main{padding:var(--space-6);background:var(--surface)}.dashboard-header{margin-bottom:var(--space-5)}.dashboard-header h1{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--text-h1);line-height:var(--lh-h1)}.dashboard-header p:last-child{margin:var(--space-2) 0 0;max-width:48rem;color:var(--muted)}.dashboard-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 var(--space-4);border:1px solid #fff0;border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.dashboard-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.dashboard-button--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.dashboard-button--secondary{border-color:var(--accent);background:var(--surface);color:var(--accent)}.dashboard-button--secondary:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.dashboard-alert{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface)}.dashboard-alert p{margin:0}.dashboard-alert--error{border-color:rgb(158 63 63 / .28);border-left-color:var(--danger)}.dashboard-alert--success{border-color:rgb(42 106 81 / .28);border-left-color:var(--green)}.dashboard-alert--muted{border-left-color:var(--muted)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4)}.dashboard-stat-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-stat-card__value{margin:var(--space-2) 0 0;color:var(--text);font-size:clamp(1.8rem, 2.6vw, 2.5rem);font-weight:700;line-height:1}.dashboard-stat-card__value--small{font-size:var(--text-body);line-height:1.35}.dashboard-content{display:grid;gap:var(--space-4)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-panel{min-width:0;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-panel--span-3{grid-column:span 3}.dashboard-panel--span-2{grid-column:span 2}.dashboard-panel__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;margin-bottom:var(--space-5)}.dashboard-panel__header h2{margin:0;color:var(--text);font-size:var(--text-h4);line-height:var(--lh-h4)}.dashboard-panel__header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.dashboard-list{display:grid;gap:0}.dashboard-list--cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.dashboard-list__item{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.dashboard-list--cards .dashboard-list__item{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);position:relative}.dashboard-list__item:last-child{padding-bottom:0;border-bottom:0}.dashboard-list--cards .dashboard-list__item:last-child{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.dashboard-list__item h3{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:600}.dashboard-list__item p,.dashboard-list__meta span{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.dashboard-list__meta{display:grid;justify-items:end;gap:var(--space-2)}.dashboard-list--cards .dashboard-list__meta{position:absolute;top:var(--space-3);right:var(--space-3);justify-items:end}.dashboard-page-list{display:grid;gap:var(--space-3)}.dashboard-page-card{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color 160ms ease}.dashboard-page-card:hover{border-color:var(--accent)}.dashboard-page-card span{color:var(--muted);font-size:var(--text-sm)}.dashboard-note,.dashboard-empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.dashboard-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.dashboard-table th{background:var(--surface-alt);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-table td strong,.dashboard-table td span{display:block}.dashboard-table td span{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.dashboard-table__actions{white-space:nowrap}.dashboard-table__actions a+a{margin-left:var(--space-3)}.dashboard-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.dashboard-badge--open{background:var(--blue-muted);color:var(--blue-dark)}.dashboard-badge--draft{background:var(--surface-alt);color:var(--muted)}.dashboard-badge--closed{background:rgb(158 63 63 / .1);color:var(--danger)}.dashboard-login-body input,.dashboard-login-body textarea,.dashboard-login-body select,.dashboard-body input,.dashboard-body textarea,.dashboard-body select{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}.dashboard-login-body input:focus,.dashboard-login-body textarea:focus,.dashboard-login-body select:focus,.dashboard-body input:focus,.dashboard-body textarea:focus,.dashboard-body select:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-sm)}.dashboard-form{display:grid;gap:var(--space-4)}.dashboard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dashboard-field{display:grid;gap:var(--space-1)}.dashboard-field span{color:var(--text);font-size:var(--text-xs);font-weight:600}.dashboard-field--full{grid-column:1 / -1}.dashboard-field small{color:var(--muted);font-size:var(--text-xs)}.dashboard-form__footer{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;flex-wrap:wrap}.dashboard-error-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.dashboard-submission-list{display:grid;gap:var(--space-4)}.dashboard-submission-card{padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-submission-card__top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.dashboard-submission-card__top h3{margin:0;color:var(--text);font-size:var(--text-body);font-weight:600}.dashboard-submission-card__top p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.dashboard-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin-top:var(--space-4)}.dashboard-kv dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-kv dd{margin:var(--space-1) 0 0}.dashboard-submission-card__note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}@media (max-width:800px){.site-header__inner{min-height:4rem}.brand__logo{height:1.5rem}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;margin-left:auto}.nav{position:absolute;top:calc(100% - 0.25rem);right:0;left:0;display:none;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgb(255 255 255 / .98);box-shadow:var(--shadow-lg)}.nav a{font-size:var(--text-body);padding:var(--space-1) 0}.site-header[data-nav-open="true"] .nav{display:grid;gap:var(--space-3)}.site-header[data-nav-open="true"] .nav-toggle span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.site-header[data-nav-open="true"] .nav-toggle span:nth-child(2){opacity:0}.site-header[data-nav-open="true"] .nav-toggle span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.two-column,.section-heading,.about-hero__grid,.about-story,.intro-block{grid-template-columns:1fr;display:grid;align-items:start}.intro-block__body{padding-right:0}.testimonials-zigzag{gap:var(--space-8)}.testimonial-card,.testimonial-card--reverse{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.testimonial-card__media,.testimonial-card--reverse .testimonial-card__media{grid-column:1;grid-row:1;aspect-ratio:4 / 3}.testimonial-card__media img{min-height:0;max-height:none;height:100%;object-fit:cover}.testimonial-card__quote,.testimonial-card--reverse .testimonial-card__quote{grid-column:1;grid-row:2;padding:var(--space-4) 0 0 0;border-left:0;border-right:0;border-top:3px solid var(--accent)}.testimonial-card__quote p{font-size:1rem}.blog-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post__hero{padding:var(--space-6)}.blog-post__content{font-size:1rem;line-height:1.7}.about-pillars{grid-template-columns:1fr}.about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__grid{grid-template-columns:1fr}.contact-page__card--full{grid-column:auto}.resources-page__grid{grid-template-columns:1fr}.solutions-logo-link{width:12rem}.solutions-partner-band__content p{padding-right:0}.who-we-are-professionals-grid{grid-template-columns:1fr}.about-page-hero,.solutions-page-hero,.careers-page-hero,.approach-page-hero,.who-we-are-page-hero{height:420px}.solutions-page-hero__title,.careers-page-hero__title{white-space:normal}.approach-framework-grid{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:1fr}.dashboard-site-header__nav{position:static;display:flex;gap:var(--space-4);padding:0;border:0;background:#fff0}.dashboard-sidebar{gap:0;border-right:0;border-bottom:0;position:static;top:auto;height:auto}.dashboard-main{padding:var(--space-4)}.dashboard-header,.dashboard-panel__header,.dashboard-form__footer,.dashboard-submission-card__top,.dashboard-list__item{grid-template-columns:1fr;display:grid;align-items:start}.dashboard-list__meta{justify-content:flex-start;justify-items:start}.dashboard-stats,.dashboard-grid,.dashboard-form-grid,.dashboard-kv{grid-template-columns:1fr}.dashboard-panel--span-2,.dashboard-panel--span-3{grid-column:span 1}.hero-mobile-banner{display:none}.hero-video__cta-row{width:100%;display:grid}.hero-video__button{width:100%;min-width:0}.hero-video__meta{display:grid}.careers-page-hero__actions{display:grid;width:100%;justify-items:stretch}.careers-page-hero__cta-with-note{width:100%}.careers-page-hero__button{width:100%;min-width:0}.careers-page-hero__bubble{max-width:100%}.careers-partner-box{grid-template-columns:1fr}.careers-partner-box__media::after{display:none}.careers-partner-box__media img{min-height:14rem;aspect-ratio:16 / 10}.careers-partner-box__content{padding:var(--space-8) var(--space-6);max-width:none}.careers-partner-box__actions{flex-direction:column;align-items:stretch}.careers-partner-box__cta{width:100%;justify-content:center}.careers-cta-band{padding:var(--space-16) 0}.careers-cta-band__content{grid-template-columns:1fr;justify-items:center;text-align:center;max-width:44rem;row-gap:var(--space-6)}.careers-cta-band__aside{justify-items:center;gap:var(--space-5)}.careers-cta-band__follow-up{max-width:40rem;margin:0 auto}.careers-cta-band__button{justify-self:center}.careers-roles-section__header{grid-template-columns:1fr;display:grid;align-items:start}.careers-roles-section__controls{justify-content:flex-start}.careers-carousel__track{grid-auto-columns:100%}}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgb(5 29 51 / .55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 240ms var(--ease-out)}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{position:relative;display:flex;flex-direction:column;width:min(100%, 38rem);max-height:calc(100dvh - var(--space-8));background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transform:translateY(16px) scale(.97);transition:transform 300ms var(--ease-out);overflow:hidden}.modal-overlay.is-open .modal{transform:translateY(0) scale(1)}.modal__form-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.modal__title{margin:0;font-size:var(--text-h3);line-height:var(--lh-h3);color:var(--navy)}.modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:var(--surface-alt);border-radius:999px;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transition:background 160ms ease,color 160ms ease}.modal__close:hover{background:var(--line);color:var(--navy)}.modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5) var(--space-6) var(--space-4)}.modal__subtitle{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-body)}.modal__footer{flex-shrink:0;padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--line);background:var(--surface)}.modal__submit{width:100%;padding:var(--space-4) var(--space-6);background:var(--accent);color:#fff;border:0;border-radius:999px;font:inherit;font-size:var(--text-body);font-weight:700;cursor:pointer;transition:background 160ms ease,transform 80ms ease}.modal__submit:hover{background:var(--accent-strong)}.modal__submit:active{transform:scale(.98)}.modal__disclaimer{margin:0;text-align:center;font-size:var(--text-xs);color:var(--muted)}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-group:last-of-type{margin-bottom:0}.form-group__label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--navy)}.form-group__label .req{display:inline;color:var(--danger);margin-left:2px}.form-group__input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-body);transition:border-color 160ms ease,box-shadow 160ms ease;appearance:auto}.form-group__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--blue-muted)}.form-group--error .form-group__input{border-color:var(--danger)}.form-group--error .form-group__input:focus{box-shadow:0 0 0 3px rgb(158 63 63 / .12)}.form-group__error{display:none;font-size:var(--text-xs);color:var(--danger);font-weight:500}.form-group--error .form-group__error{display:block}.form-group__hint{font-size:var(--text-xs);color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0}.checkbox-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;user-select:none}.checkbox-option input[type="checkbox"]{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent);padding:0}.modal__success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:var(--space-10) var(--space-6) var(--space-8);gap:var(--space-4)}.modal--success .modal__form-content{display:none}.modal--success .modal__success{display:flex}.modal__success-icon{width:4rem;height:4rem;background:var(--green-light);border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal__success-icon svg{width:2rem;height:2rem;stroke:var(--green);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.modal__success h3{margin:0;color:var(--navy);font-size:var(--text-h3)}.modal__success p{margin:0;color:var(--muted);font-size:var(--text-sm);max-width:24rem}.modal__success-close{margin-top:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--accent);color:#fff;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:background 160ms ease}.modal__success-close:hover{background:var(--accent-strong)}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);transition:transform 340ms var(--ease-out)}.modal-overlay.is-open .modal{transform:translateY(0)}.modal::before{content:'';display:block;flex-shrink:0;width:2.5rem;height:.25rem;background:var(--line);border-radius:999px;margin:var(--space-3) auto 0}.modal__header{padding:var(--space-4) var(--space-5) var(--space-3)}.modal__body{padding:var(--space-4) var(--space-5) var(--space-3)}.modal__footer{padding:var(--space-3) var(--space-5) var(--space-5);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{transition:none}}