:root{--ink:#263b37;--ink-dark:#20342f;--muted:#7b8983;--canvas:#fbf8f1;--paper:#fffefb;--line:#e9e8df;--sage:#e5eee7;--mint:#c4e0d3;--lavender:#e7ddf0;--peach:#f6dfd0;--rose:#f4dedc;--butter:#f5e9c8;--sun:#d8eac8;--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Century Gothic','Segoe UI',Arial,sans-serif;--shadow:0 20px 60px rgba(44,59,50,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--canvas);font-family:var(--sans);color:var(--ink);font-weight:400;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--sans)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{text-decoration:none;color:inherit}a:hover{color:inherit}h1,h2,h3,h4,h5,h6{color:inherit;letter-spacing:-.04em}p{margin-top:0}img{max-width:100%;height:auto}svg{flex-shrink:0}[hidden]{display:none!important}::selection{background:#cfe7d9;color:#263b37}
.container-wide{max-width:1464px;margin:0 auto;padding:0 54px}.app-view{min-height:100vh}.smallcap,.eyebrow,.introbar,.section-index,.step-num,.fleet-edition,.hero-overline,.hero-serial,.hero-print,.fleet-index,.fleet-caption,.portal-brand,.sidebar-group-title,.breadcrumbs,.panel-eyebrow,.demo-badge,.legend-copy,.route-badge{letter-spacing:.15em;font-weight:800;text-transform:uppercase}.smallcap,.eyebrow{font-size:11px;color:#617d70}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow-icon{height:26px;width:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d9e9db;font-size:15px;color:#416256}.display-title{font-size:clamp(42px,4.55vw,72px);font-weight:690;line-height:1.08;margin-bottom:16px;letter-spacing:-.07em}.section-desc{color:#73817b;font-size:16px;line-height:1.75;max-width:570px}.section-pad{padding:116px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:43px}.section-index{font-size:12px;color:#a0a9a4;align-self:end}.section-index span{color:#536a5f}.text-link{display:inline-flex;align-items:center;gap:13px;font-weight:780;font-size:13px;border-bottom:1px solid currentColor;padding:9px 0;transition:gap .22s}.text-link:hover{gap:22px}.pill-btn{border:1px solid transparent;border-radius:100px;padding:16px 23px;min-height:52px;display:inline-flex;gap:23px;align-items:center;justify-content:center;font-size:13px;line-height:1.2;letter-spacing:.02em;font-weight:770;transition:transform .22s,background .22s,box-shadow .22s}.pill-btn:hover{transform:translateY(-2px)}.pill-dark{background:var(--ink-dark);color:#fff;border-color:var(--ink-dark)}.pill-dark:hover{background:#3d5950;color:white;box-shadow:0 14px 25px #283e3530}.pill-light{background:#eff9eb;color:var(--ink);border-color:#eff9eb}.pill-light:hover{background:white;color:var(--ink)}.pill-plain{background:#f1f0eb;color:var(--ink);border-color:#e6e6df}.pill-full{width:100%;justify-content:space-between}.form-control,.form-select{color:var(--ink)!important;border:1px solid #e2e6df!important;border-radius:12px;min-height:48px;background-color:#fff!important;box-shadow:none!important;font-size:14px;padding:11px 14px}.form-control:focus,.form-select:focus{border-color:#8eafa0!important;box-shadow:0 0 0 3px #cee7d73c!important}.form-control:disabled,.form-select:disabled{opacity:.72}.field{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0}.field>span:first-child{font-size:12px;color:#69766e;font-weight:760}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.extra-gap{margin-top:14px}.toast-host{position:fixed;z-index:3000;bottom:22px;right:22px;display:flex;flex-direction:column;gap:9px;max-width:min(400px,90vw)}.toast-note{background:#283e35;color:#fff;padding:13px 17px;border-radius:13px;font-size:13px;box-shadow:0 10px 28px #0002}.toast-note.error{background:#aa6866}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:40px;font-size:11px;font-weight:780;white-space:nowrap}.status-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.mint{background:#e4f1e7;color:#3a8061}.status-pill.lilac{background:#ebe5f5;color:#7261a1}.status-pill.sun{background:#fbefcf;color:#987b36}.status-pill.rose{background:#f6e3e1;color:#a56561}.status-pill.sand{background:#f3eee5;color:#8d8071}.subtle{color:var(--muted)}.section-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-pill{border:1px solid #e3e6df;border-radius:99px;padding:9px 14px;color:var(--muted);font-size:12px;background:white;font-weight:710}.filter-pill.is-active{background:var(--ink);color:white;border-color:var(--ink)}.btn-round{border:1px solid #e5eae4;border-radius:50%;width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;background:white;color:var(--ink)}.btn-round:hover{background:var(--sage)}.btn-soft{background:#e7f0e7;border:0;border-radius:10px;padding:9px 14px;color:#3b6654;font-size:12px;font-weight:780}.btn-soft:hover{background:#d3e6d9}.btn-small{border:0;background:var(--ink);color:white;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:750}.btn-small:hover{background:#3e5b4c}.btn-outline-small{border:1px solid #dde4dc;background:white;color:var(--ink);padding:8px 11px;border-radius:9px;font-size:12px;font-weight:750}.btn-outline-small:hover{background:#eef3ec}.view-label{font-size:11px;font-weight:850;letter-spacing:.17em;color:#8c9d92;text-transform:uppercase}
