@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&display=swap";:root{--ok-primary:#795548;--ok-secondary:#efebe9;--ok-accent:#4e342e;--ok-bg:#faf8f6;--ok-text:#3e2723;--ok-text-light:#5d4037;--ok-border:#d7ccc8;--ok-timeline:#bcaaa4}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--ok-bg);color:var(--ok-text);-webkit-font-smoothing:antialiased;font-family:Josefin Sans,sans-serif;line-height:1.7}h1,h2,h3,h4{color:var(--ok-accent);font-weight:700}a{color:var(--ok-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--ok-accent);text-decoration:underline}.ok_container{max-width:800px;margin:0 auto;padding:0 2rem}.ok_hero{text-align:center;padding:4rem 0 3rem}.ok_hero h1{letter-spacing:-.5px;color:var(--ok-accent);margin-bottom:1rem;font-size:2.8rem}.ok_hero p{color:var(--ok-text-light);max-width:650px;margin:0 auto;font-size:1.15rem}.ok_timeline{counter-reset:timeline-counter;padding:2rem 0;list-style:none;position:relative}.ok_timeline:before{content:"";background:var(--ok-timeline);width:3px;position:absolute;top:0;bottom:0;left:30px}.ok_timeline_item{counter-increment:timeline-counter;margin-bottom:2.5rem;padding-left:70px;position:relative}.ok_timeline_item:before{content:counter(timeline-counter);background:var(--ok-primary);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:0;left:16px}.ok_timeline_item h2,.ok_timeline_item h3{margin-bottom:.75rem}.ok_timeline_item p{color:var(--ok-text-light);margin-bottom:.75rem}.ok_content{border:1px solid var(--ok-border);background:#fff;border-radius:8px;padding:2rem}.ok_statute_box{background:var(--ok-secondary);border-left:4px solid var(--ok-primary);border-radius:0 6px 6px 0;margin:1.5rem 0;padding:1.5rem}.ok_statute_box h4{color:var(--ok-primary);margin-bottom:.5rem}.ok_fee_grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.ok_fee_card{background:var(--ok-secondary);text-align:center;border:1px solid var(--ok-border);border-radius:8px;padding:1.5rem}.ok_fee_card h3{text-transform:uppercase;letter-spacing:1px;color:var(--ok-text-light);margin-bottom:.25rem;font-size:.85rem}.ok_fee_amount{color:var(--ok-primary);font-size:2rem;font-weight:700}.ok_footer{text-align:center;border-top:1px solid var(--ok-border);color:var(--ok-text-light);margin-top:3rem;padding:2.5rem 0;font-size:.9rem}
