/* Public presentation refinements; shared by all public pages. */
html{scroll-padding-top:6rem}body{line-height:1.75}h1,h2,h3{line-height:1.3;text-wrap:balance}p{overflow-wrap:anywhere}main{min-width:0}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.ws-skip{position:fixed;top:-8rem;left:1rem;z-index:9999;background:#fff;color:#123b68;padding:.75rem 1rem;border-radius:.75rem}.ws-skip:focus{top:1rem}.ws-timeline{max-width:38rem;padding:1rem 1.25rem;margin:0 0 1.75rem;border-left:4px solid #d4a749;background:var(--bg-card);border-radius:0 1rem 1rem 0;font-size:1rem;color:var(--text-main);box-shadow:0 8px 28px rgba(18,59,104,.06)}.ws-response-note{text-align:center;margin:.75rem 0 0;color:var(--text-sub);font-size:.95rem}.ws-hero{min-height:unset;padding-top:9rem;padding-bottom:5rem}.ws-hero h1{letter-spacing:-.025em}.ws-hero p.text-lg{line-height:1.85}.ws-hero .grid-cols-3{max-width:100%;gap:1rem}.ws-hero .grid-cols-3>div{padding:.8rem .35rem;border-top:1px solid #cbd5e1}.ws-hero .grid-cols-3>div:last-child p:first-child{font-size:1.5rem}.dark .text-gray-500,.dark .text-gray-400{color:#b5c2d4}.reveal{opacity:1!important;transform:none!important}input,textarea,select{max-width:100%}section[id]{scroll-margin-top:6rem}@media(max-width:640px){.ws-hero{padding-top:7rem;padding-bottom:3rem}.ws-hero h1{font-size:2.55rem}.ws-timeline{text-align:left}.ws-hero .grid-cols-3 p{font-size:.85rem}.ws-hero .grid-cols-3 p:first-child{font-size:1.5rem}.container{padding-left:1.25rem;padding-right:1.25rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
