:root{--witho-teal:#0E7C86;--witho-sage:#6EA88E;--charcoal:#1F2A37;--sand:#F5EFE6;--coral:#E86A5C;--cool-grey:#55606E;--white:#FFFFFF;--black:#000000;--light-grey:#F5F7F8;--medium-grey:#6B7280;--error-red:#DC2626;--success-green:#16A34A;--warning-amber:#F59E0B}*{box-sizing:border-box}body{margin:0;color:var(--charcoal);background:var(--white);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit}.container-page{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-header{border-bottom:1px solid #e6e9ef;background:var(--white)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;padding-block:10px}.brand-link{font-weight:800;font-size:1.4rem;color:var(--witho-teal);text-decoration:none}nav{display:flex;gap:16px;color:var(--cool-grey);font-size:.95rem}nav a{text-decoration:none}nav a:hover{color:var(--charcoal)}.header-ctas{display:inline-flex;gap:10px;white-space:nowrap;flex-shrink:0}.section{padding-block:72px}.eyebrow{color:var(--witho-sage);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.h-display{color:var(--charcoal);font-weight:800;line-height:1.05;margin:0}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-slate-400,.text-slate-500{color:var(--cool-grey)}.text-white{color:var(--white)}.text-navy-500{color:var(--dark-text)}.text-navy-100{color:rgba(255,255,255,.82)}.text-mint-300,.text-mint-600,.text-mint-700{color:var(--witho-sage)}.bg-navy-500{background:var(--charcoal)}.bg-mint-50,.bg-mint-50\/50,.bg-mint-50\/60{background:var(--sand)}.max-w-3xl{max-width:48rem}.max-w-xl{max-width:36rem}.max-w-prose{max-width:65ch}.max-w-\[24ch\]{max-width:24ch}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-24{margin-top:6rem}.mb-20{margin-bottom:5rem}.pt-12{padding-top:3rem}.pb-12{padding-bottom:3rem}.py-4{padding-block:1rem}.py-6{padding-block:1.5rem}.py-16{padding-block:4rem}.px-5{padding-inline:1.25rem}.p-2{padding:.5rem}.p-10{padding:2.5rem}.grid{display:grid}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.rounded-xl{border-radius:.75rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:999px}.ring-1{box-shadow:0 0 0 1px rgba(43,192,232,.25)}.ring-white\/30{box-shadow:0 0 0 1px rgba(255,255,255,.3)}.ring-mint-200\/60{box-shadow:0 0 0 1px rgba(195,202,55,.35)}.card{border:1px solid #e5e7eb;border-radius:8px;padding:32px;background:var(--white)}.btn-accent,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;font-weight:700;text-decoration:none}.btn-accent{background:var(--coral);color:var(--white)}.btn-ghost{border:1px solid #cfd7e3;color:var(--charcoal);background:transparent}.btn-accent:hover{filter:brightness(.95)}.btn-ghost:hover{background:#f6f8fb}.prose-witho{color:var(--cool-grey);line-height:1.75}.brand-lockup{gap:10px}.brand-lockup,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:34px;height:34px;border-radius:10px;justify-content:center;font-weight:800;color:var(--white);background:var(--witho-teal)}.brand-wording{display:inline-flex;flex-direction:column;line-height:1.1}.brand-wording strong{font-size:1.1rem;color:var(--charcoal)}.brand-wording small{font-size:.72rem;color:var(--cool-grey)}.prose-witho p{margin:0 0 1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--cool-grey)}.form-full{grid-column:1/-1}.input{width:100%;min-height:44px;border:1px solid #d9dee8;border-radius:8px;padding:10px 12px;font:inherit;color:var(--charcoal);background:var(--white)}textarea.input{min-height:auto;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shrink-0{flex-shrink:0}.transition-colors{transition:color .15s ease,background-color .15s ease}.underline{text-decoration:underline}.font-medium{font-weight:600}.font-display{font-weight:800}.uppercase{text-transform:uppercase}.tracking-\[0\.18em\]{letter-spacing:.18em}.border-t{border-top:1px solid rgba(255,255,255,.1)}.border-white\/10{border-color:rgba(255,255,255,.1)}.bg-white{background:var(--white)}ul{padding:0;list-style:none}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1/span 1}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:pt-20{padding-top:5rem}.md\:p-14{padding:3.5rem}.md\:p-16{padding:4rem}.md\:text-3xl{font-size:1.875rem}.md\:text-5xl{font-size:3rem}.md\:text-6xl{font-size:3.75rem}.md\:text-8xl{font-size:6rem}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}}@media (max-width:980px){.header-inner{flex-wrap:wrap}.header-ctas{width:100%}}@media (max-width:640px){nav{gap:12px;font-size:.86rem;flex-wrap:wrap}.header-ctas{width:100%}.header-ctas .btn-accent,.header-ctas .btn-ghost{flex:1 1}.text-6xl,.text-7xl,.text-8xl{font-size:3rem}.form-grid{grid-template-columns:1fr}}