@import 'https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap';:root{--black:#000000;--white:#ffffff;--bg-color:#f8fafc;--gray-light:#f1f5f9;--border-width:3px;--spacing:2rem;--font-header:'Atkinson Hyperlegible', sans-serif;--font-body:'Atkinson Hyperlegible', sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--black);font-family:var(--font-body);line-height:1.6;padding:var(--spacing);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background-color:var(--black);color:var(--white)}.container{max-width:680px;margin:0 auto}a{color:var(--black);text-decoration:none;font-weight:700;border-bottom:3px solid var(--black)}a:focus,button:focus,summary:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--black);outline-offset:4px}header{margin-bottom:2rem}section{border:var(--border-width)solid var(--black);padding:1.75rem 2rem;margin-bottom:var(--spacing);background-color:var(--white)}h1,h2,h3{font-family:var(--font-header);text-transform:uppercase;font-weight:700;line-height:1.1;margin-bottom:.75rem}h1{font-size:2.25rem;letter-spacing:-.02em;margin-bottom:.5rem}h2{font-size:1.25rem;border-bottom:var(--border-width)solid var(--black);display:inline-block;padding-bottom:.2rem;margin-bottom:1rem}h3{font-size:1.1rem;margin-top:1.25rem}p{margin-bottom:1rem;max-width:60ch}ul{list-style:none;margin-bottom:1rem}ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem}ul li::before{content:"→";position:absolute;left:0;font-weight:700}details{margin-top:1rem}summary{font-family:var(--font-header);font-weight:700;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:var(--border-width)solid var(--black);user-select:none;-webkit-user-select:none}summary::after{content:"+";font-size:1.5rem}details[open] summary::after{content:"−"}details[open] summary{border-bottom:var(--border-width)solid var(--black)}.details-content{padding:1rem 0}.hp{display:none!important;visibility:hidden}.contact-form{display:grid;gap:1.125rem;margin-top:1.25rem}.form-group{display:flex;flex-direction:column}label{font-family:var(--font-header);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em;margin-bottom:.35rem}input,select,textarea{border:var(--border-width)solid var(--black);padding:.6rem .75rem;font-family:var(--font-body);font-size:.95rem;outline:none;border-radius:0}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{background-color:var(--gray-light);border-color:var(--black);box-shadow:0 0 0 2px var(--black)}.contact-btn{background-color:var(--black);color:var(--white);padding:.65rem 1.5rem;font-family:var(--font-header);font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border:var(--border-width)solid var(--black);justify-self:start}.contact-btn:hover{background-color:var(--white);color:var(--black)}.contact-btn:disabled{opacity:.5;cursor:not-allowed}.form-success{border:var(--border-width)solid var(--black);padding:1.25rem;font-weight:800;text-align:center;background-color:var(--gray-light)}footer{text-align:center;font-weight:800;text-transform:uppercase;font-size:.8rem;margin-top:3rem;padding-bottom:1.5rem}footer::before{content:"";display:block;width:24px;height:24px;background:var(--black);margin:0 auto 1.5rem}@media(max-width:600px){body{padding:1rem}h1{font-size:1.85rem}header{margin-bottom:1.5rem}section{padding:1.25rem 1rem}.contact-btn{width:100%;justify-self:stretch}}