@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/roboto-slab-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/roboto-slab-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#333;font:300 17px/1.65 "Roboto Slab",Georgia,"Times New Roman",serif}h1,h2,h3,h4{font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;line-height:1.25;color:#222}a{color:#c82506;text-underline-offset:2px}a:hover{color:#961c05}img{max-width:100%;height:auto}strong,b{font-weight:700}:focus-visible{outline:2px solid #c82506;outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:#fff;color:#c82506;padding:.5rem 1rem}.icon{width:1em;height:1em}.container{width:100%;max-width:1170px;margin:0 auto;padding:0 24px}.container--text{max-width:960px}.container--narrow{max-width:640px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid #ddd}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:10px;padding-bottom:10px}.site-header__logo img{display:block;width:auto;height:70px}.site-nav{display:flex;flex-wrap:wrap;gap:4px 28px}.site-nav a{color:#222;font:700 14px/1 "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:8px 0}.site-nav a:hover{color:#c82506}@media(max-width: 600px){.site-header__logo img{height:50px}.site-nav{gap:4px 16px;justify-content:flex-end}.site-nav a{font-size:12px;letter-spacing:.5px}}.band{background:#fff url(/assets/images/hero.jpg) center/cover no-repeat;padding:clamp(64px,10vw,120px) 0;text-align:center}.band h1{color:#3f3f3f;margin:0;font-size:clamp(28px,4.5vw,44px);text-shadow:0 0 12px #fff,0 0 24px #fff}.section{padding:72px 0}.section--grey{background:#eee}.section--tall{padding:clamp(80px,14vw,180px) 0}.section--pattern{background:#222 url(/assets/images/pattern.png) repeat left top;color:#fff}.section--pattern .section__title{color:#fff}.section--pattern .callout__email{color:#fff}.section__title{text-align:center;text-transform:uppercase;font-size:clamp(26px,3.5vw,36px);margin:0 0 1.5rem}.site-footer{background:#fff;border-top:1px solid #ddd;padding:24px 0;font:400 13px/1.6 "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;color:#666;text-transform:uppercase;letter-spacing:.5px}.site-footer a{color:#666;text-decoration:none}.site-footer a:hover{color:#c82506}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px}@media(max-width: 720px){.site-footer__inner{flex-direction:column;align-items:center;text-align:center}}.button{display:inline-block;background:#c82506;color:#fff;border:0;border-radius:3px;padding:14px 28px;font:700 15px/1 "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;text-decoration:none}.button:hover,.button:focus-visible{background:#961c05;color:#fff}.button--xl{padding:20px 40px;font-size:18px}.hero{background:#fff url(/assets/images/hero.jpg) center/cover no-repeat;text-align:center;color:#3f3f3f}.hero__inner{padding:clamp(120px,20vw,220px) 24px clamp(100px,16vw,200px)}.hero__lead{margin:0 0 32px;font:700 clamp(28px, 5vw, 48px)/1.2 "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;text-shadow:0 0 12px #fff,0 0 24px #fff}.intro{max-width:960px;margin:0 auto 64px;text-align:center;font-size:18px;font-style:italic}.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:40px;text-align:center}.feature h3{margin:16px 0 8px;font-size:20px;text-transform:none}.feature p{color:#666;margin:8px 0 0}.feature__icon{display:inline-grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#c82506;color:#fff;font-size:48px}.feature__link{font-size:18px;font-weight:700}.callout{text-align:center}.callout p{margin:0 0 1rem}.callout__email{font-size:18px;font-weight:700;word-break:break-word}.prose h2{font-size:22px;margin:2.2em 0 .6em}.prose>:first-child{margin-top:0}.prose p,.prose li{text-align:justify;hyphens:auto}.prose hr{border:0;border-top:1px solid #ddd;margin:3rem 0}.prose li+li{margin-top:.35em}.prose img{display:block;margin:32px auto;max-height:720px;width:auto}.prose table{width:100%;border-collapse:collapse;margin:0 0 2rem;font-size:15px}.prose th,.prose td{border:1px solid #ddd;padding:8px 12px;vertical-align:top;text-align:left}.prose th{background:#eee;font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.prose td:first-child{text-align:center}.prose .notice{border-left:4px solid #c82506;background:#eee;padding:16px 20px;text-align:left}@media(max-width: 640px){.prose p,.prose li{text-align:left}.prose th,.prose td{padding:6px;font-size:14px;overflow-wrap:anywhere;hyphens:auto}}.app-store-badge{margin:0 0 1.5rem}.app-store-badge img{display:inline-block;margin:0;width:135px;height:auto}