*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--c-cream-50);color:var(--c-text);font:var(--fs-body)/1.7 var(--font-sans)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--c-cocoa-900);line-height:1.25}h2{font-size:var(--fs-h1);font-weight:600;letter-spacing:-1px}h2 span{color:var(--c-cocoa-500)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}img,svg{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--c-cocoa-500);outline-offset:5px}input,textarea,select{width:100%;min-width:0}section{scroll-margin-top:100px}.container{max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--fs-xs);color:var(--c-cocoa-500);letter-spacing:2px;font-weight:600;margin-bottom:var(--sp-5)}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--c-white);padding:12px}.skip:focus{top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);min-height:48px;padding:12px 25px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.btn span{font-size:20px;line-height:1}.btn-primary{background:var(--c-cocoa-500);color:var(--c-white)}.btn-primary:hover{background:var(--c-cocoa-700)}.btn-light{background:var(--c-cream-50);color:var(--c-cocoa-900)}.btn-outline{border-color:var(--c-dark-line);color:var(--c-white);background:transparent}.btn-outline:hover{background:var(--c-cocoa-700)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:64px;border-bottom:1px solid var(--c-cocoa-300);padding-block:12px;font-size:var(--fs-sm);font-weight:600;color:var(--c-cocoa-700)}.status{font-size:var(--fs-sm);color:var(--c-cocoa-700)}.status:not(:empty){margin-top:16px}.field label{display:block;font-size:var(--fs-xs);margin-bottom:8px;color:var(--c-cocoa-900)}.field label small{font-size:var(--fs-xs);font-weight:400;color:var(--c-text-3);margin-left:6px}.field label>span{color:var(--c-danger)}.field input,.field select,.field textarea{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-cream-100);padding:10px 12px;color:var(--c-text);font-size:var(--fs-sm);min-height:44px}.field input::placeholder,.field textarea::placeholder{color:var(--c-text-3);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{background:var(--c-white);outline:2px solid var(--c-cocoa-500);outline-offset:1px}.field textarea{resize:vertical}.field-error{color:var(--c-danger);font-size:var(--fs-xs);margin-top:4px}.field [aria-invalid=true]{border-color:var(--c-danger);background:var(--c-error-bg)}.demo-pill{color:var(--c-cocoa-700);font-size:12px;background:var(--c-cream-100);border:1px solid var(--c-line);border-radius:var(--radius-pill);padding:4px 12px}.section{padding-top:var(--sp-9);padding-bottom:var(--sp-9)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
