:root{--tatt-blue: #001cc6;--tatt-yellow: #ffe71a;--tatt-fuchsia: #ff00ff;--tatt-orange: #ff8029;--tatt-white: #ffffff;--font-headline: "Helvegen", system-ui, -apple-system, sans-serif;--font-headline-inky: "Helvegen Inky", "Helvegen", system-ui, sans-serif;--font-headline-rough: "Helvegen Rough", "Helvegen", system-ui, sans-serif;--font-headline-rounded: "Helvegen Rounded", "Helvegen", system-ui, sans-serif;--font-headline-outline: "Helvegen Outline", "Helvegen", system-ui, sans-serif;--font-headline-stamp: "Helvegen Stamp", "Helvegen", system-ui, sans-serif;--font-decorative: "Mexican Knappett", "Helvegen", system-ui, sans-serif;--font-body: "Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-display: var(--font-headline);--bg: var(--tatt-yellow);--bg-alt: var(--tatt-blue);--surface: var(--tatt-blue);--surface-alt: var(--tatt-fuchsia);--border: var(--tatt-blue);--text: var(--tatt-blue);--text-on-blue: var(--tatt-yellow);--text-on-fuchsia: var(--tatt-blue);--muted: rgba(0, 28, 198, .75);--shadow: 0 8px 24px rgba(0, 28, 198, .25);--radius: 0;--radius-sm: 0;--container: 1120px}@font-face{font-family:Helvegen;src:url(/fonts/Helvegen-Inky.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvegen;src:url(/fonts/Helvegen-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvegen Inky;src:url(/fonts/Helvegen-Inky.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvegen Rough;src:url(/fonts/Helvegen-Rough.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvegen Rounded;src:url(/fonts/Helvegen-Rounded.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvegen Outline;src:url(/fonts/Helvegen-Outline.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvegen Stamp;src:url(/fonts/Helvegen-Stamp.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mexican Knappett;src:url(/fonts/Mexican-Knappett.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Mono;src:url(/fonts/NotoSansMono-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:url(/images/camo-stripes-pink.png) repeat;background-size:auto;color:var(--text);font-family:var(--font-body);line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.skip-link{position:absolute;top:.5rem;left:.5rem;transform:translateY(-140%);background:var(--tatt-blue);color:var(--tatt-yellow);padding:.6rem .8rem;border-radius:0;z-index:999;font-weight:700;text-transform:uppercase}.skip-link:focus{transform:translateY(0)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background:var(--tatt-fuchsia);border:none;color:var(--tatt-blue);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.h1,h1{font-family:var(--font-headline-inky);letter-spacing:.5px;line-height:1.05;font-size:clamp(2.4rem,4.2vw,4.2rem);margin:0}.h2,h2{font-family:var(--font-headline-inky);letter-spacing:.4px;line-height:1.1;font-size:clamp(1.5rem,2.4vw,2.2rem);margin:0}.h3,h3{font-family:var(--font-headline);letter-spacing:.3px;line-height:1.15;font-size:clamp(1.2rem,1.8vw,1.6rem);margin:0}p{margin:0;color:var(--text)}.lead{font-size:1.05rem;max-width:62ch;color:var(--text)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.card{background:var(--tatt-blue);border:none;box-shadow:var(--shadow);overflow:hidden;color:var(--tatt-yellow)}.card-inner{padding:1.5rem}.card .pill{background:var(--tatt-fuchsia);color:var(--tatt-blue)}.card h2,.card .h2{color:var(--tatt-yellow)}.card p{color:var(--tatt-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.25rem;font-weight:700;border:3px solid var(--tatt-blue);background:var(--tatt-yellow);color:var(--tatt-blue);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;transition:all .15s ease}.btn:hover{text-decoration:none;background:var(--tatt-white);transform:translateY(-2px)}.btn-primary{border:none;background:var(--tatt-fuchsia);color:var(--tatt-blue)}.btn-primary:hover{background:var(--tatt-white);color:var(--tatt-fuchsia)}.btn-accent{border:none;background:var(--tatt-blue);color:var(--tatt-yellow)}.btn-accent:hover{background:var(--tatt-fuchsia);color:var(--tatt-blue)}.card .btn{background:var(--tatt-yellow);color:var(--tatt-blue);border:none}.card .btn:hover{background:var(--tatt-fuchsia)}.tag{display:inline-flex;align-items:center;padding:.3rem .6rem;border:2px solid var(--tatt-blue);color:var(--tatt-blue);font-size:.8rem;font-weight:600;background:transparent;text-transform:uppercase;letter-spacing:.3px;transition:all .15s ease}.tag:hover{background:var(--tatt-blue);color:var(--tatt-yellow);text-decoration:none}.section{padding:clamp(2.2rem,4.4vw,4.2rem) 0}.divider{height:4px;background:var(--tatt-blue)}.prose{max-width:72ch}.prose :is(p,ul,ol){margin-top:.8rem}.prose :is(h2,h3){margin-top:1.4rem}.prose a{color:var(--tatt-fuchsia);text-decoration:underline}.prose a:hover{color:var(--tatt-blue)}.font-headline{font-family:var(--font-headline)}.font-headline-inky{font-family:var(--font-headline-inky)}.font-headline-rough{font-family:var(--font-headline-rough)}.font-headline-rounded{font-family:var(--font-headline-rounded)}.font-headline-outline{font-family:var(--font-headline-outline)}.font-headline-stamp{font-family:var(--font-headline-stamp)}.font-decorative{font-family:var(--font-decorative)}.font-body{font-family:var(--font-body)}.bg-yellow{background-color:var(--tatt-yellow)}.bg-blue{background-color:var(--tatt-blue)}.bg-fuchsia{background-color:var(--tatt-fuchsia)}.bg-white{background-color:var(--tatt-white)}.bg-orange{background-color:var(--tatt-orange)}.text-yellow{color:var(--tatt-yellow)}.text-blue{color:var(--tatt-blue)}.text-fuchsia{color:var(--tatt-fuchsia)}.text-white{color:var(--tatt-white)}.text-orange{color:var(--tatt-orange)}.starburst{display:inline-block;width:60px;height:60px;background-size:contain;background-repeat:no-repeat;background-position:center}.starburst-yellow{background-image:url(/images/TATT-_Starburst-Ylw.png)}.starburst-blue{background-image:url(/images/TATT-_Starburst-Blue.png)}.starburst-pink{background-image:url(/images/TATT-_Starburst-Pink.png)}.starburst-sm{width:40px;height:40px}.starburst-lg{width:80px;height:80px}.starburst-xl{width:120px;height:120px}.camo-pink{background:url(/images/TATT-_Camo-Stripes-Pink.png) repeat}.camo-yellow{background:url(/images/TATT-_Camo-Stripes-Ylw.png) repeat}.camo-blue{background:url(/images/TATT-_Camo-Stripes-Blue.png) repeat}.brand-frame{position:relative;border:4px solid var(--tatt-fuchsia)}.brand-frame:after{content:"";position:absolute;bottom:-16px;left:-16px;width:100%;height:100%;background:repeating-linear-gradient(70deg,var(--tatt-fuchsia) 0px,var(--tatt-fuchsia) 6px,transparent 6px,transparent 14px);z-index:-1}.page-headline{font-family:var(--font-headline-inky);font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-1px;margin:0}.hero-tagline{font-family:var(--font-body);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;color:var(--tatt-blue);font-weight:800}.sub-headline{font-family:var(--font-headline-inky);font-size:clamp(1.4rem,2.4vw,2rem);text-transform:uppercase;letter-spacing:1px;position:relative;display:inline-block;padding-bottom:.3em}.sub-headline:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:currentColor}.brand-list{list-style:none;padding:0;margin:0}.brand-list li{display:flex;justify-content:space-between;align-items:baseline;padding:.5em 0;border-bottom:1px solid currentColor;opacity:.9;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.brand-list li:last-child{border-bottom:none}.decor-absolute{position:absolute;pointer-events:none}.tagline{font-family:var(--font-headline-inky);font-size:clamp(1.8rem,3vw,2.8rem);font-style:italic}.full-bleed{width:100vw;margin-left:calc(-50vw + 50%)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.top-nav[data-astro-cid-3ef6ksr2]{background:var(--tatt-blue);padding:0;position:fixed;top:0;left:50%;transform:translate(-50%);width:min(1200px,calc(100% - 2rem));z-index:100}.nav-inner[data-astro-cid-3ef6ksr2]{width:100%;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.nav-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:80px;width:auto}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;padding:.4rem .75rem;border:2px solid var(--tatt-yellow);background:transparent;color:var(--tatt-yellow);font-family:var(--font-display);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.nav-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid var(--tatt-fuchsia);outline-offset:4px}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.5rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;padding:.4rem .8rem;border:2px solid var(--tatt-yellow);color:var(--tatt-yellow);text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:all .15s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][hidden]{display:none!important}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--tatt-yellow);color:var(--tatt-blue)}@media(max-width:768px){.top-nav[data-astro-cid-3ef6ksr2]{left:0;transform:none;width:100%}.nav-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:60px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1rem 1rem;background:var(--tatt-blue);border-top:3px solid var(--tatt-fuchsia);box-shadow:0 12px 20px #00000040}.top-nav[data-astro-cid-3ef6ksr2][data-open=true] .nav-links[data-astro-cid-3ef6ksr2]{display:flex}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.6rem .8rem;font-size:.85rem;justify-content:center}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--tatt-blue);color:var(--tatt-yellow)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem);gap:2rem;min-height:180px}.footer-left[data-astro-cid-sz7xmlte]{flex-shrink:0;align-self:stretch;display:flex;align-items:center}.footer-left[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;height:100%}.footer-logo[data-astro-cid-sz7xmlte]{height:150px;width:auto}.footer-center[data-astro-cid-sz7xmlte]{flex:1;display:flex;justify-content:center}.footer-right[data-astro-cid-sz7xmlte]{display:flex;align-items:center}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;padding:.4rem .8rem;border:2px solid var(--tatt-yellow);color:var(--tatt-yellow);text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:all .15s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:none;background:var(--tatt-yellow);color:var(--tatt-blue)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--tatt-yellow);color:var(--tatt-yellow);transition:all .15s ease}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--tatt-yellow);color:var(--tatt-blue);text-decoration:none}.footer-social[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px}.footer-bottom[data-astro-cid-sz7xmlte]{background:var(--tatt-blue);border-top:3px solid var(--tatt-fuchsia);padding:1rem 0}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;color:var(--tatt-white);font-size:.85rem}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--tatt-fuchsia);text-decoration:none}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--tatt-yellow);text-decoration:underline}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{--footer-link-gap: .6rem;--footer-link-min-height: 40px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo links" "logo social";align-items:center;text-align:left;min-height:auto;gap:1rem 1.25rem}.footer-left[data-astro-cid-sz7xmlte]{grid-area:logo;align-self:center;justify-self:start}.footer-logo[data-astro-cid-sz7xmlte]{height:calc((4 * var(--footer-link-min-height)) + (3 * var(--footer-link-gap)))}.footer-center[data-astro-cid-sz7xmlte]{grid-area:links;justify-content:flex-end}.footer-right[data-astro-cid-sz7xmlte]{grid-area:social;justify-content:flex-end}.footer-bottom-inner[data-astro-cid-sz7xmlte]{justify-content:center;text-align:center}.footer-links[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:var(--footer-link-gap)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:.35rem .6rem;font-size:.8rem;width:fit-content;min-height:var(--footer-link-min-height)}}@media(max-width:480px){.footer-content[data-astro-cid-sz7xmlte]{--footer-link-gap: .5rem;--footer-link-min-height: 36px;padding-left:1rem;padding-right:1rem}.footer-logo[data-astro-cid-sz7xmlte]{height:calc((4 * var(--footer-link-min-height)) + (3 * var(--footer-link-gap)))}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:36px;height:36px}}
