:root{--primary:#95a9cc;--primary-deep:#515c70;--primary-deeper:#4a5466;--primary-dark:#3b4351;--primary-light:#cfd8e8;--primary-wash:#eff2f7;--secondary:#766342;--tertiary:#7fa08c;--tertiary-deep:#52685b;--tertiary-band:#45584d;--tertiary-tile:#d9e3dc;--tertiary-light:#dce8e1;--tertiary-wash:#ebf0ed;--footer-bg:#2d3932;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-400:#94a3b8;--gray-600:#475569;--gray-800:#1e293b;--white:#fff;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-brand:"Montserrat","Inter",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.25rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-full:9999px}.btn{display:inline-block;padding:.6rem 1.4rem;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:background .2s ease,transform .1s ease}.btn-primary{background:var(--tertiary-deep);color:var(--white)}.btn-primary:hover{background:var(--tertiary-band);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid hsla(0,0%,100%,.7);color:var(--white)}.btn-outline:hover{background:hsla(0,0%,100%,.12)}.card{border:1px solid #ccd9d1;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 1px 2px rgba(0,0,0,.04)}.card,.input{background:var(--white)}.input{display:block;width:100%;padding:var(--space-3);font-size:var(--text-base);color:var(--gray-800);border:1px solid var(--gray-400);border-radius:var(--radius)}.input:focus{outline:2px solid var(--tertiary-deep);outline-offset:1px}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}