@layer rb.tokens{:root{--p-paper-50:#fbf9f5;--p-paper-100:#f5f2ec;--p-paper-200:#ebe6dc;--p-paper-300:#ddd6c8;--p-sand-100:#f2eadb;--p-sand-200:#e9dec9;--p-ice-50:#eef5f8;--p-ice-100:#e1eef2;--p-ice-200:#d3e5ec;--p-ice-300:#b5d2dd;--p-ice-400:#8db8c8;--p-deep-400:#5b7f96;--p-deep-500:#3a6380;--p-deep-600:#234a63;--p-deep-700:#183a50;--p-deep-800:#102a3c;--p-deep-850:#0e2433;--p-deep-900:#0b1f2c;--p-deep-950:#071722;--p-neutral-100:#e3e2de;--p-neutral-200:#d3d4d2;--p-neutral-300:#bcc0c0;--p-neutral-400:#a5acae;--p-neutral-500:#8e989d;--p-neutral-600:#748188;--p-neutral-700:#60707a;--p-neutral-800:#495c68;--p-neutral-900:#324856;--p-signal-200:#ffd3c4;--p-signal-300:#ffa585;--p-signal-400:#ff8a63;--p-signal-500:#ff6a3d;--p-signal-600:#d9481c;--p-signal-700:#b83c17;--p-green-100:#e0efe6;--p-green-300:#5fc79a;--p-green-700:#1b6e4c;--p-green-900:#12302a;--p-amber-100:#f5e8cc;--p-amber-300:#e8b04b;--p-amber-700:#8f5d00;--p-amber-900:#2e2716;--p-red-100:#f8e1dd;--p-red-300:#f59aa0;--p-red-700:#b3261e;--p-red-900:#33191c;--p-blue-100:#dcebf1;--p-blue-300:#8cc7e3;--p-blue-700:#1f6c93;--p-blue-900:#0f3447;--font-display:"Sora", "Sora Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Instrument Sans", "Instrument Sans Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--2:clamp(.7813rem, .7708rem + .0463vw, .8125rem);--step--1:clamp(.8854rem, .8639rem + .0957vw, .95rem);--step-0:clamp(1.0625rem, 1.0208rem + .1852vw, 1.1875rem);--step-1:clamp(1.275rem, 1.2052rem + .3102vw, 1.4844rem);--step-2:clamp(1.53rem, 1.4215rem + .4822vw, 1.8555rem);--step-3:clamp(1.836rem, 1.6749rem + .7161vw, 2.3193rem);--step-4:clamp(2.2032rem, 1.9712rem + 1.0311vw, 2.8992rem);--step-5:clamp(2.6438rem, 2.3171rem + 1.452vw, 3.624rem);--step-6:clamp(2.75rem, 2.0833rem + 2.963vw, 4.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-display:1.04;--leading-heading:1.15;--leading-snug:1.35;--leading-body:1.6;--tracking-display:-.03em;--tracking-heading:-.015em;--tracking-body:0;--tracking-label:.08em;--tracking-caps:.12em;--measure:64ch;--measure-narrow:44ch;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-gutter:clamp(1rem, .5rem + 2.2222vw, 2.5rem);--space-block:clamp(1.5rem, 1rem + 2.2222vw, 3rem);--space-section:clamp(4rem, 2.6667rem + 5.9259vw, 8rem);--container-max:76rem;--container-wide:90rem;--grid-columns:12;--grid-gap:clamp(1rem, .6667rem + 1.4815vw, 2rem);--radius-0:0;--radius-s:2px;--radius-m:4px;--radius-pill:999px;--border-hair:1px;--border-line:1.5px;--border-strong:2px;--waterline-stroke:2px;--waterline-gap:4px;--waterline-mass:8px;--waterline-offset:.32em;--shadow-overlay:0 1px 2px #0717221f, 0 12px 32px -8px #07172247;--shadow-none:none;--duration-instant:80ms;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.48s;--duration-scene:.9s;--duration-tide:1.2s;--stagger:90ms;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-surface:cubic-bezier(.16, 1, .3, 1);--ease-sink:cubic-bezier(.4, 0, 1, 1);--ease-tide:cubic-bezier(.65, 0, .35, 1);--ease-linear:linear;--reveal-distance:1.5rem;--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-progress:500;--color-bg-depth:var(--p-deep-900)}:root,[data-theme=light]{color-scheme:light;--color-bg:var(--p-paper-100);--color-bg-raised:var(--p-paper-50);--color-bg-subtle:var(--p-sand-100);--color-bg-ice:var(--p-ice-200);--color-bg-water:var(--p-ice-100);--color-bg-mass:var(--p-deep-800);--color-bg-inverse:var(--p-deep-800);--color-text:var(--p-deep-800);--color-text-muted:var(--p-neutral-800);--color-text-on-mass:var(--p-paper-100);--color-text-on-mass-muted:var(--p-ice-300);--color-text-inverse:var(--p-paper-100);--color-line:var(--p-deep-800);--color-border:var(--p-neutral-200);--color-border-strong:var(--p-neutral-600);--color-accent:var(--p-signal-500);--color-accent-hover:var(--p-signal-400);--color-on-accent:var(--p-deep-800);--color-accent-ui:var(--p-signal-600);--color-accent-text:var(--p-signal-700);--color-focus:var(--p-signal-600);--color-focus-on-mass:var(--p-signal-500);--color-ill-line:var(--p-deep-800);--color-ill-mass:var(--p-deep-800);--color-ill-mass-2:var(--p-deep-700);--color-ill-mass-3:var(--p-deep-600);--color-ill-water:var(--color-bg-water);--color-ill-surround:var(--color-bg);--color-ill-signal:var(--p-signal-500);--color-success:var(--p-green-700);--color-success-bg:var(--p-green-100);--color-warning:var(--p-amber-700);--color-warning-bg:var(--p-amber-100);--color-error:var(--p-red-700);--color-error-bg:var(--p-red-100);--color-info:var(--p-blue-700);--color-info-bg:var(--p-blue-100);--color-selection:var(--p-ice-300)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-depth:var(--p-deep-950);color-scheme:dark;--color-bg:var(--p-deep-900);--color-bg-raised:var(--p-deep-800);--color-bg-subtle:var(--p-deep-850);--color-bg-ice:var(--p-deep-700);--color-bg-water:var(--p-deep-800);--color-bg-mass:var(--p-paper-100);--color-bg-inverse:var(--p-paper-100);--color-text:var(--p-paper-100);--color-text-muted:var(--p-neutral-400);--color-text-on-mass:var(--p-deep-800);--color-text-on-mass-muted:var(--p-neutral-800);--color-text-inverse:var(--p-deep-800);--color-line:var(--p-paper-100);--color-border:var(--p-deep-600);--color-border-strong:var(--p-neutral-500);--color-accent:var(--p-signal-500);--color-accent-hover:var(--p-signal-400);--color-on-accent:var(--p-deep-900);--color-accent-ui:var(--p-signal-500);--color-accent-text:var(--p-signal-400);--color-focus:var(--p-signal-500);--color-focus-on-mass:var(--p-signal-700);--color-ill-line:var(--p-paper-100);--color-ill-mass:var(--p-ice-200);--color-ill-mass-2:var(--p-ice-300);--color-ill-mass-3:var(--p-ice-400);--color-ill-water:var(--color-bg-water);--color-ill-surround:var(--color-bg);--color-ill-signal:var(--p-signal-500);--color-success:var(--p-green-300);--color-success-bg:var(--p-green-900);--color-warning:var(--p-amber-300);--color-warning-bg:var(--p-amber-900);--color-error:var(--p-red-300);--color-error-bg:var(--p-red-900);--color-info:var(--p-blue-300);--color-info-bg:var(--p-blue-900);--color-selection:var(--p-deep-600)}}:root[data-theme=dark]{--color-bg-depth:var(--p-deep-950)}[data-theme=dark]{color-scheme:dark;--color-bg:var(--p-deep-900);--color-bg-raised:var(--p-deep-800);--color-bg-subtle:var(--p-deep-850);--color-bg-ice:var(--p-deep-700);--color-bg-water:var(--p-deep-800);--color-bg-mass:var(--p-paper-100);--color-bg-inverse:var(--p-paper-100);--color-text:var(--p-paper-100);--color-text-muted:var(--p-neutral-400);--color-text-on-mass:var(--p-deep-800);--color-text-on-mass-muted:var(--p-neutral-800);--color-text-inverse:var(--p-deep-800);--color-line:var(--p-paper-100);--color-border:var(--p-deep-600);--color-border-strong:var(--p-neutral-500);--color-accent:var(--p-signal-500);--color-accent-hover:var(--p-signal-400);--color-on-accent:var(--p-deep-900);--color-accent-ui:var(--p-signal-500);--color-accent-text:var(--p-signal-400);--color-focus:var(--p-signal-500);--color-focus-on-mass:var(--p-signal-700);--color-ill-line:var(--p-paper-100);--color-ill-mass:var(--p-ice-200);--color-ill-mass-2:var(--p-ice-300);--color-ill-mass-3:var(--p-ice-400);--color-ill-water:var(--color-bg-water);--color-ill-surround:var(--color-bg);--color-ill-signal:var(--p-signal-500);--color-success:var(--p-green-300);--color-success-bg:var(--p-green-900);--color-warning:var(--p-amber-300);--color-warning-bg:var(--p-amber-900);--color-error:var(--p-red-300);--color-error-bg:var(--p-red-900);--color-info:var(--p-blue-300);--color-info-bg:var(--p-blue-900);--color-selection:var(--p-deep-600)}}@layer rb.base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--step-4);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);font-weight:var(--weight-semibold)}h4{font-size:var(--step-1);font-weight:var(--weight-semibold)}h5{font-size:var(--step-0);font-weight:var(--weight-semibold);letter-spacing:0}.display{font-family:var(--font-display);font-size:var(--step-6);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}.lead{font-size:var(--step-1);line-height:var(--leading-snug);max-width:var(--measure-narrow)}.muted{color:var(--color-text-muted)}.small{font-size:var(--step--1)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose>h2,.prose>h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em}strong,b{font-weight:var(--weight-bold)}img,svg,video{max-width:100%}details[data-dismiss]:not([open])>:not(summary){display:none}[hidden]{display:none!important}img{height:auto}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible,.is-focus{outline:var(--border-strong) solid var(--color-focus);outline-offset:var(--waterline-gap)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:var(--space-m);top:calc(env(safe-area-inset-top,0px) + var(--space-xs));z-index:var(--z-toast);padding:var(--space-xs) var(--space-m);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:var(--weight-semibold);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.icon{vertical-align:middle;flex:none;width:1.5rem;height:1.5rem;display:inline-block}.icon--em{width:1.2em;height:1.2em}}@layer rb.components{:root{--shape-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1.1 -1.8 97.8 97.8'%3E%3Cpolygon points='25,38 49,6 57,18 62,11 75,38' fill='none' stroke='%23000' stroke-width='9' stroke-miterlimit='10'/%3E%3Cpolygon points='10,51 90,51 96,64 78,90 46,96 4,72'/%3E%3C/svg%3E");--shape-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.75l4.75 4.75L19.5 6.5' fill='none' stroke='%23000' stroke-width='2.75'/%3E%3C/svg%3E");--shape-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9.5l6 6 6-6' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E");--shape-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.75 12h15.5M13.5 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E")}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--space-gutter));padding-inline:var(--space-gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section--tight{padding-block:calc(var(--space-section) * .6)}.section--subtle{background:var(--color-bg-subtle);--color-ill-surround:var(--color-bg-subtle)}.section--ice{background:var(--color-bg-ice);--color-ill-surround:var(--color-bg-ice)}.section--water{background:var(--color-bg-water);--color-ill-surround:var(--color-bg-water)}.section--depth{background:var(--color-bg-depth);color:var(--color-text);--color-ill-surround:var(--color-bg-depth)}.surface-mass{background:var(--color-bg-mass);color:var(--color-text-on-mass);--color-focus:var(--color-focus-on-mass)}.section-head{gap:var(--space-s);max-width:48rem;margin-bottom:var(--space-block);display:grid}.stack{gap:var(--stack-gap,var(--space-m));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-s));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr));display:grid}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media (width>=48em){.grid--2,.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.split{gap:var(--space-block);align-items:center;display:grid}@media (width>=64em){.split{gap:var(--space-3xl);grid-template-columns:5fr 7fr}.split--reverse{grid-template-columns:7fr 5fr}.split--reverse>:first-child{order:2}}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.6em;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--color-text);width:1.15em;height:1.15em;-webkit-mask:var(--shape-mark) center / contain no-repeat;mask:var(--shape-mark) center / contain no-repeat;flex:none}.eyebrow--plain:before{content:none}.list-marked{gap:var(--space-xs);padding:0;list-style:none;display:grid}.list-marked>li{padding-left:1.6em;position:relative}.list-marked>li:before{content:"";width:.95em;height:.95em;-webkit-mask:var(--shape-mark) center / contain no-repeat;mask:var(--shape-mark) center / contain no-repeat;background:currentColor;position:absolute;top:.35em;left:0}.list-check{gap:var(--space-xs);padding:0;list-style:none;display:grid}.list-check>li{padding-left:1.75em;position:relative}.list-check>li:before{content:"";width:1.2em;height:1.2em;-webkit-mask:var(--shape-check) center / contain no-repeat;mask:var(--shape-check) center / contain no-repeat;background:currentColor;position:absolute;top:.2em;left:0}a{color:inherit}.link,.prose a,.callout a,.faq a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--border-hair);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard), text-underline-offset var(--duration-fast) var(--ease-standard), text-decoration-thickness var(--duration-fast) var(--ease-standard)}.link:hover,.prose a:hover,.callout a:hover,.faq a:hover,.link.is-hover{text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:var(--waterline-offset)}.link-external:after{content:"";vertical-align:-.05em;background:currentColor;width:.85em;height:.85em;margin-left:.25em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.25 13.5v6.75H3.75V5.75h6.75M13.75 3.75h6.5v6.5M20.25 3.75L11 13' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.25 13.5v6.75H3.75V5.75h6.75M13.75 3.75h6.5v6.5M20.25 3.75L11 13' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:transparent;border:var(--border-line) solid var(--btn-border);border-radius:var(--radius-s);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-family:var(--font-display);font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:0;text-align:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard), background-size var(--duration-base) var(--ease-surface), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);justify-content:center;align-items:center;gap:.6em;padding:.7em 1.3em;line-height:1.2;text-decoration:none;display:inline-flex}.btn .icon{width:1.25em;height:1.25em;transition:transform var(--duration-fast) var(--ease-surface)}.btn:hover .icon--arrow-right,.btn.is-hover .icon--arrow-right{transform:translate(.2em)}.btn:active,.btn.is-active{transform:translateY(1px)}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-border:var(--color-accent)}.btn--primary:hover,.btn--primary.is-hover{--btn-bg:var(--color-accent-hover);--btn-border:var(--color-accent-hover)}.btn--secondary{--btn-fg:var(--color-text);--btn-border:var(--color-line);background-image:linear-gradient(var(--color-bg-mass), var(--color-bg-mass));background-position:0 100%;background-repeat:no-repeat;background-size:100% 0}.btn--secondary:hover,.btn--secondary.is-hover{--btn-fg:var(--color-text-on-mass);background-size:100% 100%}.btn--ghost{--btn-fg:var(--color-text)}.btn--ghost:hover,.btn--ghost.is-hover{--btn-bg:var(--color-bg-subtle)}.btn--link{min-height:auto;font-family:var(--font-body);font-weight:var(--weight-semibold);text-decoration-line:underline;text-decoration-thickness:var(--border-hair);text-decoration-color:var(--color-border-strong);text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast) var(--ease-standard), text-underline-offset var(--duration-fast) var(--ease-standard);border:0;padding:.25em 0}.btn--link:hover,.btn--link.is-hover{text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:var(--waterline-offset)}.btn--s{min-height:2.5rem;padding:.5em 1em;font-size:.9375rem}.btn--l{min-height:3.5rem;padding:.85em 1.6em;font-size:1.0625rem}.btn--icon{width:2.75rem;min-height:2.75rem;padding:0}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{--btn-bg:var(--color-bg-subtle);--btn-fg:var(--color-text-muted);--btn-border:var(--color-border);cursor:not-allowed;background-image:none;transform:none}.site-header{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);background:var(--color-bg);border-bottom:var(--border-hair) solid var(--color-border);position:sticky;container:header/inline-size}.site-header__inner{align-items:center;gap:var(--space-l);min-height:4.25rem;display:flex}.site-header__brand{color:var(--color-text);flex:none;margin-right:auto;display:inline-flex}.site-header__brand .logo{width:8.5rem;height:auto;display:block}.site-header__tools{align-items:center;gap:var(--space-xs);display:flex}.nav{display:none}.nav__list{gap:var(--space-l);margin:0;padding:0;list-style:none;display:flex}.nav__link{color:var(--color-text);font-size:.9375rem;font-weight:var(--weight-medium);padding-block:.5em;text-decoration:none;display:inline-block;position:relative}.nav__link:after{content:"";left:0;right:0;bottom:calc(.5em - var(--waterline-gap) - var(--waterline-stroke));height:var(--waterline-stroke);background:var(--color-border-strong);transform-origin:0;transition:transform var(--duration-base) var(--ease-surface), background-color var(--duration-fast) var(--ease-standard);position:absolute;transform:scaleX(0)}.nav__link:hover:after,.nav__link.is-hover:after{transform:scaleX(1)}.nav__link[aria-current]:after{background:var(--color-accent-ui);transform:scaleX(1)}.nav__link[aria-current]{font-weight:var(--weight-semibold)}.header-cta{display:none}@container header (width>=64em){.nav{display:block}.nav-mobile{display:none}.header-cta{display:inline-flex}}@container header (width>=40em){.lang-switch__label{display:inline}}.nav-mobile>summary{border:var(--border-line) solid var(--color-line);border-radius:var(--radius-s);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-text);place-items:center;list-style:none;display:grid}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary .icon--close{display:none}.nav-mobile[open]>summary .icon--close{display:block}.nav-mobile[open]>summary .icon--menu{display:none}.nav-mobile[open]>summary{background:var(--color-bg-mass);color:var(--color-text-on-mass);border-color:var(--color-bg-mass)}.nav-mobile__panel{z-index:var(--z-overlay);max-height:calc(100dvh - 4.25rem);padding:var(--space-l) var(--space-gutter) var(--space-xl);background:var(--color-bg);border-bottom:var(--waterline-stroke) solid var(--color-line);box-shadow:var(--shadow-overlay);gap:var(--space-l);display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-mobile__list{margin:0;padding:0;list-style:none;display:grid}.nav-mobile__list a{justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-s);border-bottom:var(--border-hair) solid var(--color-border);font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);text-decoration:none;display:flex}.nav-mobile__list a[aria-current]{box-shadow:inset 0 calc(-1 * var(--waterline-stroke)) 0 var(--color-accent-ui)}.lang-switch{position:relative}.lang-switch>summary{border-radius:var(--radius-s);min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;align-items:center;gap:.4em;padding-inline:.6em;list-style:none;display:inline-flex}.lang-switch>summary::-webkit-details-marker{display:none}.lang-switch>summary:hover{background:var(--color-bg-subtle)}.lang-switch__label{display:none}.lang-switch__menu{right:0;top:calc(100% + var(--space-2xs));z-index:var(--z-overlay);min-width:12rem;padding:var(--space-2xs);background:var(--color-bg-raised);border:var(--border-hair) solid var(--color-border-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute}.lang-switch__menu a{justify-content:space-between;gap:var(--space-m);border-radius:var(--radius-s);padding:.55em .75em;text-decoration:none;display:flex}.lang-switch__menu a:hover{background:var(--color-bg-subtle)}.lang-switch__menu a[aria-current]{font-weight:var(--weight-bold);box-shadow:inset var(--waterline-stroke) 0 0 var(--color-accent-ui)}.lang-switch__menu code{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-muted);background:0 0;padding:0}.theme-toggle{align-items:center;gap:var(--space-2xs);border:var(--border-line) solid var(--color-line);border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;padding:0 3px;display:inline-flex;position:relative}.theme-toggle .icon{z-index:1;width:1.125rem;height:1.125rem;transition:color var(--duration-fast) var(--ease-standard);margin:.3125rem;position:relative}.theme-toggle:before{content:"";border-radius:var(--radius-pill);background:var(--color-bg-mass);width:1.75rem;height:1.75rem;transition:transform var(--duration-base) var(--ease-surface);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.theme-toggle .icon--sun{color:var(--color-text-on-mass)}.theme-toggle[aria-pressed=true]:before{transform:translate(calc(1.75rem + var(--space-2xs)), -50%)}.theme-toggle[aria-pressed=true] .icon--sun{color:var(--color-text)}.theme-toggle[aria-pressed=true] .icon--moon{color:var(--color-text-on-mass)}.offer{gap:calc(var(--waterline-gap) + 2px);transition:background-color var(--duration-base) var(--ease-standard);background:0 0;grid-template-rows:1fr auto;display:grid}.offer__body{align-content:start;gap:var(--space-s);padding:var(--space-l);background:var(--color-bg);border:var(--border-line) solid var(--color-line);display:grid}.offer__title{font-size:var(--step-2)}.offer__desc{color:var(--color-text-muted)}.offer__body .list-check{margin-top:var(--space-xs);font-size:var(--step--1)}.offer__icon{width:3rem;height:3rem;color:var(--color-text)}.offer__base{gap:var(--space-s);padding:var(--space-l);background:var(--color-bg-mass);color:var(--color-text-on-mass);--color-focus:var(--color-focus-on-mass);display:grid}.offer__base .btn{justify-self:start}.offer__base .btn--secondary{--btn-fg:var(--color-text-on-mass);--btn-border:var(--color-text-on-mass);background-image:linear-gradient(var(--color-bg), var(--color-bg))}.offer__base .btn--secondary:hover,.offer__base .btn--secondary.is-hover{--btn-fg:var(--color-text)}.offer:hover,.offer.is-hover,.offer:focus-within,.offer--featured{background:var(--color-accent-ui)}.offer--featured .offer__body{border-width:var(--border-strong)}.price{--price-muted:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .35em;display:flex}.offer__base .price,.surface-mass .price,.offer__base .price__note,.surface-mass .price__note{--price-muted:var(--color-text-on-mass-muted)}.price__from{font-size:var(--step--1);color:var(--price-muted)}.price__amount{font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display);line-height:1}.price__unit{font-size:var(--step--1);color:var(--price-muted)}.price__note{--price-muted:var(--color-text-muted);font-size:var(--step--2);color:var(--price-muted)}.table-wrap{-webkit-overflow-scrolling:touch;border-top:var(--waterline-stroke) solid var(--color-line);min-width:0;max-width:100%;position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.table{border-collapse:collapse;width:100%;min-width:36rem;color:var(--color-text);font-variant-numeric:tabular-nums}.table caption{caption-side:bottom;padding-top:var(--space-s);text-align:left;font-size:var(--step--1);color:var(--color-text-muted)}.table th,.table td{text-align:left;vertical-align:top;border-bottom:var(--border-hair) solid var(--color-border);padding:.85em 1em}.table thead th{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);vertical-align:bottom;border-bottom:var(--waterline-stroke) solid var(--color-line)}.table thead th small{font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--weight-regular);color:var(--color-text-muted);display:block}.table tbody th{font-weight:var(--weight-semibold)}.table tbody th[scope=row]{width:30%}.table .is-featured{background:var(--color-bg-subtle)}.table thead .is-featured{box-shadow:inset 0 var(--waterline-stroke) 0 var(--color-accent-ui)}.table .num{text-align:right}.table .icon{width:1.25rem;height:1.25rem;color:var(--color-success)}.table .none{color:var(--color-text-muted)}.badge{border:var(--border-hair) solid currentColor;border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--color-text);align-items:center;gap:.4em;padding:.2em .55em .25em;line-height:1.3;display:inline-flex}.badge--mass{background:var(--color-bg-mass);color:var(--color-text-on-mass);border-color:var(--color-bg-mass)}.badge--signal{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.badge--error{background:var(--color-error-bg);color:var(--color-error);border-color:#0000}.badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.badge:before{content:none}.badge--dot:before{content:"";background:currentColor;width:.55em;height:.55em}.form{gap:var(--space-l);max-width:40rem;display:grid}.form__row{gap:var(--space-l);display:grid}@media (width>=48em){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-xs);align-content:start;display:grid}.field__label{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.field__label .optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.field__hint{font-size:var(--step--1);color:var(--color-text-muted)}.input,.textarea,.select select{border:var(--border-line) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-bg-raised);width:100%;min-height:3rem;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.7em .85em;line-height:1.4}.textarea{resize:vertical;min-height:8.5rem}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:1}.input:hover,.textarea:hover,.select select:hover{border-color:var(--color-line)}.input:focus-visible,.textarea:focus-visible,.select select:focus-visible,.input.is-focus,.textarea.is-focus{border-color:var(--color-line);box-shadow:inset 0 0 0 .5px var(--color-line);outline:var(--border-strong) solid var(--color-focus);outline-offset:2px}.input[aria-invalid=true],.textarea[aria-invalid=true],.select select[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 .5px var(--color-error)}.input.is-valid{border-color:var(--color-success)}.input:disabled,.textarea:disabled,.select select:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.select{position:relative}.select select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2.75em}.select:after{content:"";background:var(--color-text);width:1.25em;height:1.25em;-webkit-mask:var(--shape-chevron) center / contain no-repeat;mask:var(--shape-chevron) center / contain no-repeat;pointer-events:none;position:absolute;top:50%;right:.85em;transform:translateY(-50%)}.field__message{font-size:var(--step--1);font-weight:var(--weight-medium);align-items:flex-start;gap:.45em;display:flex}.field__message .icon{width:1.25em;height:1.25em;margin-top:.1em}.field__message--error{color:var(--color-error)}.field__message--success{color:var(--color-success)}.check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75em;display:grid}.check__input{opacity:0;width:1.375rem;height:1.375rem;margin:0;position:absolute}.check__box{border:var(--border-line) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-bg-raised);width:1.375rem;height:1.375rem;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center;margin-top:.1em;display:grid}.check__box:after{content:"";background:var(--color-text-on-mass);width:1rem;height:1rem;-webkit-mask:var(--shape-check) center / contain no-repeat;mask:var(--shape-check) center / contain no-repeat;transition:transform var(--duration-fast) var(--ease-surface);transform:scale(0)}.check:hover .check__box{border-color:var(--color-line)}.check__input:checked+.check__box{background:var(--color-bg-mass);border-color:var(--color-bg-mass)}.check__input:checked+.check__box:after{transform:scale(1)}.check__input:focus-visible+.check__box{outline:var(--border-strong) solid var(--color-focus);outline-offset:2px}.check__input[aria-invalid=true]+.check__box{border-color:var(--color-error)}.check__text{font-size:var(--step--1);line-height:var(--leading-body)}.faq{border-top:var(--waterline-stroke) solid var(--color-line)}.faq__item{border-bottom:var(--border-hair) solid var(--color-border)}.faq__item>summary{justify-content:space-between;align-items:flex-start;gap:var(--space-m);padding-block:var(--space-m);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);cursor:pointer;list-style:none;display:flex}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:after{content:"";background:linear-gradient(currentColor, currentColor) center / 100% var(--waterline-stroke) no-repeat, linear-gradient(currentColor, currentColor) center / var(--waterline-stroke) 100% no-repeat;width:1.1rem;height:1.1rem;transition:background-size var(--duration-base) var(--ease-surface);flex:none;margin-top:.3em}.faq__item[open]>summary:after{background-size:100% var(--waterline-stroke), var(--waterline-stroke) 0}.faq__item>summary:hover{text-decoration:underline;text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:var(--waterline-offset)}.faq__answer{padding-bottom:var(--space-l);max-width:var(--measure);color:var(--color-text-muted)}.faq__answer>*+*{margin-top:.75em}.callout{--callout-bg:var(--color-bg-ice);--callout-fg:var(--color-text);gap:var(--space-s);padding:var(--space-m) var(--space-l) var(--space-m) var(--space-m);background:var(--callout-bg);border-radius:var(--radius-s);color:var(--color-text);grid-template-columns:auto 1fr;display:grid}.callout>.icon{color:var(--callout-fg);margin-top:.05em}.callout__title{font-weight:var(--weight-bold)}.callout__body{align-content:start;gap:var(--space-2xs);max-width:var(--measure);display:grid}.callout--info{--callout-bg:var(--color-info-bg);--callout-fg:var(--color-info)}.callout--success{--callout-bg:var(--color-success-bg);--callout-fg:var(--color-success)}.callout--warning{--callout-bg:var(--color-warning-bg);--callout-fg:var(--color-warning)}.callout--error{--callout-bg:var(--color-error-bg);--callout-fg:var(--color-error)}.waterline{--wl-color:var(--color-border-strong);height:var(--border-hair);background:linear-gradient(to right, var(--wl-color) 0 0) 0 0 / 100% 100% no-repeat;border:0;margin:0;position:relative;overflow:visible}.waterline:before{content:"";background:var(--color-text);width:1.75rem;height:1.75rem;-webkit-mask:var(--shape-mark) center / contain no-repeat;mask:var(--shape-mark) center / contain no-repeat;position:absolute;top:50%;left:0;transform:translateY(-50%)}.waterline--signal{--wl-color:var(--color-accent-ui)}.waterline--bare:before{content:none}.waterline-band{height:calc(var(--waterline-stroke) + var(--waterline-gap) + var(--waterline-mass));background:linear-gradient(var(--color-line), var(--color-line)) 0 0 / 100% var(--waterline-stroke) no-repeat, linear-gradient(var(--color-bg-mass), var(--color-bg-mass)) 0 100% / 100% var(--waterline-mass) no-repeat;border:0;margin:0}.ridge{height:4.667rem;margin-bottom:calc(var(--waterline-gap) + 2px);color:var(--color-line);align-items:flex-end;display:flex}.ridge:before,.ridge:after{content:"";background:currentColor;height:3px}.ridge:before{flex:10%}.ridge:after{flex:90%}.ridge__summit{flex:none;width:10rem;height:4.667rem;display:block;overflow:visible}.ridge__summit polyline{fill:none;stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:miter;stroke-miterlimit:10}.steps{--mark:1.125rem;gap:var(--space-l);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.step{align-content:start;gap:var(--space-2xs);padding-left:calc(var(--mark) + var(--space-m));display:grid;position:relative}.step:before{content:"";left:calc(var(--mark) / 2 - 1px);top:calc(var(--mark) + .35em + var(--waterline-gap));bottom:calc(-1 * var(--space-l) + var(--waterline-gap));width:var(--waterline-stroke);background:var(--color-border-strong);position:absolute}.step:last-child:before{content:none}.step__mark{width:var(--mark);height:var(--mark);border:var(--border-strong) solid var(--color-line);background:var(--color-bg);position:absolute;top:.35em;left:0}.step.is-done .step__mark{background:var(--color-bg-mass);border-color:var(--color-bg-mass)}.step.is-done:before{background:var(--color-line)}.step[aria-current=step] .step__mark{background:var(--color-accent);border-color:var(--color-accent-ui);box-shadow:0 0 0 var(--waterline-gap) var(--color-bg), 0 0 0 calc(var(--waterline-gap) + var(--border-strong)) var(--color-accent-ui)}.step__when{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.step__title{font-size:var(--step-1)}.step__text{color:var(--color-text-muted);max-width:34ch}.step__status{font-size:var(--step--2)}@media (width>=64em){.steps--horizontal{gap:var(--space-l);grid-auto-columns:1fr;grid-auto-flow:column}.steps--horizontal .step{padding-left:0;padding-top:calc(var(--mark) + var(--space-m))}.steps--horizontal .step:before{left:calc(var(--mark) + var(--waterline-gap));right:calc(-1 * var(--space-l) + var(--waterline-gap));top:calc(var(--mark) / 2 - 1px);width:auto;height:var(--waterline-stroke);bottom:auto}.steps--horizontal .step__mark{top:0}}.steps--timeline .step:before{background:var(--color-line)}.steps--timeline .step__mark{background:var(--color-bg);border-color:var(--color-line);box-shadow:none}.steps--timeline .step__text{max-width:52ch}.fact{gap:var(--space-s);align-content:start;display:grid}.fact__number{padding-bottom:var(--space-s);border-bottom:var(--waterline-stroke) solid var(--color-line);font-family:var(--font-display);font-size:var(--step-5);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3em;line-height:1;display:flex}.fact__unit{font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.fact__label{color:var(--color-text-muted);max-width:30ch}.fact--signal .fact__number{border-bottom-color:var(--color-accent-ui)}code,kbd,samp,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.9em}:not(pre)>code{border-radius:var(--radius-s);background:var(--color-bg-ice);color:var(--color-text);overflow-wrap:anywhere;padding:.1em .35em}kbd{border:var(--border-hair) solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--color-bg-raised);border-bottom-width:2px;padding:.05em .4em}.code-block{border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg-raised);overflow:hidden}.code-block__head{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-m);border-bottom:var(--border-hair) solid var(--color-border);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-muted);display:flex}.code-block pre{padding:var(--space-m);font-family:var(--font-mono);font-size:var(--step--1);tab-size:4;margin:0;line-height:1.65;overflow-x:auto}.code-block pre code{font-size:inherit;background:0 0;padding:0}.tok-c{color:var(--color-text-muted);font-style:italic}.tok-k{font-weight:var(--weight-bold)}.tok-s{color:var(--color-info)}.tok-p{color:var(--color-text-muted);user-select:none}.tok-warn{color:var(--color-warning);font-weight:var(--weight-bold)}.tok-err{color:var(--color-error);font-weight:var(--weight-bold)}.tok-ok{color:var(--color-success);font-weight:var(--weight-bold)}.site-footer{padding-block:var(--space-3xl) var(--space-xl)}.site-footer__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.site-footer__brand{gap:var(--space-m);grid-column:1/-1;align-content:start;max-width:28rem;display:grid}@media (width>=64em){.site-footer__grid{grid-template-columns:2fr repeat(3,1fr)}.site-footer__brand{grid-column:auto}}.site-footer__brand .logo{width:10rem;height:auto;color:var(--color-text)}.site-footer h2{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-s)}.site-footer ul{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:var(--waterline-offset)}.site-footer__bottom{justify-content:space-between;gap:var(--space-s) var(--space-l);margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:var(--border-hair) solid var(--color-border);font-size:var(--step--1);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.hero{padding-block:var(--space-2xl) var(--space-section)}.hero__grid{gap:var(--space-2xl);align-items:center;display:grid}@media (width>=64em){.hero__grid{gap:var(--space-3xl);grid-template-columns:6fr 6fr}}.hero__copy{gap:var(--space-l);display:grid}.hero__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.hero__meta{font-size:var(--step--1);color:var(--color-text-muted)}.strata{margin:0;position:relative}.strata .ill{width:100%;height:auto;display:block}.strata__labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0;container:strata/inline-size}.strata__label{max-width:54cqi;font-family:var(--font-mono);font-size:clamp(.6875rem,2.5cqi,.875rem);font-weight:var(--weight-medium);color:var(--color-text-on-mass);white-space:normal;text-wrap:balance;hyphens:manual;line-height:1.15;position:absolute;left:22%;transform:translateY(-50%)}.strata__labels>.strata__label:first-child{top:43.5%}.strata__labels>.strata__label:nth-child(2){max-width:58cqi;top:54.4%}.strata__labels>.strata__label:nth-child(3){max-width:52cqi;top:65.2%}.strata__labels>.strata__label:nth-child(4){max-width:44cqi;top:76.1%;left:26%}.strata__labels>.strata__label:nth-child(5){white-space:nowrap;text-overflow:ellipsis;max-width:22cqi;top:86.5%;left:36%;overflow:hidden}.strata>.strata__label--surface{max-width:40%;color:var(--color-text-muted);text-align:right;top:12%;left:auto;right:0}@media (width<=30em){.strata>.strata__label--surface{display:none}}.water-scene,.hero--water{--scene-stroke:3px;isolation:isolate;--color-ill-surround:var(--color-bg-water);position:relative;overflow:clip}.ill-water,.hero--water .strata{position:relative}.ill-water:before,.hero--water .strata:before{content:"";z-index:-1;top:calc(var(--ill-waterline,50%) - var(--scene-stroke) / 2);border-top:var(--scene-stroke) solid var(--color-ill-signal);background:var(--color-bg-water);position:absolute;bottom:-100vh;left:-100vw;right:-100vw}.ill-water .rb-waterline,.hero--water .strata .rb-waterline{visibility:hidden}.ill-water>svg{width:100%;height:auto;display:block}.hero--water:has(.ill--iceberg-layers),.water-scene:has(.ill--iceberg-layers),.ill-water:has(>.ill--iceberg-layers){--ill-waterline:35.652%;--ill-below:.5286}.hero--water:has(.ill--untouched-app),.water-scene:has(.ill--untouched-app),.ill-water:has(>.ill--untouched-app){--ill-waterline:55.0%;--ill-below:.3375}.hero--water:has(.ill--repayment-plan),.water-scene:has(.ill--repayment-plan),.ill-water:has(>.ill--repayment-plan){--ill-waterline:61.667%;--ill-below:.2875}.hero--water:has(.ill--takeover-bridge),.water-scene:has(.ill--takeover-bridge),.ill-water:has(>.ill--takeover-bridge){--ill-waterline:58.333%;--ill-below:.3125}.hero--water:has(.ill--care-rhythm),.water-scene:has(.ill--care-rhythm),.ill-water:has(>.ill--care-rhythm){--ill-waterline:52.778%;--ill-below:.3542}.hero--water:has(.ill--audit-sounding),.water-scene:has(.ill--audit-sounding),.ill-water:has(>.ill--audit-sounding){--ill-waterline:41.667%;--ill-below:.4375}.hero--water:has(.ill--calm-waterline),.water-scene:has(.ill--calm-waterline),.ill-water:has(>.ill--calm-waterline){--ill-waterline:54.444%;--ill-below:.2929}.hero--water{padding-bottom:var(--space-2xl)}.hero--water .strata,.water-scene .split>.ill-water{margin-bottom:calc(-100% * var(--ill-below,.35))}.hero--water .hero__grid,.water-scene .split{margin-bottom:calc(100% * var(--ill-below,.35))}@media (width>=64em){.hero--water .hero__grid,.water-scene .split{align-items:end}.hero--water .hero__copy,.water-scene .split>:not(.ill-water){padding-bottom:var(--space-xl)}.hero--water .hero__copy>:is(h1,h2,.display){width:calc(200% + var(--space-3xl));max-width:20ch}.hero--water .hero__grid{margin-bottom:calc((100% - var(--space-3xl)) / 2 * var(--ill-below,.35))}.water-scene .split{margin-bottom:calc((100% - var(--space-3xl)) * 7 / 12 * var(--ill-below,.35))}}.feature{gap:var(--space-xs);align-content:start;display:grid}.feature>.icon{width:2rem;height:2rem;margin-bottom:var(--space-2xs)}.feature__title{font-size:var(--step-1)}.feature__text{color:var(--color-text-muted);max-width:40ch}.list-check--cols{column-gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.clients{border-top:var(--waterline-stroke) solid var(--color-line);margin:0;display:grid}.clients__item{gap:var(--space-3xs) var(--space-l);padding-block:var(--space-m);border-bottom:var(--border-hair) solid var(--color-border);display:grid}.clients dd{margin:0}.clients__name{font-family:var(--font-display);font-weight:var(--weight-semibold)}.clients__period{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-muted)}.clients__desc{color:var(--color-text-muted);max-width:var(--measure)}@media (width>=48em){.clients__item{grid-template-columns:minmax(12rem,18rem) 9rem 1fr;align-items:baseline}}.cta{padding-block:var(--space-section)}.cta__inner{gap:var(--space-l);max-width:44rem;display:grid}.cta__inner>p{color:var(--color-text-muted)}.assistant-launcher{--btn-bg:var(--color-bg);right:max(var(--space-m), env(safe-area-inset-right,0px));bottom:max(var(--space-m), env(safe-area-inset-bottom,0px));z-index:var(--z-toast);box-shadow:var(--shadow-overlay);position:fixed}@media (width<=30em){.assistant-launcher{width:3rem;padding:0}.assistant-launcher>:not(.icon){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.check__input:checked+.check__box{background:highlight;border-color:highlight}.check__box:after{forced-color-adjust:none;background:highlighttext}.step.is-done .step__mark,.step[aria-current=step] .step__mark,.eyebrow:before,.list-marked>li:before,.list-check>li:before,.waterline:before,.select:after{forced-color-adjust:none;background:canvastext}.offer__base,.surface-mass,.badge--mass,.badge--signal{border:1px solid canvastext}.theme-toggle:before{forced-color-adjust:none;background:highlight}}}@layer rb.motion{@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]){scroll-behavior:smooth}}@keyframes rb-surface{0%{opacity:0;transform:translateY(var(--reveal-distance));clip-path:inset(-2rem -2rem 35%)}to{opacity:1;clip-path:inset(-2rem);transform:none}}@keyframes rb-tide-drop{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100%)}}@keyframes rb-layer-rise{0%{transform:translateY(10px)}to{transform:none}}@keyframes rb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rb-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rb-cross{0%{transform:translate(-90px)}to{transform:none}}@keyframes rb-blink-once{0%,to{opacity:1}40%{opacity:.15}}@keyframes rb-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html:not([data-motion=off]) .reveal{animation:linear both rb-surface view();animation-range:entry 5% entry 70%}}html.reveal-io:not([data-motion=off]) .reveal{transition:opacity var(--duration-slow) var(--ease-surface), transform var(--duration-slow) var(--ease-surface);transition-delay:calc(var(--i,0) * var(--stagger))}html.reveal-io:not([data-motion=off]) .reveal:not(.is-visible){opacity:0;transform:translateY(var(--reveal-distance))}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) #iceberg-veil{transform-box:view-box;animation:rb-tide-drop var(--duration-tide) var(--ease-tide) .2s both}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) #iceberg-waterline{transform-box:view-box;transform-origin:0 0;animation:rb-draw-x var(--duration-scene) var(--ease-surface) both}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) .rb-layer{transform-box:fill-box;animation:rb-layer-rise var(--duration-scene) var(--ease-surface) both;animation-delay:calc(.45s + var(--i,0) * .15s)}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) .strata__label{animation:rb-fade-in var(--duration-slow) var(--ease-standard) both}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) .strata__label:first-child{animation-delay:.6s}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) .strata__label:nth-child(2){animation-delay:.75s}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) .strata__label:nth-child(3){animation-delay:.9s}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) .strata__label:nth-child(4){animation-delay:1.05s}html:not([data-motion=off]) :is(.tide,.tide-once [data-tide]) .strata__label:nth-child(5){animation-delay:1.2s}html:not([data-motion=off]) .scene.is-visible #bridge-cargo{animation:rb-cross 1.4s var(--ease-tide) .2s both}html:not([data-motion=off]) .scene.is-visible #care-latest,html:not([data-motion=off]) .scene.is-visible #audit-current,html:not([data-motion=off]) .scene.is-visible #calm-light{animation:rb-blink-once 1.2s var(--ease-standard) .6s both}html:not([data-motion=off]) .scene.is-visible [id$=-waterline]{transform-box:view-box;transform-origin:0 0;animation:rb-draw-x var(--duration-scene) var(--ease-surface) both}}.progress-waterline{left:0;right:0;bottom:calc(-1 * var(--border-hair));height:var(--waterline-stroke);background:var(--color-accent-ui);transform-origin:0;pointer-events:none;display:none;position:absolute;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress-waterline{animation:linear both rb-progress scroll(root);display:block}}@media (prefers-reduced-motion:no-preference){html.vt-theme::view-transition-old(root){animation:none}html.vt-theme .site-header{view-transition-name:none}html.vt-theme::view-transition-new(root){animation:rb-flood var(--duration-scene) var(--ease-tide) both}}@keyframes rb-flood{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:rb-sink var(--duration-base) var(--ease-sink) both}::view-transition-new(root){animation:rb-surface var(--duration-slow) var(--ease-surface) both}}@keyframes rb-sink{to{opacity:0;transform:translateY(calc(var(--reveal-distance) / 2))}}@media print{.reveal,.tide *,.tide-once [data-tide] *,.scene *{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.progress-waterline,.assistant-launcher,.theme-toggle{display:none!important}}}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600 800;src:url(/fonts/sora-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600 800;src:url(/fonts/sora-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/atkinson-hyperlegible-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/atkinson-hyperlegible-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/atkinson-hyperlegible-mono-latin-ext-wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/atkinson-hyperlegible-mono-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;font-weight:600 800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);size-adjust:107.7%;ascent-override:90%;descent-override:26.9%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;font-style:normal;font-weight:400 500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:102.6%;ascent-override:94.5%;descent-override:24.4%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;font-style:normal;font-weight:600 700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);size-adjust:98.5%;ascent-override:98.5%;descent-override:25.4%;line-gap-override:0%}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--color-bg-raised,Canvas);color:var(--color-text,CanvasText);outline:3px solid var(--color-focus,Highlight);outline-offset:2px;position:absolute;inset-block-start:var(--space-4,1rem);inset-inline-start:var(--space-4,1rem);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}main:focus{outline:none}[hidden]{display:none!important}.dev-unknown-section{color:#78350f;background:#fffbeb;border:2px dashed #b45309;margin:1rem;padding:1rem;font:.875rem/1.4 ui-monospace,monospace}.dev-unknown-section pre{white-space:pre-wrap;max-height:16rem;overflow:auto}:root{--rb-page-bg:var(--color-bg);--rb-sticky-top:6.5rem}:root,[data-theme=light]{--color-ill-warm:var(--p-sand-200)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ill-warm:var(--p-deep-800)}}[data-theme=dark]{--color-ill-warm:var(--p-deep-800)}body{overflow-x:clip}html,body{background:var(--color-bg);color:var(--color-text)}main{display:block}.bg-paper{background:var(--color-bg);--color-ill-surround:var(--color-bg)}.bg-subtle{background:var(--color-bg-subtle);--color-ill-surround:var(--color-bg-subtle)}.bg-ice{background:var(--color-bg-ice);--color-ill-surround:var(--color-bg-ice)}.bg-deep{background:var(--color-bg-depth);--color-ill-surround:var(--color-bg-depth)}.bg-paper.water-scene,.bg-subtle.water-scene,.hero--water{--color-ill-surround:var(--color-bg-water)}.rb-sec{scroll-margin-top:4.5rem;position:relative}main a:not([class]),main a.link-external:not(.btn),.site-footer__about a,.site-footer__company a,.site-footer__notes a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--border-hair);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard), text-underline-offset var(--duration-fast) var(--ease-standard), text-decoration-thickness var(--duration-fast) var(--ease-standard)}main a:not([class]):hover,main a.link-external:not(.btn):hover,.site-footer__about a:hover,.site-footer__company a:hover,.site-footer__notes a:hover{text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:var(--waterline-offset)}.link{text-decoration-line:underline}.rb-head{max-width:50rem}.rb-head__title{font-size:var(--step-4);letter-spacing:var(--tracking-display);line-height:1.08}.rb-head__intro{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--step-1);line-height:var(--leading-snug)}.rb-head__intro>*+*{margin-top:.75em}.rb-more{margin-top:var(--space-xl)}.rb-footnote{margin-top:var(--space-l);max-width:var(--measure);color:var(--color-text-muted);font-size:var(--step--1)}.btn--link .icon{width:1.1em;height:1.1em}.btn--link:hover .icon--arrow-right{transform:translate(.2em)}.rb-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.rb-ridge{padding-top:var(--space-l)}.rb-ridge .ridge{padding-bottom:calc(var(--waterline-gap) + 2px);height:auto;margin-bottom:0}.rb-ridge .ridge__summit{aspect-ratio:120/56;width:clamp(6rem,4rem + 6vw,10rem);height:auto}.site-header__inner{gap:var(--space-m)}.site-header__brand .logo{width:clamp(7rem,6rem + 2vw,8.5rem)}.site-header__tools{gap:var(--space-xs)}.theme-switch.site-header__theme{display:none}.nav-group{position:relative}.nav-group>summary{cursor:pointer;align-items:center;gap:.35em;list-style:none;display:inline-flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:before{content:"";width:1em;height:1em;-webkit-mask:var(--shape-chevron) center / contain no-repeat;mask:var(--shape-chevron) center / contain no-repeat;transition:transform var(--duration-base) var(--ease-surface);background:currentColor;order:2}.nav-group[open]>summary:before{transform:rotate(180deg)}.nav-group>summary[data-current]:after{background:var(--color-accent-ui);transform:scaleX(1)}.nav-group>summary[data-current]{font-weight:var(--weight-semibold)}.nav-group__panel{top:calc(100% + var(--space-s));left:calc(-1 * var(--space-m));z-index:var(--z-overlay);width:max-content;min-width:20rem;max-width:26rem;padding:var(--space-2xs);background:var(--color-bg-raised);border:var(--border-hair) solid var(--color-border-strong);border-top:var(--waterline-stroke) solid var(--color-line);border-radius:var(--radius-s);box-shadow:var(--shadow-overlay);position:absolute}.nav-group__panel ul{margin:0;padding:0;list-style:none;display:grid}.nav-group__panel a{border-radius:var(--radius-s);transition:background-color var(--duration-fast) var(--ease-standard);gap:.1rem;padding:.7rem .85rem;text-decoration:none;display:grid}.nav-group__panel a:hover{background:var(--color-bg-subtle)}.nav-group__panel a[aria-current]{box-shadow:inset var(--waterline-stroke) 0 0 var(--color-accent-ui)}.nav-group__label{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:.9375rem}.nav-group__panel a[aria-current] .nav-group__label{font-weight:var(--weight-bold)}.nav-group__text{font-size:var(--step--1);color:var(--color-text-muted);line-height:var(--leading-snug)}.nav-mobile__panel{gap:var(--space-l)}.nav-mobile__panel nav{gap:var(--space-l);display:grid}.nav-mobile__group{gap:var(--space-2xs);display:grid}.nav-mobile__group-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.nav-mobile__list a{font-size:var(--step-1)}.nav-mobile__list a .icon{width:1.25rem;height:1.25rem;color:var(--color-text-muted)}.nav-mobile__list a[aria-current] .icon{color:var(--color-accent-ui)}.nav-mobile__tools{align-items:center;gap:var(--space-s);display:flex}.nav-mobile>summary{position:relative}.nav-mobile>summary .icon{width:1.5rem;height:1.5rem}@container header (width>=36rem){.header-cta{display:inline-flex}}@container header (width>=1px){.nav{display:none}.nav-mobile{display:block}}@container header (width>=78rem){.nav{display:block}.nav-mobile{display:none}.theme-switch.site-header__theme{display:inline-flex}}.nav__list{gap:clamp(1rem,.2rem + 1.2vw,1.75rem)}.nav__link{white-space:nowrap}.lang-switch>summary .icon{width:1.125rem;height:1.125rem}.lang-switch__code{letter-spacing:.02em}.lang-switch__menu a[aria-current] code{color:var(--color-text)}.currency-switch__panel{width:max-content;min-width:15rem}.currency-switch__list{margin:0;padding:0;list-style:none}.currency-switch__option>span{white-space:nowrap}.currency-switch__note{width:0;min-width:100%;margin:var(--space-2xs) 0 0;padding:var(--space-2xs) .75em .35em;border-top:var(--border-hair) solid var(--color-border);color:var(--color-text-muted);font-size:var(--step--1);line-height:var(--leading-snug)}.currency-switch__option{justify-content:space-between;gap:var(--space-m);border-radius:var(--radius-s);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.55em .75em;display:flex}.currency-switch__option:hover{background:var(--color-bg-subtle)}.currency-switch__option[aria-pressed=true]{font-weight:var(--weight-bold);box-shadow:inset var(--waterline-stroke) 0 0 var(--color-accent-ui)}.currency-switch__option[aria-pressed=true] code{color:var(--color-text)}.theme-switch{border:var(--border-line) solid var(--color-line);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-switch__option{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-base) var(--ease-surface), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-switch__option .icon{width:1.125rem;height:1.125rem}.theme-switch__option:hover{background:var(--color-bg-subtle)}.theme-switch__option[aria-pressed=true]{background:var(--color-bg-mass);color:var(--color-text-on-mass)}.breadcrumbs{margin-bottom:var(--space-xl)}.breadcrumbs ol{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-border-strong);margin-right:.5em}.breadcrumbs a{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.breadcrumbs a:hover{text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke)}.breadcrumbs [aria-current]{color:var(--color-text)}.rb-hero{padding-block:var(--space-xl) var(--space-3xl);position:relative;overflow:hidden}.rb-hero--text{padding-bottom:0}.rb-hero__title{font-size:var(--step-5);letter-spacing:var(--tracking-display);max-width:20ch;line-height:1.06}.rb-hero__title--long{font-size:var(--step-4);max-width:24ch}.rb-hero__title.display{font-size:var(--step-6);max-width:13ch;line-height:var(--leading-display)}.rb-hero--text .hero__copy{max-width:52rem}.rb-hero--text .rb-hero__title{max-width:22ch}.rb-hero__lead{max-width:40rem}.hero__copy>.rb-actions{margin-top:var(--space-2xs)}.hero__meta{max-width:40rem}.hero__meta>*+*{margin-top:.5em}.rb-hero__art{justify-self:center;width:100%;max-width:38rem;margin:0}.rb-hero__art .ill{width:100%;height:auto;display:block}.rb-hero__links{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.rb-hero__links a{font-weight:var(--weight-semibold);align-items:center;gap:.4em;display:inline-flex}.rb-hero__links .icon{width:1.1em;height:1.1em;transition:transform var(--duration-fast) var(--ease-surface)}.rb-hero__links a:hover .icon{transform:translate(.2em)}@media (width<=63.99em){.rb-hero__art{max-width:28rem}}@media (width>=64em){.rb-hero--art:not(.hero--water) .hero__grid{grid-template-columns:7fr 5fr}.rb-hero--art:not(.hero--water) .rb-hero__lead{max-width:38rem}}.hero--water{--rb-art-scale:.8;padding-bottom:var(--space-xl)}.hero--water .rb-hero__art{max-width:none;width:calc(100% * var(--rb-art-scale));margin:0 0 calc(-100% * var(--ill-below,.35) * var(--rb-art-scale));justify-self:end}@media (width<=63.99em){.hero--water{--rb-art-scale:1}.hero--water .rb-hero__art{justify-self:center;width:min(100%,26rem)}.hero--water .hero__grid{margin-bottom:calc(min(100%, 26rem) * var(--ill-below,.35))}.hero--water .rb-hero__art{margin-bottom:calc(min(100%, 26rem) * var(--ill-below,.35) * -1)}}@media (width>=64em){.hero--water .rb-hero__title.display{max-width:20ch}.hero--water .hero__grid{margin-bottom:calc((100% - var(--space-3xl)) / 2 * var(--ill-below,.35) * var(--rb-art-scale))}}.rb-hero__below{gap:var(--space-s) var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=63.99em){.hero--water .hero__grid:has(.rb-hero__below){margin-bottom:0}.rb-hero__below{margin-top:calc(min(100%, 26rem) * var(--ill-below,.35) - var(--space-m))}}@media (width>=64em){.hero--water .hero__grid:has(.rb-hero__below){row-gap:0;margin-bottom:0}.hero--water .hero__grid:has(.rb-hero__below):after{content:"";padding-top:calc(100% * var(--ill-below,.35) * var(--rb-art-scale));grid-area:2/2}.rb-hero__below{margin-top:var(--space-l);grid-area:2/1;align-self:start}}.rb-hero__below-link{padding-top:var(--space-xs);border-top:var(--waterline-stroke) solid var(--color-line);transition:border-color var(--duration-fast) var(--ease-standard);gap:.1rem;text-decoration:none;display:grid}.rb-hero__below-link:hover{border-top-color:var(--color-accent-ui)}.rb-hero__below-link:hover .rb-hero__below-name{text-decoration:underline;text-decoration-color:var(--color-accent-ui);text-underline-offset:.2em}.rb-hero__below-name{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.rb-hero__below-price{font-size:var(--step--1);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.rb-horizon{margin-top:var(--space-2xl);height:clamp(5.5rem,3.5rem + 6vw,9.5rem);position:relative}.rb-horizon__line{height:var(--waterline-stroke);background:var(--color-accent);transform-origin:0;position:absolute;top:53.3%;left:0;right:0}.rb-horizon__inner{height:100%;position:relative}.rb-horizon__peak{right:var(--space-gutter);aspect-ratio:240/150;width:auto;height:100%;position:absolute;bottom:0;overflow:visible}.rb-horizon__outline{fill:none;stroke:var(--color-line);stroke-width:6px;stroke-linejoin:miter;stroke-miterlimit:10}.rb-horizon__mass{fill:var(--color-line)}.rb-wl{overflow:hidden}.rb-wl__above{padding-block:var(--space-3xl) var(--space-2xl);background:var(--color-bg)}.rb-wl__below{padding-block:var(--space-2xl) var(--space-3xl);position:relative}.rb-sec--waterline+.rb-sec.bg-deep{padding-top:var(--space-3xl);border-top:var(--border-hair) solid var(--color-border)}.rb-wl__grid{gap:var(--space-xl);display:grid}@media (width>=64em){.rb-wl__grid{gap:var(--space-3xl);grid-template-columns:5fr 7fr}.rb-wl__block{grid-column:2}.rb-wl__head{grid-area:1/1;align-self:start}}.rb-wl__head{margin-bottom:0}.rb-wl__label{margin-bottom:var(--space-m);font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.rb-wl__list{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.rb-wl__list>li{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);text-wrap:pretty;padding-left:2rem;position:relative}.rb-wl__list>li:before{content:"";width:.75rem;height:.75rem;position:absolute;top:.42em;left:0}.rb-wl__list--above>li:before{border:var(--border-strong) solid var(--color-line)}.rb-wl__list--below>li:before{background:var(--color-accent)}.rb-wl__list--below{gap:var(--space-m)}.rb-wl__surface{height:calc(var(--waterline-stroke) + var(--waterline-gap));background:var(--color-bg);position:relative}.rb-wl__surface>span{height:var(--waterline-stroke);background:var(--color-accent);transform-origin:0;position:absolute;inset:0 0 auto}.rb-wl__caption{margin-top:var(--space-xl);padding-top:var(--space-m);max-width:var(--measure);border-top:var(--border-hair) solid var(--color-border);color:var(--color-text-muted)}.rb-wl__veil,.rb-wl__tip,.rb-wl__mass{display:none}@media (width>=64em){.rb-wl__above{padding-bottom:0}.rb-wl__above .rb-wl__block{padding-bottom:var(--space-2xl)}.rb-wl__tip{grid-area:1/1;align-self:end;width:clamp(8rem,12vw,11rem);height:auto;margin-left:2rem;display:block;overflow:visible}.rb-wl__tip polygon{fill:none;stroke:var(--color-line);stroke-width:5px;stroke-linejoin:miter}.rb-wl__head{align-self:start}.rb-wl__mass{width:min(100%,24rem);height:auto;margin-top:calc(-1 * var(--space-2xl) + var(--waterline-gap));grid-area:1/1;align-self:start;display:block}.rb-wl__mass polygon{fill:color-mix(in srgb, var(--color-text) 9%, transparent)}.rb-wl__mass path{fill:none;stroke:var(--color-bg-depth);stroke-width:6px}}.rb-problem{gap:var(--space-2xl);display:grid}.rb-problem__list{column-gap:var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.rb-problem__item{column-gap:var(--space-s);row-gap:var(--space-2xs);padding-block:var(--space-l);border-top:var(--border-hair) solid var(--color-border);grid-template-columns:2.75rem minmax(0,1fr);align-content:start;display:grid}.rb-problem__num{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--color-accent-text);grid-row:span 2;padding-top:.3em}.rb-problem__title{font-size:var(--step-1)}.rb-problem__text{color:var(--color-text-muted);grid-column:2;max-width:48ch}.rb-problem__art{width:100%;max-width:30rem;margin:0}.rb-problem__art .ill{width:100%;height:auto;display:block}@media (width>=48em){.rb-sec--problem:not(.rb-problem--art) .rb-problem__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.rb-problem--art .rb-problem{gap:var(--space-3xl);grid-template-columns:7fr 5fr;align-items:start}.rb-problem--art .rb-problem__art{top:var(--rb-sticky-top);position:sticky}.rb-sec--problem:not(.rb-problem--art) .rb-problem__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=63.99em){.rb-problem__art{order:-1;max-width:22rem}}.rb-relief{gap:var(--space-2xl);align-items:center;display:grid}@media (width>=64em){.rb-relief--art{gap:var(--space-3xl);grid-template-columns:7fr 5fr}}.rb-relief__copy{gap:var(--space-l);justify-items:start;display:grid}.rb-relief__title{padding-bottom:var(--space-l);font-size:var(--step-6);line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:14ch;position:relative}.rb-relief__title:after{content:"";width:min(9rem,40%);height:calc(var(--waterline-stroke) * 2);background:var(--color-accent);transform-origin:0;position:absolute;bottom:0;left:0}.rb-relief__text{max-width:36rem}.rb-relief__points{font-size:var(--step-1);line-height:var(--leading-snug);gap:var(--space-s)}.rb-relief__art{justify-self:center;width:100%;max-width:30rem;margin:0}.water-scene .rb-relief{align-items:end}.water-scene .rb-relief__art{max-width:none;margin:0 0 calc(-100% * var(--ill-below,.35));justify-self:stretch}.water-scene .rb-relief__title{font-size:var(--step-5);max-width:16ch}@media (width>=64em){.water-scene .rb-relief--art{grid-template-columns:5fr 7fr}}.rb-relief__art .ill{width:100%;height:auto;display:block}.water-scene.rb-sec--relief{padding-bottom:var(--space-xl)}.water-scene .rb-relief--art:has(.rb-relief__points--water){margin-bottom:0}.rb-relief__points--water{margin-top:calc(100% * var(--ill-below,.35) - var(--space-s))}@media (width>=64em){.water-scene .rb-relief--art:has(.rb-relief__points--water){row-gap:0}.water-scene .rb-relief--art:has(.rb-relief__points--water):after{content:"";padding-top:calc(100% * var(--ill-below,.35));grid-area:2/2}.water-scene .rb-relief__points--water{margin-top:var(--space-l);grid-area:2/1;align-self:start;padding-bottom:0}}.rb-offers,.rb-plans{margin:0;padding:0;list-style:none}.rb-offer .offer__body,.rb-plan .offer__body{gap:var(--space-s)}.rb-offer__icon{width:3rem;height:3rem;margin-bottom:var(--space-2xs);border:var(--border-line) solid var(--color-line);color:var(--color-text);transition:background-color var(--duration-base) var(--ease-surface), color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.rb-offer__icon .icon{width:1.6rem;height:1.6rem}.rb-offer:hover .rb-offer__icon,.rb-offer:focus-within .rb-offer__icon{background:var(--color-bg-mass);color:var(--color-text-on-mass);border-color:var(--color-bg-mass)}.offer__base{align-content:start}.offer__base .price{row-gap:.25em}.offer__base .btn--link{color:var(--color-text-on-mass);text-decoration-color:var(--color-text-on-mass-muted);justify-self:start}.offer__base .btn--link:hover{text-decoration-color:var(--color-accent)}.rb-plan .list-check{font-size:var(--step--1)}.rb-plan .offer__base{padding-block:var(--space-m)}.rb-steps{list-style:none}.step__when{flex-wrap:wrap;gap:.25em .9em;display:flex}.rb-step__num{color:var(--color-accent-text);font-weight:var(--weight-medium)}.rb-step:first-child .step__mark{background:var(--color-accent);border-color:var(--color-accent-ui)}.rb-steps--vertical{max-width:46rem}.step__text{max-width:40ch}.rb-steps--vertical .step__text{max-width:var(--measure)}.rb-steps--art>.container{gap:var(--space-xl);display:grid}.rb-steps--art .rb-head{margin-bottom:0}.rb-steps__art{width:100%;max-width:22rem;margin:0}.rb-steps__art .ill{width:100%;height:auto;display:block}@media (width>=64em){.rb-steps--art>.container{column-gap:var(--space-3xl);row-gap:var(--space-2xl);grid-template-columns:7fr 5fr}.rb-steps--art .rb-head{grid-area:1/1;align-self:end}.rb-steps--art .rb-steps__art{grid-area:1/2;justify-self:end;max-width:26rem}.rb-steps--art .rb-steps{grid-column:1/-1}}.rb-features{row-gap:var(--space-2xl);margin:0;padding:0;list-style:none}.rb-feature{gap:var(--space-s);padding-top:var(--space-l);border-top:var(--border-line) solid var(--color-line);transition:border-color var(--duration-base) var(--ease-standard);align-content:start;display:grid}.rb-feature:hover{border-top-color:var(--color-accent-ui)}.rb-feature__icon{background:var(--color-bg-mass);width:2.75rem;height:2.75rem;color:var(--color-text-on-mass);place-items:center;display:grid}.rb-feature__icon .icon{width:1.5rem;height:1.5rem}.rb-feature__title{font-size:var(--step-1)}.rb-feature__text{color:var(--color-text-muted);max-width:44ch}.rb-deliver>.container{gap:var(--space-xl);display:grid}.rb-deliver__head{margin-bottom:0}@media (width>=64em){.rb-deliver>.container{gap:var(--space-3xl);grid-template-columns:5fr 7fr;align-items:start}.rb-deliver__head{top:var(--rb-sticky-top);position:sticky}}.rb-deliver__list{border-top:var(--waterline-stroke) solid var(--color-line);margin:0;padding:0;list-style:none}.rb-deliver__item{gap:var(--space-m);padding-block:var(--space-m);border-bottom:var(--border-hair) solid var(--color-border);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.rb-deliver__check{background:var(--color-bg-mass);width:1.75rem;height:1.75rem;color:var(--color-text-on-mass);place-items:center;margin-top:.1em;display:grid}.rb-deliver__check .icon{width:1.1rem;height:1.1rem}.rb-deliver__title{font-size:var(--step-0);font-weight:var(--weight-semibold);letter-spacing:0}.rb-deliver__text{color:var(--color-text-muted)}.rb-pricing{gap:var(--space-2xl);display:grid}.rb-pricing__group{gap:var(--space-m);scroll-margin-top:5.5rem;display:grid}@media (width>=64em){.rb-pricing__group{gap:var(--space-3xl);grid-template-columns:4fr 8fr}.rb-pricing__head{top:var(--rb-sticky-top);align-self:start;position:sticky}}.rb-pricing__head{gap:var(--space-xs);align-content:start;justify-items:start;display:grid}.rb-pricing__title{font-size:var(--step-3)}.rb-pricing__rows{border-top:var(--waterline-stroke) solid var(--color-line);margin:0;padding:0;list-style:none}.rb-pricing__row{gap:var(--space-2xs) var(--space-l);padding-block:var(--space-m);border-bottom:var(--border-hair) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.rb-pricing__label{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.rb-pricing__detail{color:var(--color-text-muted);font-size:var(--step--1);max-width:52ch}.rb-pricing__price{text-align:right;max-width:15rem;font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-heading);transition:color var(--duration-fast) var(--ease-standard)}.rb-pricing__row:hover .rb-pricing__price{color:var(--color-accent-text)}.rb-pricing__notes{margin-top:var(--space-2xl);color:var(--color-text-muted);font-size:var(--step--1)}@media (width<=30em){.rb-pricing__row{grid-template-columns:1fr}.rb-pricing__price{text-align:left;max-width:none}}.rb-table thead td{border-bottom:var(--waterline-stroke) solid var(--color-line)}.rb-table thead th{font-size:var(--step-0)}.rb-table td,.rb-table th{font-size:var(--step--1)}.rb-table tbody th[scope=row]{font-family:var(--font-display);font-size:var(--step-0)}.rb-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.rb-table tbody tr:hover{background:var(--color-bg-subtle)}.bg-subtle .rb-table tbody tr:hover{background:var(--color-bg)}.rb-table--kv tbody th[scope=row]{white-space:nowrap;width:1%;padding-right:var(--space-xl)}.rb-table--kv{min-width:0}.rb-table--kv td{font-size:var(--step-0);overflow-wrap:anywhere}@media (width<=47.99em){.rb-table--kv tbody th[scope=row]{white-space:normal;width:35%;padding-right:var(--space-s)}}.rb-table--eol tbody th[scope=row]{white-space:nowrap;width:auto}.rb-table--eol td{white-space:nowrap}.rb-table--eol td:has(.rb-eol__nodate){white-space:normal}.rb-eol__lts{vertical-align:.1em;margin-left:.5em}.rb-eol__note{max-width:30ch;font-size:var(--step--2);color:var(--color-text-muted);margin-top:.25em;display:block}.rb-table--eol tr.is-ended time{color:var(--color-text-muted)}.rb-eol__source{margin-top:var(--space-s);font-size:var(--step--1);color:var(--color-text-muted)}.rb-eol__after{margin-top:var(--space-l)}.rb-facts{gap:var(--space-xl) var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rb-fact .fact__number{padding-bottom:var(--space-m);text-wrap:balance;border-bottom:0;position:relative}.rb-fact .fact__number:after{content:"";height:var(--waterline-stroke);background:var(--color-line);transform-origin:0;position:absolute;bottom:0;left:0;right:0}.rb-fact:first-child .fact__number:after{background:var(--color-accent-ui)}.rb-facts--long .fact__number{font-size:var(--step-3);line-height:1.1}.rb-timeline{--tl-x:.375rem;max-width:60rem;margin:0;padding:0;list-style:none;position:relative}.rb-timeline:before,.rb-timeline:after{content:"";left:calc(var(--tl-x) - 1px);width:var(--waterline-stroke);background:var(--color-border-strong);position:absolute;top:.6rem;bottom:.6rem}.rb-timeline:after{background:var(--color-accent-ui);transform-origin:50% 0}.rb-timeline__item{gap:var(--space-2xs);padding:0 0 var(--space-xl) 2rem;display:grid;position:relative}.rb-timeline__item:last-child{padding-bottom:0}.rb-timeline__item:before{content:"";z-index:1;left:calc(var(--tl-x) - .375rem);border:var(--border-strong) solid var(--color-line);background:var(--color-bg);width:.75rem;height:.75rem;position:absolute;top:.4rem}.bg-subtle .rb-timeline__item:before{background:var(--color-bg-subtle)}.rb-timeline__item:last-child:before{background:var(--color-bg-mass);border-color:var(--color-bg-mass)}.rb-timeline__period{font-family:var(--font-mono);font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-accent-text)}.rb-timeline__title{font-size:var(--step-2)}.rb-timeline__text{margin-top:var(--space-2xs);color:var(--color-text-muted);max-width:var(--measure)}@media (width>=48em){.rb-timeline{--tl-x:10.5rem}.rb-timeline__item{grid-template-columns:9rem minmax(0,1fr);column-gap:3rem;padding-left:0}.rb-timeline__period{text-align:right;padding-top:.25em}}.rb-clients{gap:var(--space-2xl);display:grid}.rb-clients__group{gap:var(--space-m);display:grid}.rb-clients__title{font-size:var(--step--1)}.rb-clients__list{column-gap:var(--grid-gap);border-top:var(--waterline-stroke) solid var(--color-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.rb-client{gap:var(--space-2xs);padding-block:var(--space-m);border-bottom:var(--border-hair) solid var(--color-border);align-content:start;display:grid}.rb-client__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}.rb-client__meta{font-size:var(--step--1);color:var(--color-text-muted);flex-wrap:wrap;gap:.25em .75em;display:flex}.rb-client__period{font-family:var(--font-mono)}.rb-eol-list{border-top:var(--waterline-stroke) solid var(--color-line);max-width:64rem;margin:0;padding:0;list-style:none}.rb-eol-row{justify-content:space-between;gap:var(--space-2xs) var(--space-l);padding-block:var(--space-m);border-bottom:var(--border-hair) solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.rb-eol-row__what{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:.15em .75em;display:flex}.rb-eol-row__product{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.rb-eol-row__field{color:var(--color-text-muted)}.rb-eol-row__date{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.rb-eol-row .badge{justify-self:end}.rb-eol-row:hover .rb-eol-row__date{color:var(--color-accent-text)}@media (width>=48em){.rb-eol-list{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.rb-eol-row{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--space-xl);display:grid}}.rb-callout{max-width:52rem;padding:var(--space-l);gap:var(--space-m)}.rb-callout>.icon{width:1.75rem;height:1.75rem}.rb-callout__title{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold)}.rb-callout__text>*+*{margin-top:.6em}.rb-callout__text ul{gap:.35em;padding-left:1.2em;display:grid}.rb-text__grid{gap:var(--space-l);display:grid}@media (width>=64em){.rb-text__grid{gap:var(--space-3xl);grid-template-columns:4fr 8fr}.rb-text__head{top:var(--rb-sticky-top);align-self:start;position:sticky}}.rb-text__head{gap:var(--space-s);display:grid}.rb-text__title{font-size:var(--step-3)}.rb-text--page-title .rb-text__title{font-size:var(--step-5);letter-spacing:var(--tracking-display);line-height:1.06}.rb-text__body h2{font-size:var(--step-2)}.rb-text__body h3{font-size:var(--step-1)}.rb-text__body h4{font-size:var(--step-0)}.rb-text__body ul{list-style:square}.rb-sec--text+.rb-sec--text,.rb-sec--cont{padding-top:0}.rb-sec:has(+.rb-sec--cont){padding-bottom:var(--space-2xl)}.rb-sec--text+.rb-sec--text:not(.rb-sec--cont) .rb-text__grid{padding-top:var(--space-2xl);border-top:var(--border-hair) solid var(--color-border)}.rb-faq-sec>.container{gap:var(--space-l);display:grid}@media (width>=64em){.rb-faq-sec>.container{gap:var(--space-3xl);grid-template-columns:4fr 8fr;align-items:start}.rb-faq-sec__head{top:var(--rb-sticky-top);margin-bottom:0;position:sticky}}.rb-faq__q{font:inherit;letter-spacing:inherit;text-wrap:pretty;margin:0}.faq__item>summary{transition:color var(--duration-fast) var(--ease-standard)}.faq__answer{color:var(--color-text)}.faq__answer p,.faq__answer li{color:var(--color-text-muted)}.rb-cta__inner{gap:var(--space-l);justify-items:start;max-width:54rem;display:grid}.rb-cta__title{font-size:var(--step-6);letter-spacing:var(--tracking-display);line-height:var(--leading-display);max-width:16ch}.rb-cta__text{max-width:42rem;color:var(--color-text-muted)}.rb-cta__text>*+*{margin-top:.5em}.rb-cta .rb-actions{margin-top:var(--space-xs)}.rb-form-sec{scroll-margin-top:calc(var(--space-l) - var(--space-section))}.rb-form{gap:var(--space-2xl);display:grid}@media (width>=64em){.rb-form{gap:var(--space-3xl);grid-template-columns:7fr 4fr;align-items:start}.rb-form__aside{top:var(--rb-sticky-top);position:sticky}}.contact-form{max-width:44rem}.contact-form__actions{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.contact-form__topic-note{padding:var(--space-s) var(--space-m);border-left:calc(var(--waterline-stroke) * 2) solid var(--color-info);background:var(--color-info-bg)}.contact-form__topic-note[hidden]{display:none}.contact-form__how{max-width:40rem;color:var(--color-text-muted)}.contact-form__address{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.contact-form__address .link{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.contact-form__fallback{gap:var(--space-xs);display:grid}.contact-form__fallback[hidden]{display:none}.contact-form__fallback .textarea{font-family:var(--font-mono,monospace);font-size:var(--step--1,.875rem)}.contact-form__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__status:empty{display:none}.contact-form__status{gap:var(--space-2xs);padding:var(--space-m) var(--space-l);border-left:calc(var(--waterline-stroke) * 2) solid var(--color-info);background:var(--color-info-bg);display:grid}.contact-form__status[data-kind=success]{border-color:var(--color-success);background:var(--color-success-bg)}.contact-form__status[data-kind=error]{border-color:var(--color-error);background:var(--color-error-bg)}.contact-form__status-title{font-weight:var(--weight-bold)}.contact-form__result:not(:target){display:none}.field--checkbox{gap:var(--space-2xs)}.check__box{width:1.5rem;height:1.5rem}.field__message--error:before{content:"";background:currentColor;flex:none;width:1.25em;height:1.25em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 21.25 20H2.75z' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3Cpath d='M12 9.5v5M12 16.5v1.75' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 21.25 20H2.75z' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3Cpath d='M12 9.5v5M12 16.5v1.75' stroke='%23000' stroke-width='1.75'/%3E%3C/svg%3E") 50%/contain no-repeat}.rb-form__aside{gap:var(--space-l);padding:var(--space-l);border:var(--border-line) solid var(--color-line);background:var(--color-bg);align-content:start;display:grid}.rb-form__aside-item{gap:var(--space-2xs);display:grid}.rb-form__aside-item+.rb-form__aside-item{padding-top:var(--space-l);border-top:var(--border-hair) solid var(--color-border)}.rb-form__aside h3{font-size:var(--step-0)}.rb-form__aside p{color:var(--color-text-muted)}.rb-form__aside a{color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.site-footer{border-top:var(--border-hair) solid var(--color-border)}.rb-ridge+.site-footer{border-top:0}.site-footer__logo{color:var(--color-text);display:inline-flex}.site-footer__about{color:var(--color-text-muted);max-width:30rem}@media (width>=64em){.site-footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(12.5rem,1.2fr)}}.site-footer__column a{overflow-wrap:anywhere}.site-footer__column a[href^=mailto\:],.rb-form__aside a[href^=mailto\:]{white-space:nowrap;overflow-wrap:normal}.site-footer a[aria-current]{text-decoration:underline;text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:var(--waterline-offset)}.site-footer__company{margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:var(--border-hair) solid var(--color-border);scroll-margin-top:4.5rem}.site-footer__company h2{margin-bottom:var(--space-xs)}.company-details{gap:var(--space-2xs);color:var(--color-text-muted);display:grid}.site-footer .company-details{font-size:var(--step--1)}.company-details address{font-style:normal}.company-details ul{gap:var(--space-3xs) var(--space-xl);justify-content:start;padding:0;list-style:none;display:grid}.company-details a[href^=mailto\:]{white-space:nowrap}.site-footer__notes{gap:var(--space-2xs);margin-top:var(--space-l);max-width:60rem;font-size:var(--step--1);color:var(--color-text-muted);display:grid}.site-footer__bottom{align-items:baseline}.site-footer ul.site-footer__legal{gap:var(--space-2xs) var(--space-l);flex-wrap:wrap;display:flex}.assistant{right:var(--space-m);bottom:var(--space-m);z-index:var(--z-modal);justify-items:end;gap:var(--space-s);display:grid;position:fixed}.assistant__panel{width:min(24rem, calc(100vw - 2 * var(--space-m)));gap:var(--space-m);max-height:min(36rem,100dvh - 7rem);padding:var(--space-l);background:var(--color-bg-raised);border:var(--border-hair) solid var(--color-border-strong);border-top:var(--waterline-stroke) solid var(--color-line);box-shadow:var(--shadow-overlay);display:grid;overflow:auto}.assistant__head{justify-content:space-between;align-items:start;gap:var(--space-s);display:flex}.assistant__title{font-size:var(--step-1)}.assistant__close{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.assistant__disclosure{font-weight:var(--weight-semibold)}.assistant__privacy{font-size:var(--step--1);color:var(--color-text-muted)}.rb-article .breadcrumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:40ch;display:inline-block;overflow:hidden}.rb-sec.rb-article{padding-top:var(--space-xl)}@media (width<=47.99em){.rb-article .breadcrumbs li:last-child{display:none}}.rb-article__head{gap:var(--space-s);max-width:54rem;margin-bottom:var(--space-2xl);display:grid}.rb-article__title{max-width:28ch;font-size:var(--step-4);letter-spacing:var(--tracking-display);hyphens:auto;hyphenate-limit-chars:10 4 4;line-height:1.08}.rb-article__meta{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;gap:.25em .6em;display:flex}.rb-article__meta time{color:var(--color-text)}.rb-article__checked{text-transform:none;letter-spacing:normal;font-family:var(--font-body);flex-basis:100%}.rb-article__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.rb-article__body{min-width:0}@media (width>=64em){.rb-article__grid--toc{gap:var(--space-3xl);grid-template-columns:15rem minmax(0,1fr)}.rb-article__toc{top:var(--rb-sticky-top);max-height:calc(100vh - var(--rb-sticky-top) - var(--space-l));align-self:start;position:sticky;overflow-y:auto}}.rb-toc__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.rb-toc__list{gap:var(--space-2xs);counter-reset:toc;font-size:var(--step--1);line-height:var(--leading-snug);margin:0;padding:0;list-style:none;display:grid}.rb-toc__list li{counter-increment:toc;grid-template-columns:1.75em 1fr;display:grid}.rb-toc__list li:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--color-text-muted)}.rb-toc__list a{overflow-wrap:anywhere;text-decoration:none}.rb-toc__list a:hover{text-decoration:underline;text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:.2em}.rb-toc--wide .rb-toc__title{margin-bottom:var(--space-s)}.rb-toc--narrow{border-block:var(--border-hair) solid var(--color-border)}.rb-toc--narrow summary{cursor:pointer;padding-block:var(--space-s);justify-content:space-between;align-items:center;gap:var(--space-s);min-height:2.75rem;list-style:none;display:flex}.rb-toc--narrow summary::-webkit-details-marker{display:none}.rb-toc--narrow summary:after{content:"+";font-size:var(--step-1);color:var(--color-text);line-height:1}.rb-toc--narrow[open] summary:after{content:"−"}.rb-toc--narrow .rb-toc__list{padding-bottom:var(--space-m)}@media (width>=64em){.rb-toc--narrow{display:none}}@media (width<=63.99em){.rb-toc--wide{display:none}}.rb-article__body{max-width:46rem;font-size:var(--step-0);line-height:var(--leading-body)}.rb-article__body>*+*{margin-top:1.1em}.rb-article__body>h2{padding-top:var(--space-m);border-top:var(--border-hair) solid var(--color-border);font-size:var(--step-2);line-height:var(--leading-heading);margin-top:2.2em}.rb-article__body>h3{font-size:var(--step-1);line-height:var(--leading-heading);margin-top:1.8em}.rb-article__body>h4{font-size:var(--step-0);margin-top:1.5em}.rb-article__body>:is(h2,h3,h4){scroll-margin-top:var(--rb-sticky-top)}.rb-article__body>:is(h2,h3,h4)+*{margin-top:.7em}.rb-article__body ul{list-style:square}.rb-article__body :is(ul,ol){gap:.5em;display:grid}.rb-article__body li::marker{color:var(--color-text-muted)}.rb-article__body ol>li::marker{font-family:var(--font-mono);font-size:.9em}.rb-article__body a{overflow-wrap:anywhere}.rb-article__body em{font-style:italic}.rb-article__code,.rb-article__table{margin-block:1.5em}.rb-article__body>.rb-article__code+*,.rb-article__body>.rb-article__table+*{margin-top:0}.rb-article__code pre:focus-visible{outline:var(--waterline-stroke) solid var(--color-focus);outline-offset:-2px}.rb-article__table .table{min-width:32rem}.rb-article__table :is(th,td){font-size:var(--step--1)}.rb-notes{gap:var(--space-xl) var(--space-2xl);margin:0;padding:0;list-style:none;display:grid}@media (width>=48em){.rb-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.rb-notes--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rb-note{gap:var(--space-s);padding-top:var(--space-m);border-top:var(--waterline-stroke) solid var(--color-line);transition:border-color var(--duration-fast) var(--ease-standard);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.rb-note__date{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.rb-note__title{font-size:var(--step-1);line-height:var(--leading-heading)}.rb-note__link{text-decoration:none}.rb-note__link:after{content:"";position:absolute;inset:0}.rb-note__link:focus-visible{outline:none}.rb-note:has(.rb-note__link:focus-visible){outline:var(--waterline-stroke) solid var(--color-focus);outline-offset:4px}.rb-note__desc{color:var(--color-text-muted);max-width:var(--measure-narrow)}.rb-note__more{color:var(--color-accent-text)}.rb-note__more .icon{width:1.25rem;height:1.25rem;transition:transform var(--duration-fast) var(--ease-standard)}.rb-note:hover{border-top-color:var(--color-accent-ui)}.rb-note:hover .rb-note__title{text-decoration:underline;text-decoration-color:var(--color-accent-ui);text-decoration-thickness:var(--waterline-stroke);text-underline-offset:.2em}.rb-note:hover .rb-note__more .icon{transform:translate(.25rem)}@media (prefers-reduced-motion:reduce){.rb-note__more .icon{transition:none}}h1,h2,h3,h4,.display,.rb-wl__list>li,.rb-pricing__label,.rb-client__name,.btn,.nav-group__label{overflow-wrap:anywhere}h1,.rb-text__title{hyphens:auto;hyphenate-limit-chars:10 4 4}@media (width<=47.99em){h2,h3,h4,.rb-pricing__label{hyphens:auto;hyphenate-limit-chars:10 4 4}}.rb-tool-sec .rb-lock-check{min-height:12rem}html[data-page=lock-check] .rb-hero--text .rb-hero__title{font-size:var(--step-4);max-width:30ch}html[data-page=lock-check] .rb-hero--text .hero__copy{grid-column:1/-1}html[data-page=lock-check] .rb-hero__lead{max-width:46rem}html.js .rb-lock-check__fallback:not(.is-shown){visibility:hidden}.rb-lock-check__fallback{max-width:var(--measure);color:var(--color-text-muted);margin:0}@media print{html[data-page=lock-check] :is(.site-header,.site-footer,.skip-link,.rb-ridge,.rb-hero,main>.rb-sec:not(.rb-tool-sec)){display:none!important}html[data-page=lock-check] .rb-tool-sec{background:0 0;padding-block:0}}@keyframes rb-stroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rb-drop-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}@keyframes rb-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .rb-horizon__line{animation:rb-draw-x var(--duration-tide) var(--ease-tide) .2s both}html:not([data-motion=off]) .rb-horizon__outline{stroke-dasharray:1;animation:rb-stroke var(--duration-tide) var(--ease-tide) .7s both}html:not([data-motion=off]) .rb-horizon__mass{transform-box:fill-box;animation:rb-layer-rise var(--duration-scene) var(--ease-surface) 1.1s both, rb-fade-in var(--duration-slow) var(--ease-standard) 1.1s both}html:not([data-motion=off]) .nav-group[open]>.nav-group__panel,html:not([data-motion=off]) .lang-switch[open]>.lang-switch__menu,html:not([data-motion=off]) .nav-mobile[open]>.nav-mobile__panel{animation:rb-drop-in var(--duration-base) var(--ease-surface) both}@supports (animation-timeline:view()){html:not([data-motion=off]) .rb-timeline:after{animation:linear both rb-fill-y view();animation-range:entry 40% cover 70%}}html.scenes-ready:not([data-motion=off]) .rb-ridge .ridge:before,html.scenes-ready:not([data-motion=off]) .rb-ridge .ridge:after{transform-origin:0;transition:transform var(--duration-scene) var(--ease-surface)}html.scenes-ready:not([data-motion=off]) .rb-ridge .ridge:after{transition-delay:.7s}html.scenes-ready:not([data-motion=off]) .rb-ridge polyline{stroke-dasharray:1;transition:stroke-dashoffset var(--duration-scene) var(--ease-tide) .3s}html.scenes-ready:not([data-motion=off]) .rb-ridge:not(.is-visible) .ridge:before,html.scenes-ready:not([data-motion=off]) .rb-ridge:not(.is-visible) .ridge:after{transform:scaleX(0)}html.scenes-ready:not([data-motion=off]) .rb-ridge:not(.is-visible) polyline{stroke-dashoffset:1px}html.scenes-ready:not([data-motion=off]) .rb-wl__surface>span{transition:transform var(--duration-slow) var(--ease-surface)}html.scenes-ready:not([data-motion=off]) .rb-wl__veil{z-index:2;background:var(--rb-page-bg);border-top:var(--waterline-stroke) solid var(--color-accent);transition:transform .45s var(--ease-tide);display:block;position:absolute;inset:0}html.scenes-ready:not([data-motion=off]) .rb-wl.is-visible .rb-wl__veil{transform:translateY(101%)}html.scenes-ready:not([data-motion=off]) .rb-wl__list--below>li{transition:transform var(--duration-slow) var(--ease-surface);transition-delay:calc(var(--i,0) * 60ms)}html.scenes-ready:not([data-motion=off]) .rb-wl:not(.is-visible) .rb-wl__surface>span{transform:scaleX(0)}html.scenes-ready:not([data-motion=off]) .rb-wl:not(.is-visible) .rb-wl__list--below>li{transform:translateY(.5rem)}html.scenes-ready:not([data-motion=off]) .rb-relief__title:after{transition:transform var(--duration-tide) var(--ease-tide) .2s}html.scenes-ready:not([data-motion=off]) .rb-relief__title:not(.is-visible):after{transform:scaleX(0)}html.scenes-ready:not([data-motion=off]) .rb-steps .step:before{transform-origin:0 0;transition:transform var(--duration-scene) var(--ease-surface);transition-delay:calc(.2s + var(--i,0) * .26s)}html.scenes-ready:not([data-motion=off]) .rb-steps .step__mark{transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);transition-delay:calc(var(--i,0) * .26s)}html.scenes-ready:not([data-motion=off]) .rb-steps:not(.is-visible) .step:before{transform:scaleY(0)}html.scenes-ready:not([data-motion=off]) .rb-steps:not(.is-visible) .rb-step:first-child .step__mark{background:var(--color-bg);border-color:var(--color-line)}@media (width>=64em){html.scenes-ready:not([data-motion=off]) .rb-steps.steps--horizontal:not(.is-visible) .step:before{transform:scaleX(0)}}html.scenes-ready:not([data-motion=off]) .rb-fact .fact__number:after{transition:transform var(--duration-scene) var(--ease-surface);transition-delay:calc(var(--i,0) * var(--stagger) * 2)}html.scenes-ready:not([data-motion=off]) .rb-facts:not(.is-visible) .fact__number:after{transform:scaleX(0)}html.scenes-ready:not([data-motion=off]) .rb-problem__art [id^=untouched-patch-]{transition:opacity var(--duration-base) var(--ease-standard)}html.scenes-ready:not([data-motion=off]) .rb-problem__art #untouched-patch-1{transition-delay:.7s}html.scenes-ready:not([data-motion=off]) .rb-problem__art #untouched-patch-2{transition-delay:1s}html.scenes-ready:not([data-motion=off]) .rb-problem__art #untouched-patch-3{transition-delay:1.3s}html.scenes-ready:not([data-motion=off]) .rb-problem__art:not(.is-visible) [id^=untouched-patch-]{opacity:0}html.scenes-ready:not([data-motion=off]) .scene :is(#crane-block,#gate-current,#piles-new,#mast-flag,#eol-flag,#jetty-lamp,#light-lamp,#anchor-mark,#tow-line){transform-box:fill-box;transition:transform var(--duration-scene) var(--ease-surface) .5s, opacity var(--duration-slow) var(--ease-standard) .5s}html.scenes-ready:not([data-motion=off]) .scene #piles-new{transform-origin:50% 100%}html.scenes-ready:not([data-motion=off]) .scene :is(#mast-flag,#eol-flag){transform-origin:0}html.scenes-ready:not([data-motion=off]) .scene:not(.is-visible) #crane-block{transform:translateY(-1.5rem)}html.scenes-ready:not([data-motion=off]) .scene:not(.is-visible) #gate-current{opacity:0;transform:translate(-2.5rem)}html.scenes-ready:not([data-motion=off]) .scene:not(.is-visible) #piles-new{transform:scaleY(0)}html.scenes-ready:not([data-motion=off]) .scene:not(.is-visible) :is(#mast-flag,#eol-flag){transform:scaleX(0)}html.scenes-ready:not([data-motion=off]) .scene:not(.is-visible) :is(#jetty-lamp,#light-lamp,#anchor-mark,#tow-line){opacity:0}}.site-header{position:sticky}.lc{--lc-radius:var(--radius-s,2px);--lc-radius-panel:var(--radius-m,4px);--lc-line:var(--border-line,1.5px) solid var(--color-line,currentColor);--lc-hair:var(--border-hair,1px) solid var(--color-border,#d3d4d2);--lc-gutter:var(--space-gutter,1rem);--lc-max:68rem}:where(.lc) *,:where(.lc) :before,:where(.lc) :after{box-sizing:border-box}:where(.lc) a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:where(.lc) a:hover{text-decoration-thickness:2px}:where(.lc) :focus-visible{outline:var(--border-strong,2px) solid var(--color-focus,#d9481c);outline-offset:3px}:where(.lc) code,.lc-textarea{font-family:var(--font-mono,ui-monospace, monospace)}.lc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lc-icon{flex:none;width:1.25em;height:1.25em}.lc-icon-s{width:1em;height:1em}.lc-icon-xs{width:.85em;height:.85em}.lc{gap:var(--space-block,2rem);display:grid}.lc:focus{outline:none}.lc-eyebrow{align-items:center;gap:var(--space-2xs,.25rem);margin:0 0 var(--space-xs,.5rem);color:var(--color-text-muted);font-size:var(--step--1,.9rem);font-weight:var(--weight-semibold,600);letter-spacing:var(--tracking-label,.08em);text-transform:uppercase;display:flex}.lc-title{font-family:var(--font-display,sans-serif);font-size:var(--step-5,2.6rem);font-weight:var(--weight-bold,700);line-height:var(--leading-display,1.05);letter-spacing:var(--tracking-display,-.03em);margin:0}.lc-lead{max-width:var(--measure,64ch);margin:var(--space-m,1rem) 0 0;font-size:var(--step-1,1.25rem);line-height:var(--leading-snug,1.35)}.lc-layout{gap:var(--space-l,1.5rem);align-items:start;display:grid}@media (width>=64em){.lc-layout{gap:var(--space-xl,2rem);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.lc-form{gap:var(--space-m,1rem);min-width:0;display:grid}.lc-drop{border:var(--border-strong,2px) dashed var(--color-border-strong,#77848b);border-radius:var(--lc-radius-panel);background:var(--color-bg-raised,#fbf9f5);transition:border-color var(--duration-fast,.16s) var(--ease-standard,ease), background-color var(--duration-fast,.16s) var(--ease-standard,ease);position:relative}.lc-drop:hover,.lc-drop.is-over{border-color:var(--color-accent-ui,#d9481c);background:var(--color-bg-ice,#d3e5ec)}.lc-drop:focus-within{outline:var(--border-strong,2px) solid var(--color-focus,#d9481c);outline-offset:3px}.lc-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lc-drop-label{justify-items:center;gap:var(--space-2xs,.25rem);padding:var(--space-xl,2rem) var(--space-m,1rem);text-align:center;cursor:pointer;display:grid}.lc-drop-icon{width:2rem;height:2rem;margin-bottom:var(--space-2xs,.25rem);color:var(--color-accent-ui,#d9481c)}.lc-drop-title{font-family:var(--font-display,sans-serif);font-size:var(--step-1,1.25rem);font-weight:var(--weight-semibold,600);line-height:var(--leading-heading,1.15)}.lc-drop-privacy{max-width:34ch;margin-top:var(--space-xs,.5rem);font-size:var(--step--1,.9rem);font-weight:var(--weight-semibold,600)}.lc-drop-hint,.lc-hint,.lc-files{color:var(--color-text-muted);font-size:var(--step--1,.9rem)}.lc-files:empty{display:none}.lc-files,.lc-hint{margin:0}.lc-field{gap:var(--space-2xs,.25rem);display:grid}.lc-label,.lc-checkbox label{font-weight:var(--weight-semibold,600)}.lc-textarea{width:100%;min-height:7rem;padding:var(--space-s,.75rem);border:var(--border-line,1.5px) solid var(--color-border-strong,#77848b);border-radius:var(--lc-radius);background:var(--color-bg-raised,#fbf9f5);color:var(--color-text);font-size:var(--step--1,.9rem);line-height:var(--leading-snug,1.35);resize:vertical}.lc-textarea:focus{border-color:var(--color-focus,#d9481c)}.lc-textarea::placeholder{color:var(--color-text-muted);opacity:.8}.lc-optional{border-top:var(--lc-hair);border-bottom:var(--lc-hair);padding-block:var(--space-s,.75rem)}.lc-optional summary{cursor:pointer;font-weight:var(--weight-semibold,600);min-height:1.75rem}.lc-optional[open] summary{margin-bottom:var(--space-s,.75rem)}.lc-checkbox{gap:var(--space-s,.75rem);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.lc-checkbox input{width:1.375rem;height:1.375rem;accent-color:var(--color-accent-ui,#d9481c);margin:.15rem 0 0}.lc-submit-row,.lc-actions,.lc-cta-actions{align-items:center;gap:var(--space-s,.75rem) var(--space-l,1.5rem);flex-wrap:wrap;display:flex}.lc-btn{justify-content:center;align-items:center;gap:var(--space-xs,.5rem);min-height:2.75rem;padding:var(--space-xs,.5rem) var(--space-l,1.5rem);border:var(--border-line,1.5px) solid transparent;border-radius:var(--lc-radius);font:inherit;font-weight:var(--weight-semibold,600);cursor:pointer;transition:background-color var(--duration-fast,.16s) var(--ease-standard,ease), border-color var(--duration-fast,.16s) var(--ease-standard,ease);line-height:1.2;text-decoration:none;display:inline-flex}.lc-btn-primary{background:var(--color-accent,#ff6a3d);color:var(--color-on-accent,#102a3c)}.lc-btn-primary:hover{background:var(--color-accent-hover,#ff8a63)}.lc-btn-primary .lc-icon{transition:transform var(--duration-fast,.16s) var(--ease-standard,ease)}.lc-btn-primary:hover .lc-icon{transform:translate(3px)}.lc-btn-secondary{border-color:var(--color-line,currentColor);color:var(--color-text);background:0 0}.lc-btn-secondary:hover{background:var(--color-bg-subtle,#ebe6dc)}.lc-btn-quiet{padding-inline:var(--space-xs,.5rem);color:var(--color-text);text-underline-offset:.2em;background:0 0;text-decoration:underline}.lc-btn-small{min-height:2.5rem;padding-inline:var(--space-m,1rem);font-size:var(--step--1,.9rem)}.lc-sample{gap:var(--space-2xs,.25rem);padding-top:var(--space-m,1rem);border-top:var(--lc-hair);justify-items:start;display:grid}.lc-btn:disabled{cursor:progress;opacity:.6}.lc-status{min-height:1.6em;color:var(--color-text-muted);font-size:var(--step--1,.9rem);margin:0}.lc-alert{gap:var(--space-s,.75rem);padding:var(--space-s,.75rem) var(--space-m,1rem);border-radius:var(--lc-radius);border-left:4px solid;align-items:flex-start;margin:0;display:flex}.lc-alert[hidden]{display:none}.lc-alert p{color:var(--color-text);margin:0}.lc-alert>div{gap:var(--space-s,.75rem);justify-items:start;display:grid}.lc-alert-error{background:var(--color-error-bg,#f8e1dd);color:var(--color-error,#b3261e)}.lc-alert-warning{background:var(--color-warning-bg,#f5e8cc);color:var(--color-warning,#8f5d00)}.lc-alert-info{background:var(--color-info-bg,#dcebf1);color:var(--color-info,#1f6c93)}.lc-alert .lc-icon{margin-top:.15em}.lc-privacy{padding:var(--space-l,1.5rem);border:var(--lc-line);border-radius:var(--lc-radius-panel);background:var(--color-bg-raised,#fbf9f5)}.lc-privacy-title{align-items:center;gap:var(--space-xs,.5rem);margin:0 0 var(--space-s,.75rem);font-family:var(--font-display,sans-serif);font-size:var(--step-1,1.25rem);line-height:var(--leading-heading,1.15);display:flex}.lc-privacy-title .lc-icon{color:var(--color-info,#1f6c93)}.lc-privacy-list{gap:var(--space-s,.75rem);font-size:var(--step--1,.95rem);margin:0;padding:0;list-style:none;display:grid}.lc-privacy-list li{padding-left:var(--space-m,1rem);border-left:var(--waterline-stroke,2px) solid var(--color-border,#d3d4d2)}.lc-privacy-list li:first-child{border-left-color:var(--color-accent-ui,#d9481c);font-weight:var(--weight-semibold,600)}.lc-report{gap:var(--space-xl,2rem);padding-top:var(--space-block,2rem);border-top:var(--lc-line);display:grid}.lc-report[hidden]{display:none}.lc-report-title{font-family:var(--font-display,sans-serif);font-size:var(--step-4,2.2rem);line-height:var(--leading-heading,1.15);letter-spacing:var(--tracking-heading,-.015em);scroll-margin-top:var(--space-l,1.5rem);margin:0}.lc-report-title:focus,.lc-report-title:focus-visible{outline:none}.lc-meta{margin:var(--space-2xs,.25rem) 0 0;color:var(--color-text-muted);font-size:var(--step--1,.9rem)}.lc-summary{--lc-risk:var(--color-info,#1f6c93);--lc-risk-bg:var(--color-info-bg,#dcebf1);gap:var(--space-l,1.5rem);padding:var(--space-l,1.5rem);border:var(--lc-line);border-top:var(--waterline-mass,8px) solid var(--lc-risk);border-radius:var(--lc-radius-panel);background:var(--color-bg-raised,#fbf9f5);display:grid}.lc-risk-high{--lc-risk:var(--color-error,#b3261e);--lc-risk-bg:var(--color-error-bg,#f8e1dd)}.lc-risk-medium{--lc-risk:var(--color-warning,#8f5d00);--lc-risk-bg:var(--color-warning-bg,#f5e8cc)}.lc-risk-low{--lc-risk:var(--color-success,#1b6e4c);--lc-risk-bg:var(--color-success-bg,#e0efe6)}.lc-risk-unknown{--lc-risk:var(--color-text-muted,#4c5f6b);--lc-risk-bg:var(--color-bg-subtle,#ebe6dc)}.lc-headline{max-width:var(--measure,64ch);margin:0 0 var(--space-m,1rem);font-family:var(--font-display,sans-serif);font-size:var(--step-2,1.6rem);font-weight:var(--weight-bold,700);line-height:var(--leading-heading,1.15);letter-spacing:var(--tracking-heading,-.015em);text-wrap:balance}@media (width>=48em){.lc-summary{padding:var(--space-xl,2rem);grid-template-columns:minmax(0,3fr) minmax(14rem,2fr)}}.lc-risk-level{align-items:center;gap:var(--space-xs,.5rem);color:var(--lc-risk);font-family:var(--font-display,sans-serif);font-size:var(--step-1,1.25rem);font-weight:var(--weight-bold,700);line-height:var(--leading-heading,1.15);letter-spacing:var(--tracking-heading,-.015em);margin:0;display:flex}.lc-risk-mark{background:var(--lc-risk);flex:none;width:.75em;height:.75em}.lc-risk-meaning{max-width:var(--measure-narrow,44ch);margin:var(--space-xs,.5rem) 0 var(--space-m,1rem)}.lc-reasons{gap:var(--space-xs,.5rem);margin:0;padding:0;list-style:none;display:grid}.lc-reason{padding-left:var(--space-l,1.5rem);position:relative}.lc-reason:before{content:"";background:var(--color-text-muted);width:.6em;height:.6em;position:absolute;top:.5em;left:0}.lc-reason-high:before{background:var(--color-error,#b3261e)}.lc-reason-medium:before{background:var(--color-warning,#8f5d00)}.lc-reason-low:before{background:var(--color-success,#1b6e4c)}.lc-reason-info:before{border:var(--border-line,1.5px) solid var(--color-text-muted);background:0 0}.lc-stats{gap:var(--space-m,1rem);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;display:grid}.lc-stats>div{padding-top:var(--space-xs,.5rem);border-top:var(--lc-hair)}.lc-stats dt{color:var(--color-text-muted);font-size:var(--step--1,.9rem)}.lc-stats dd{gap:var(--space-3xs,2px);font-family:var(--font-display,sans-serif);font-size:var(--step-1,1.25rem);font-weight:var(--weight-semibold,600);line-height:var(--leading-snug,1.35);overflow-wrap:anywhere;justify-items:start;margin:0;display:grid}.lc-stat-line{align-items:baseline;gap:var(--space-2xs,.25rem) var(--space-xs,.5rem);flex-wrap:wrap;display:flex}.lc-stat-status,.lc-stat-note{font-family:var(--font-body,sans-serif);font-size:var(--step--1,.85rem);font-weight:var(--weight-regular,400)}.lc-stat-status{padding:0 var(--space-2xs,.25rem);border-radius:var(--lc-radius);font-weight:var(--weight-semibold,600)}.lc-stat-note{color:var(--color-text-muted)}.lc-stat-active{background:var(--color-success-bg,#e0efe6);color:var(--color-success,#1b6e4c)}.lc-stat-security{background:var(--color-warning-bg,#f5e8cc);color:var(--color-warning,#8f5d00)}.lc-stat-ended{background:var(--color-error-bg,#f8e1dd);color:var(--color-error,#b3261e)}.lc-share{align-items:center;gap:var(--space-xs,.5rem) var(--space-m,1rem);margin-top:calc(-1 * var(--space-m,1rem));flex-wrap:wrap;display:flex}.lc-share .lc-hint{flex:16rem}.lc-share-status{color:var(--color-text-muted);font-size:var(--step--1,.9rem);flex-basis:100%;margin:0}.lc-share-status:empty{display:none}.lc-share-text{flex-basis:100%}.lc-share-text[hidden]{display:none}.lc-grid{gap:var(--space-m,1rem);display:grid}@media (width>=48em){.lc-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}}.lc-card{align-content:start;justify-items:start;gap:var(--space-s,.75rem);padding:var(--space-l,1.5rem);border:var(--lc-line);border-radius:var(--lc-radius-panel);min-width:0;display:grid}.lc-card .lc-eyebrow{margin:0}.lc-card-title{font-family:var(--font-display,sans-serif);font-size:var(--step-2,1.6rem);line-height:var(--leading-heading,1.15);letter-spacing:var(--tracking-heading,-.015em);margin:0}.lc-badge{align-items:center;gap:var(--space-2xs,.25rem);padding:var(--space-3xs,2px) var(--space-xs,.5rem);border-radius:var(--lc-radius);font-size:var(--step--1,.9rem);font-weight:var(--weight-semibold,600);display:inline-flex}.lc-badge-active{background:var(--color-success-bg,#e0efe6);color:var(--color-success,#1b6e4c)}.lc-badge-security{background:var(--color-warning-bg,#f5e8cc);color:var(--color-warning,#8f5d00)}.lc-badge-ended{background:var(--color-error-bg,#f8e1dd);color:var(--color-error,#b3261e)}.lc-badge-unknown{background:var(--color-info-bg,#dcebf1);color:var(--color-info,#1f6c93)}.lc-lines{gap:var(--space-2xs,.25rem);margin:0;padding:0;list-style:none;display:grid}.lc-lines-extra{padding-top:var(--space-s,.75rem);border-top:var(--lc-hair);font-size:var(--step--1,.95rem)}.lc-lines li,.lc-text{overflow-wrap:anywhere}.lc-source{align-items:center;gap:var(--space-2xs,.25rem);color:var(--color-text-muted);font-size:var(--step--1,.9rem);display:inline-flex}.lc-section{gap:var(--space-m,1rem);display:grid}.lc-h3{align-items:baseline;gap:var(--space-xs,.5rem);font-family:var(--font-display,sans-serif);font-size:var(--step-2,1.6rem);line-height:var(--leading-heading,1.15);letter-spacing:var(--tracking-heading,-.015em);flex-wrap:wrap;margin:0;display:flex}.lc-h4{font-family:var(--font-display,sans-serif);font-size:var(--step-1,1.25rem);line-height:var(--leading-heading,1.15);margin:0}.lc-breakdown{gap:var(--space-xs,.5rem);max-width:var(--measure,64ch);margin:0;padding:0;list-style:none;display:grid}.lc-breakdown li{padding-left:var(--space-m,1rem);border-left:var(--waterline-stroke,3px) solid var(--color-warning,#8f5d00)}.lc-breakdown .lc-breakdown-nofix{border-left-color:var(--color-error,#b3261e)}.lc-disclosure{border-top:var(--lc-line);border-bottom:var(--lc-hair)}.lc-disclosure>summary{padding-block:var(--space-s,.75rem);cursor:pointer;font-weight:var(--weight-semibold,600)}.lc-disclosure-body{gap:var(--space-l,1.5rem);padding-bottom:var(--space-m,1rem);display:grid}.lc-adv-group{gap:var(--space-xs,.5rem);display:grid}.lc-adv-fix{font-size:var(--step--1,.9rem);font-weight:var(--weight-semibold,600)}.lc-adv-fix-branch{color:var(--color-success,#1b6e4c)}.lc-range{color:var(--color-text-muted);font-size:var(--step--1,.9rem)}.lc-range summary{cursor:pointer;width:fit-content}.lc-range code{margin-top:var(--space-2xs,.25rem);overflow-wrap:anywhere;font-size:.95em;display:block}.lc-count{min-width:1.8em;padding:0 var(--space-xs,.5rem);border-radius:var(--lc-radius);background:var(--color-bg-mass,#102a3c);color:var(--color-text-on-mass,#f5f2ec);font-size:var(--step-0,1rem);text-align:center;display:inline-block}.lc-text{max-width:var(--measure,64ch);margin:0}.lc-ok{align-items:center;gap:var(--space-xs,.5rem);display:flex}.lc-ok .lc-icon{color:var(--color-success,#1b6e4c)}.lc-muted{color:var(--color-text-muted)}.lc-pkgs{border-top:var(--lc-line);display:grid}.lc-pkg{gap:var(--space-s,.75rem);padding-block:var(--space-m,1rem);border-bottom:var(--lc-hair);display:grid}.lc-pkg-name{align-items:baseline;gap:var(--space-2xs,.25rem) var(--space-xs,.5rem);font-size:var(--step-0,1rem);font-weight:var(--weight-semibold,600);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.lc-pkg-name code{font-weight:var(--weight-semibold,600)}.lc-pkg-version{font-family:var(--font-mono,monospace);font-weight:var(--weight-regular,400);color:var(--color-text-muted);font-size:var(--step--1,.9rem)}.lc-tag{padding:0 var(--space-2xs,.25rem);border:var(--border-hair,1px) solid var(--color-border-strong,#77848b);border-radius:var(--lc-radius);color:var(--color-text-muted);font-size:var(--step--2,.75rem);font-weight:var(--weight-semibold,600);letter-spacing:var(--tracking-label,.08em);text-transform:uppercase}.lc-adv-list{gap:var(--space-s,.75rem);margin:0;padding:0;list-style:none;display:grid}.lc-adv{gap:var(--space-s,.75rem);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}@media (width<=30em){.lc-adv{gap:var(--space-2xs,.25rem);grid-template-columns:minmax(0,1fr)}.lc-adv .lc-sev{justify-self:start}}.lc-adv-body{gap:var(--space-3xs,2px);overflow-wrap:anywhere;display:grid}.lc-adv-meta{color:var(--color-text-muted);font-size:var(--step--1,.9rem)}.lc-adv-meta code{font-size:.95em}.lc-sev{padding:var(--space-3xs,2px) var(--space-xs,.5rem);border-radius:var(--lc-radius);font-size:var(--step--1,.85rem);font-weight:var(--weight-semibold,600);text-align:center;background:var(--color-bg-subtle,#ebe6dc);color:var(--color-text)}.lc-sev-critical{background:var(--color-error,#b3261e);color:var(--color-bg,#f5f2ec)}.lc-sev-high{background:var(--color-error-bg,#f8e1dd);color:var(--color-error,#b3261e)}.lc-sev-medium{background:var(--color-warning-bg,#f5e8cc);color:var(--color-warning,#8f5d00)}.lc-sev-low{background:var(--color-info-bg,#dcebf1);color:var(--color-info,#1f6c93)}.lc-abandoned{border-top:var(--lc-line);margin:0;padding:0;list-style:none;display:grid}.lc-abandoned li{gap:var(--space-2xs,.25rem);padding-block:var(--space-s,.75rem);border-bottom:var(--lc-hair);display:grid}@media (width>=48em){.lc-abandoned li{gap:var(--space-l,1.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lc-abandoned-info{overflow-wrap:anywhere}.lc-cta{gap:var(--space-s,.75rem);padding:var(--space-xl,2rem) var(--space-l,1.5rem);border-radius:var(--lc-radius-panel);background:var(--color-bg-mass,#102a3c);color:var(--color-text-on-mass,#f5f2ec);display:grid}@media (width>=48em){.lc-cta{padding:var(--space-2xl,3rem)}}.lc-cta-eyebrow{color:var(--color-text-on-mass-muted,#b5d2dd)}.lc-cta-title{font-family:var(--font-display,sans-serif);font-size:var(--step-3,1.9rem);line-height:var(--leading-heading,1.15);letter-spacing:var(--tracking-heading,-.015em);margin:0}.lc-cta-context{max-width:var(--measure,64ch);font-size:var(--step-1,1.25rem);line-height:var(--leading-snug,1.35);margin:0}.lc-cta-text{max-width:var(--measure,64ch);margin:0 0 var(--space-s,.75rem)}.lc-cta-after{max-width:var(--measure,64ch);color:var(--color-text-on-mass-muted,#b5d2dd);font-size:var(--step--1,.9rem);margin:0}.lc-cta-more{margin-top:var(--space-s,.75rem);padding-top:var(--space-s,.75rem);border-top:var(--border-hair,1px) solid var(--color-text-on-mass-muted,#b5d2dd);font-size:var(--step--1,.95rem)}.lc-cta-more-title{margin:0 0 var(--space-2xs,.25rem);color:var(--color-text-on-mass-muted,#b5d2dd)}.lc-cta-more ul{gap:var(--space-2xs,.25rem);margin:0;padding-left:1.2em;display:grid}.lc-cta-link{color:var(--color-text-on-mass,#f5f2ec)}.lc-cta .lc-btn-primary:focus-visible,.lc-cta-link:focus-visible{outline-color:var(--color-accent,#ff6a3d)}.lc-limits{color:var(--color-text-muted);font-size:var(--step--1,.9rem)}.lc-limits .lc-h3{color:var(--color-text);font-size:var(--step-1,1.25rem);margin-bottom:var(--space-xs,.5rem)}.lc-limits ul{gap:var(--space-2xs,.25rem);max-width:var(--measure,64ch);margin:0;padding-left:1.2em;display:grid}@media (prefers-reduced-motion:no-preference){.lc-report:not([hidden]){animation:lc-surface var(--duration-slow,.48s) var(--ease-surface,ease-out)}}@keyframes lc-surface{0%{opacity:0;transform:translateY(var(--reveal-distance,1.5rem))}}@media (prefers-reduced-motion:reduce){:where(.lc) *,:where(.lc) :before,:where(.lc) :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.lc-form,.lc-privacy,.lc-actions,.lc-share,.lc-sample-notice button,.lc-range,.lc-intro .lc-lead,:where(.lc) [data-retry]{display:none!important}.lc-report{border-top:0;padding-top:0;animation:none}.lc-summary,.lc-card,.lc-pkg,.lc-cta{break-inside:avoid}.lc-cta{border:var(--lc-line);color:inherit;background:0 0}.lc-cta-link,.lc-cta-eyebrow,.lc-cta-after,.lc-cta-more-title{color:inherit}.lc-report-title{outline:none!important}}
