html[data-app=portal][data-portal-layout=rail]{--rail-primary:#1c473a;--rail-secondary:#3e7462;--rail-green-25:#245b4a;--rail-gold:#c6a15b;--rail-gold-ink:#8a6620;--rail-gold-hover:#b78f47;--rail-on-gold:#241a06;--rail-charcoal:#232a31;--rail-cream:#f5f4f0;--rail-cream-hover:#eae8e0;--rail-gray-42:#656a6f;--rail-ink:#141a1f;--rail-banner-disc:#2f6e56;--rail-surface:#ffffff;--rail-canvas:#f5f4f0;--rail-line:rgba(35,42,49,0.12);--rail-line-soft:rgba(35,42,49,0.07);--rail-ok:#2f6b52;--rail-ok-bg:#eaf2ed;--rail-warn:#97702a;--rail-warn-bg:#f7f0e1;--rail-alert:#9c3b34;--rail-alert-bg:#f8eceb;--rail-alert-on-dark:#f6c9c4;--rail-radius-xs:4px;--rail-radius-sm:8px;--rail-radius-md:20px;--rail-radius-lg:30px;--rail-shadow-card:0 0 5px 0 rgba(0,0,0,0.15);--rail-shadow-soft:0 7.68px 10.7px 0 rgba(0,0,0,0.01);--rail-shadow-raise:-1px 14px 14.5px 0 rgba(0,0,0,0.1);--rail-shadow-nav:0 9px 10px 0 rgba(0,0,0,0.1);--rail-shadow-menu:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--rail-gradient:linear-gradient(180deg,#3e7462,#1c473a);--rail-scrim:rgba(0,0,0,0.45);--rail-ease:cubic-bezier(0.22,1,0.36,1);--font:var(--font-jakarta),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--t-body:400 16px/1.5 var(--font);--bg:#f5f4f0;--surface:#ffffff;--surface-2:#f5f4f0;--ink:#232a31;--ink-3:#656a6f;--line:rgba(35,42,49,0.12);--hair:rgba(35,42,49,0.07);--r-card:20px;--scrim:rgba(0,0,0,0.45);--shadow-card:0 0 0 1px rgba(35,42,49,0.07),0 7.68px 10.7px 0 rgba(0,0,0,0.01);--st-ok-bg:#eaf2ed;--st-ok-fg:#2f6b52;--st-warn-bg:#f7f0e1;--st-warn-fg:#97702a;--st-crit-bg:#f8eceb;--st-crit-fg:#9c3b34;font-feature-settings:"ss01" on,"cv05" on;-webkit-font-smoothing:antialiased}html:where([data-app=portal][data-portal-layout=rail]) body{background-color:var(--rail-canvas);color:var(--rail-charcoal)}html:where([data-app=portal][data-portal-layout=rail]) .rail-container,html:where([data-app=portal][data-portal-layout=rail]) .rail-container-tight{width:90vw;margin-inline:auto}@media (min-width:1024px){html:where([data-app=portal][data-portal-layout=rail]) .rail-container{width:88vw}html:where([data-app=portal][data-portal-layout=rail]) .rail-container-tight{width:70vw}}@media (min-width:1920px){html:where([data-app=portal][data-portal-layout=rail]) .rail-container{width:1412px}html:where([data-app=portal][data-portal-layout=rail]) .rail-container-tight{width:1170px}}html:where([data-app=portal][data-portal-layout=rail]) .rail-display{font-size:clamp(2.25rem,5.2vw,3.75rem);line-height:1;letter-spacing:-.02em;font-weight:700}html:where([data-app=portal][data-portal-layout=rail]) .rail-h1{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.1;letter-spacing:-.015em;font-weight:700}html:where([data-app=portal][data-portal-layout=rail]) .rail-h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.01em;font-weight:700}html:where([data-app=portal][data-portal-layout=rail]) .rail-h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.01em;font-weight:700}html:where([data-app=portal][data-portal-layout=rail]) .rail-h4{font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.3;letter-spacing:-.005em;font-weight:600}html:where([data-app=portal][data-portal-layout=rail]) .rail-h5{font-size:clamp(1.0625rem,1.3vw,1.125rem);line-height:1.35;font-weight:600}html:where([data-app=portal][data-portal-layout=rail]) .rail-h6{font-size:1rem;line-height:1.3;font-weight:600}html:where([data-app=portal][data-portal-layout=rail]) .rail-body-lg{font-size:1.0625rem;line-height:1.55;font-weight:400}html:where([data-app=portal][data-portal-layout=rail]) .rail-body{font-size:1rem;line-height:1.55;font-weight:400}html:where([data-app=portal][data-portal-layout=rail]) .rail-body-strong{font-size:1rem;line-height:1.55;font-weight:600}html:where([data-app=portal][data-portal-layout=rail]) .rail-body-sm{font-size:.875rem;line-height:1.55;font-weight:400}html:where([data-app=portal][data-portal-layout=rail]) .rail-body-sm-strong{font-size:.875rem;line-height:1.55;font-weight:600}html:where([data-app=portal][data-portal-layout=rail]) .rail-eyebrow{font-size:.6875rem;line-height:1.3;letter-spacing:.14em;font-weight:600;text-transform:uppercase}html:where([data-app=portal][data-portal-layout=rail]) .rail-caption{font-size:.75rem;line-height:1.5;font-weight:400}html:where([data-app=portal][data-portal-layout=rail]) .rail-caption-strong{font-size:.75rem;line-height:1.5;font-weight:600}html:where([data-app=portal][data-portal-layout=rail]) .rail-nums{font-variant-numeric:tabular-nums}html:where([data-app=portal][data-portal-layout=rail]) .rail-card{background:var(--rail-surface);border-radius:var(--rail-radius-md);border:1px solid var(--rail-line-soft);box-shadow:var(--rail-shadow-soft)}html:where([data-app=portal][data-portal-layout=rail]) .rail-card-lg{background:var(--rail-surface);border-radius:var(--rail-radius-lg);border:1px solid var(--rail-line-soft);box-shadow:var(--rail-shadow-soft)}html:where([data-app=portal][data-portal-layout=rail]) .rail-dark{background-image:var(--rail-gradient);color:#ffffff}html:where([data-app=portal][data-portal-layout=rail]) .rail-rule-gold{display:block;height:2px;background:linear-gradient(90deg,rgba(198,161,91,0) 0,rgba(198,161,91,0) 22px,var(--rail-gold) 40px,rgba(198,161,91,0) 62%)}html:where([data-app=portal][data-portal-layout=rail]) .rail-gold-bar{display:block;height:3px;width:3rem;border-radius:9999px;background:linear-gradient(90deg,var(--rail-gold) 0,rgba(198,161,91,.25) 100%)}html:where([data-app=portal][data-portal-layout=rail]) .rail-banner-rule{display:block;height:3px;width:3rem;margin-bottom:1rem;border-radius:9999px;background:var(--rail-gold)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--rail-radius-sm);font-size:.875rem;line-height:1.5;font-weight:700;padding:.75rem 1.25rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap;cursor:pointer}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn:disabled,html:where([data-app=portal][data-portal-layout=rail]) .rail-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-dark{background:var(--rail-charcoal);color:#fff}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-dark:hover:not(:disabled){background:var(--rail-secondary)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-primary{background:var(--rail-primary);color:#fff}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-primary:hover:not(:disabled){background:var(--rail-secondary)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-cream{background:var(--rail-cream);color:var(--rail-charcoal)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-cream:hover:not(:disabled){background:var(--rail-cream-hover)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-ghost{background:transparent;color:var(--rail-charcoal);border:1px solid var(--rail-line)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-ghost:hover:not(:disabled){border-color:var(--rail-primary);color:var(--rail-primary)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-gold{background:var(--rail-gold);color:var(--rail-on-gold)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-gold:hover:not(:disabled){background:var(--rail-gold-hover)}html:where([data-app=portal][data-portal-layout=rail]) .rail-btn-sm{padding:.5rem .875rem;font-size:.8125rem}html:where([data-app=portal][data-portal-layout=rail]) .rail-pill-link{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid var(--rail-line);padding:.375rem 1rem;font-size:.875rem;line-height:1.55;color:var(--rail-charcoal);transition:background-color .15s ease}html:where([data-app=portal][data-portal-layout=rail]) .rail-pill-link:hover{background:var(--rail-cream)}html:where([data-app=portal][data-portal-layout=rail]) .rail-text-btn{display:inline-flex;min-height:2.5rem;align-items:center;font-size:.875rem;line-height:1.55;font-weight:600;color:var(--rail-primary)}html:where([data-app=portal][data-portal-layout=rail]) .rail-text-btn:hover:not(:disabled){text-decoration:underline}html:where([data-app=portal][data-portal-layout=rail]) .rail-text-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}html:where([data-app=portal][data-portal-layout=rail]) .rail-input{width:100%;border:1px solid var(--rail-line);border-radius:var(--rail-radius-sm);background:#fff;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;color:var(--rail-charcoal);transition:border-color .15s ease,box-shadow .15s ease}html:where([data-app=portal][data-portal-layout=rail]) .rail-input::-moz-placeholder{color:var(--rail-gray-42);opacity:.75}html:where([data-app=portal][data-portal-layout=rail]) .rail-input::placeholder{color:var(--rail-gray-42);opacity:.75}html:where([data-app=portal][data-portal-layout=rail]) .rail-input:focus{outline:none;border-color:var(--rail-secondary);box-shadow:0 0 0 3px rgba(62,116,98,.12)}html:where([data-app=portal][data-portal-layout=rail]) .rail-input:is([aria-invalid=true],[data-invalid=true]){border-color:var(--rail-alert)}html:where([data-app=portal][data-portal-layout=rail]) .rail-input:disabled{cursor:not-allowed}html[data-app=portal][data-portal-layout=rail] .rail-input:focus-visible{outline:none}html:where([data-app=portal][data-portal-layout=rail]) .rail-check{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--rail-primary)}html:where([data-app=portal][data-portal-layout=rail]) .rail-choice{display:flex;min-width:112px;cursor:pointer;align-items:center;gap:.625rem;border-radius:var(--rail-radius-sm);border:1px solid var(--rail-line);background:#fff;padding:.625rem 1rem;font-size:.875rem;line-height:1.55;font-weight:600;color:var(--rail-charcoal);transition:border-color .15s ease,background-color .15s ease}html:where([data-app=portal][data-portal-layout=rail]) .rail-choice:hover{border-color:var(--rail-secondary)}html:where([data-app=portal][data-portal-layout=rail]) .rail-choice[data-on=true]{border-color:var(--rail-primary);background:rgba(62,116,98,.08);color:var(--rail-primary)}html:where([data-app=portal][data-portal-layout=rail]) .rail-choice[data-disabled=true]{cursor:not-allowed;opacity:.6}html:where([data-app=portal][data-portal-layout=rail]) .rail-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}html:where([data-app=portal][data-portal-layout=rail]) .rail-count{display:inline-flex;height:20px;min-width:20px;align-items:center;justify-content:center;border-radius:9999px;padding:0 6px;background:var(--rail-gold);color:var(--rail-on-gold);font-size:11px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}html:where([data-app=portal][data-portal-layout=rail]) .rail-count-sm{height:16px;min-width:16px;padding:0 4px;font-size:10px}html[data-app=portal][data-portal-layout=rail] :focus-visible{outline:2px solid var(--rail-gold);outline-offset:2px;border-radius:var(--rail-radius-xs)}html:where([data-app=portal][data-portal-layout=rail]) .rail-disc{position:absolute;border-radius:9999px;background:var(--rail-banner-disc);pointer-events:none}html:where([data-app=portal][data-portal-layout=rail]) .rail-ring-gold{position:absolute;border-radius:9999px;border:1px solid rgba(198,161,91,.45);pointer-events:none}html:where([data-app=portal][data-portal-layout=rail]) .rail-badge-icon{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--rail-cream);color:var(--rail-gold);box-shadow:0 6px 16px rgba(0,0,0,.12);pointer-events:none;will-change:transform,opacity;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes rail-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rail-fade{0%{opacity:0}to{opacity:1}}@keyframes rail-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rail-art-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}html:where([data-app=portal][data-portal-layout=rail]) .rail-rise{animation:rail-rise .46s var(--rail-ease) both}html:where([data-app=portal][data-portal-layout=rail]) .rail-fade{animation:rail-fade .5s ease both}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>*{animation:rail-rise .46s var(--rail-ease) both}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:first-child{animation-delay:40ms}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(2){animation-delay:90ms}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(3){animation-delay:.14s}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(4){animation-delay:.19s}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(5){animation-delay:.24s}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(6){animation-delay:.29s}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(7){animation-delay:.33s}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(8){animation-delay:.37s}html:where([data-app=portal][data-portal-layout=rail]) .rail-stagger>:nth-child(n+9){animation-delay:.4s}html:where([data-app=portal][data-portal-layout=rail]) .rail-rows>*{animation:rail-fade .42s ease both}html:where([data-app=portal][data-portal-layout=rail]) .rail-rows>:first-child{animation-delay:60ms}html:where([data-app=portal][data-portal-layout=rail]) .rail-rows>:nth-child(2){animation-delay:.1s}html:where([data-app=portal][data-portal-layout=rail]) .rail-rows>:nth-child(3){animation-delay:.14s}html:where([data-app=portal][data-portal-layout=rail]) .rail-rows>:nth-child(4){animation-delay:.18s}html:where([data-app=portal][data-portal-layout=rail]) .rail-rows>:nth-child(n+5){animation-delay:.21s}html:where([data-app=portal][data-portal-layout=rail]) .rail-draw{transform-origin:left center;animation:rail-grow-x .62s var(--rail-ease) both;animation-delay:.12s}html:where([data-app=portal][data-portal-layout=rail]) .rail-art-line{stroke-dasharray:1;stroke-dashoffset:1;animation:rail-art-draw 1.1s var(--rail-ease) both}html:where([data-app=portal][data-portal-layout=rail]) .rail-art-dash{stroke-dasharray:.012 .03;opacity:.8;animation:rail-fade .9s ease both}html:where([data-app=portal][data-portal-layout=rail]) .rail-lift{transition:transform .22s var(--rail-ease),box-shadow .22s ease,border-color .22s ease;will-change:transform}html:where([data-app=portal][data-portal-layout=rail]) .rail-lift:hover{transform:translateY(-2px);box-shadow:var(--rail-shadow-raise)}@keyframes rail-float-a{0%{opacity:0;transform:translate3d(-6px,12px,0) scale(.88) rotate(-4deg)}14%{opacity:1;transform:translate3d(0,2px,0) scale(1) rotate(0deg)}38%{transform:translate3d(5px,-6px,0) scale(1.04) rotate(3deg)}62%{transform:translate3d(-3px,-12px,0) scale(1.01) rotate(-2deg)}80%{opacity:1;transform:translate3d(2px,-16px,0) scale(.98) rotate(1deg)}to{opacity:0;transform:translate3d(6px,-24px,0) scale(.9) rotate(5deg)}}@keyframes rail-float-b{0%{opacity:0;transform:translate3d(10px,-14px,0) scale(.92) rotate(6deg)}16%{opacity:1;transform:translate3d(2px,-2px,0) scale(1.02) rotate(0deg)}44%{transform:translate3d(-7px,6px,0) scale(.98) rotate(-4deg)}68%{transform:translate3d(4px,12px,0) scale(1.03) rotate(2deg)}84%{opacity:1;transform:translate3d(-2px,16px,0) scale(1) rotate(-1deg)}to{opacity:0;transform:translate3d(-8px,24px,0) scale(.9) rotate(-6deg)}}@keyframes rail-float-c{0%{opacity:0;transform:translate3d(14px,6px,0) scale(.9) rotate(3deg)}18%{opacity:1;transform:translate3d(4px,0,0) scale(1) rotate(0deg)}40%{transform:translate3d(-6px,-9px,0) scale(1.05) rotate(-5deg)}66%{transform:translate3d(8px,4px,0) scale(.97) rotate(4deg)}86%{opacity:1;transform:translate3d(-4px,-10px,0) scale(1.02) rotate(-2deg)}to{opacity:0;transform:translate3d(-14px,-18px,0) scale(.88) rotate(-7deg)}}html:where([data-app=portal][data-portal-layout=rail]) .rail-float-a{animation-name:rail-float-a;animation-duration:7.3s;animation-delay:-2.4s;animation-timing-function:cubic-bezier(.37,0,.32,1)}html:where([data-app=portal][data-portal-layout=rail]) .rail-float-b{animation-name:rail-float-b;animation-duration:9.1s;animation-delay:-5.7s;animation-timing-function:cubic-bezier(.45,0,.3,1)}html:where([data-app=portal][data-portal-layout=rail]) .rail-float-c{animation-name:rail-float-c;animation-duration:6.2s;animation-delay:-1.1s;animation-timing-function:cubic-bezier(.33,0,.36,1)}@media (prefers-reduced-motion:reduce){html:where([data-app=portal][data-portal-layout=rail]) :is(.rail-rise,.rail-fade,.rail-draw,.rail-art-line,.rail-art-dash),html:where([data-app=portal][data-portal-layout=rail]) :is(.rail-stagger,.rail-rows)>*{animation:none!important}html:where([data-app=portal][data-portal-layout=rail]) .rail-art-line{stroke-dashoffset:0}html:where([data-app=portal][data-portal-layout=rail]) .rail-lift:hover{transform:none}html:where([data-app=portal][data-portal-layout=rail]) .rail-badge-icon{animation:none!important;opacity:1;transform:none}html:where([data-app=portal][data-portal-layout=rail]) *{transition-duration:1ms!important}}html:where([data-app=portal][data-portal-layout=rail]) .rail-scroll::-webkit-scrollbar{width:6px;height:6px}html:where([data-app=portal][data-portal-layout=rail]) .rail-scroll::-webkit-scrollbar-thumb{background:rgba(35,42,49,.18);border-radius:9999px}html:where([data-app=portal][data-portal-layout=rail]) .rail-scroll::-webkit-scrollbar-track{background:transparent}html[data-app=portal][data-portal-layout=rail] [data-sonner-toaster] [data-sonner-toast]{font-family:var(--font);border-radius:var(--rail-radius-sm)!important;background:var(--rail-charcoal)!important;color:#fff!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.2)!important}html[data-app=portal][data-portal-layout=rail] [data-sonner-toaster] [data-sonner-toast] [data-description]{color:rgba(255,255,255,.75)!important}html[data-app=portal][data-portal-layout=rail] [data-sonner-toaster] [data-sonner-toast] [data-icon]{color:var(--rail-gold)}html[data-app=portal][data-portal-layout=rail] [data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon]{color:var(--rail-alert-on-dark)}html[data-app=portal][data-portal-layout=rail] [data-kit=missing-fields][data-skin=form]{border:0;border-radius:var(--rail-radius-sm);padding:12px 16px;background:var(--rail-warn-bg);color:var(--rail-warn);font-size:.875rem;line-height:1.55}html[data-app=portal][data-portal-layout=rail] [data-kit=missing-fields][data-skin=form] [data-part=icon]{width:16px;height:16px;color:inherit}html[data-app=portal][data-portal-layout=rail] [data-kit=missing-fields][data-skin=form] :is([data-part=title],[data-part=item] button,[data-part=item] span){font-size:inherit;line-height:inherit;color:inherit}html[data-app=portal][data-portal-layout=rail] [data-kit=missing-fields][data-skin=form] [data-part=title]{font-weight:600}html[data-app=portal][data-portal-layout=rail] [data-kit=missing-fields][data-skin=form] [data-part=list]{display:block;margin-top:2px}html[data-app=portal][data-portal-layout=rail] [data-kit=missing-fields][data-skin=form] [data-part=item] button{text-underline-offset:2px}html[data-app=portal][data-portal-layout=rail] [data-kit=missing-fields][data-skin=form] [data-part=item] button:hover{text-decoration:underline}