*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.22em}button,a,summary,select,input{touch-action:manipulation}button,select,summary{min-height:44px}header>a,.rail-monogram{display:block;min-height:44px;min-width:44px}.rail-monogram{text-align:center}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:break-word}p{line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}section[id]{scroll-margin-top:2rem}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.8rem 1rem;background:#fff;color:#191919;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{font:600 .7rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;min-height:48px;padding:.85rem 1.25rem;text-decoration:none;border:1px solid currentColor;font-weight:600}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:1rem}.menu-toggle{background:transparent;color:inherit;border:1px solid currentColor;padding:.5rem 1rem}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}nav a:hover{text-decoration:underline}.concept{font-size:.68rem;letter-spacing:.025em;line-height:1.6}.demo-form{display:grid;gap:1rem}.demo-form label:not(.ack){display:grid;gap:.5rem;font-size:.88rem}.demo-form select{width:100%;max-width:100%;min-width:0;border:1px solid currentColor;border-radius:0;padding:.8rem 2rem .8rem .8rem;background:transparent;color:inherit}.demo-form option{background:#fff;color:#222}.ack{display:flex;gap:.75rem;align-items:flex-start;font-size:.8rem;line-height:1.6;min-height:44px;cursor:pointer}.ack input{flex-shrink:0;width:20px;height:20px;margin:.15rem 0;accent-color:currentColor}.form-actions{display:flex;gap:.7rem;flex-wrap:wrap}.form-actions button{color:inherit;background:transparent;border:1px solid currentColor;padding:.7rem 1rem}.form-actions button[type=submit]{font-weight:700}.form-status{font-size:.85rem;margin:0;line-height:1.55}.form-status:not(:empty){border-left:3px solid currentColor;padding:.7rem 1rem}.demo-note{font-size:.8rem;line-height:1.6}.footer-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.footer-meta p{font-size:.72rem;max-width:32rem;margin-bottom:0}.footer-meta a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-family:Arial,sans-serif;font-size:1.3rem;font-weight:400}details[open]>summary::after{content:'−'}details p{margin-bottom:0;padding:1rem 0;max-width:46rem}fieldset{min-width:0}::selection{background:#dbc78f;color:#211b20}@media(max-width:640px){html{scroll-padding-top:1rem}.footer-meta{gap:1rem}nav{width:100%}nav a{padding:.3rem .6rem}.button{max-width:100%}.form-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Emergency wrapping participates in grid min-content sizing. */
body { overflow-wrap: anywhere; }
h1,h2,h3 { overflow-wrap: anywhere; }
.demo-form, .demo-form label, .ack > span { min-width: 0; }
header, .footer-top { flex-wrap: wrap; }
.hero-side, .hero-description { min-width: 0; }
