:root {
    --color:#3d5031;
    --bg:#cecdbb;
    --link:#3d5031;
    --gutter:16px;
    --gap:16px;
    --input:24px;
    --header-font:"Bad Script";
    --font:Jua, system-ui, sans-serif;
}
@media print {
    :root {--color:#000; --bg:#fff; --link:#00f;}
    article {break-after:page; line-height:1.2; font-size:12px;}
    footer {display:none;}
    .site-header-spacer {opacity:0;}
}
@media (max-width:640px) {
    :root {--gap:8px;}
}
@font-face {
    font-family:"Material Icons";
    font-style:normal;
    font-weight:400;
    font-display:block;
    src:url(https://fonts.gstatic.com/s/materialicons/v142/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format("woff2");
}

.material-icons {
    font-family:"Material Icons", sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:24px;
    line-height:1;
    letter-spacing:normal;
    text-transform:none;
    display:inline-block;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:"liga";
    -webkit-font-smoothing:antialiased;
}

* {box-sizing:border-box; text-rendering:optimizeSpeed; -webkit-font-smoothing:antialiased;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure {margin:0; padding:0;}
body {font:400 14px/1.5 var(--font); color:var(--color); background-color:var(--bg);}
h1, h2, h3, h4, h5, h6, blockquote, pre, ul, ol, figure, p {margin-bottom:10px;}
.paragraph {margin-bottom:40px;}
img {max-width:100%;}
main, img, iframe {display:block;}
ul, ol {margin-left:30px;}
li > ul, li > ol {margin-bottom:0;}
a {color:inherit; text-decoration:none;}

.hero-container {min-height:400px; background:#3d5031; color:#edede1; background:url(/content/bg.svg) center center no-repeat; background-size:cover; display:flex; align-items:center; justify-content:center;}
.hero {max-width:1200px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:50px; padding:50px;}
.hero-header {font-size:36px; text-align:center;}
.hero-primary {font-family:var(--header-font), sans-serif; color:var(--color);}
.hero-secondary {font-family:var(--font), sans-serif; font-size:14px;}
.hero-image {
    width:min(300px, 80vw);
    height:min(300px, 80vw);
    aspect-ratio:1 / 1;
    object-fit:cover;
    flex:0 0 auto;
}

.home-blurbs {background:var(--color); padding:30px 20px; gap:50px; color:var(--bg); text-align:center; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.home-blurb-title {font-family:"Bad Script", sans-serif; font-size:24px; margin-bottom:8px;}
.home-blurb-item {display:flex; flex-direction:column; gap:10px;}
.home-blurb-item img {height:30px;}
.home-blurb-item p {margin:0; font-size:16px; line-height:1.5;}

@media (min-width:800px) {
    .hero {flex-direction:row;}

    .home-blurbs {flex-direction:row;}

    .home-blurb-item {max-width:33%;}
}

article {margin-bottom:40px;}
.post-content a:hover {text-decoration:underline;}
.post-troubleshooting label {background:#202; padding:5px 10px; display:flex; margin-bottom:10px; border-radius:10px; font-size:12px; font-weight:bold; text-transform:uppercase;}

blockquote {color:#828282; border-left:4px solid #e8e8e8; padding-left:15px; font-size:18px;}
blockquote > :last-child {margin-bottom:0;}
code {color:#fcf300;}
pre {padding:8px 12px; overflow-x:auto;}
pre > code {border:0; padding-right:0; padding-left:0;}

/* BTNS */
.btn-wrapper {display:flex; gap:10px; overflow:auto; -webkit-overflow-scrolling:touch;}
.btn {font-family:var(--header-font), sans-serif; display:inline-flex; height:36px; background:#ff0; color:#000 !important; border-radius:18px; padding:0 20px; align-items:center; gap:5px; white-space:nowrap; flex-shrink:0; transition:all .2s; margin:0;}
a.btn:hover {text-decoration:none !important; background:#ff0;}

.post {max-width:640px; margin:0 auto; padding:var(--gutter);}
.page {max-width:1000px; margin:0 auto; padding:var(--gutter);}
.post-list-heading {text-align:center; margin-bottom:20px; font-size:28px; font-family:var(--header-font), sans-serif;}
.wrapper {max-width:1000px; margin:0 auto;}

.site-header {position:relative;}
.site-header-spacer {flex:1;}
.site-header .wrapper {display:flex; align-items:center; justify-content:space-between; padding:0 var(--gutter); flex-wrap:wrap; height:128px;}
.site-title {font-size:26px; font-weight:300; margin-bottom:0; font-family:var(--header-font), sans-serif;}
.site-title img {height:80px; display:block;}
.site-nav {display:flex; align-items:center; gap:20px; justify-content:flex-end;}
.page-link {color:inherit; font-size:14px; display:flex; align-items:center; gap:5px;}
.page-link-cta {background:#a9af93; padding:5px 15px; border-radius:100px; font-size:14px; color:var(--color); display:inline-flex;}

.site-footer {padding:30px 0; font-size:14px;}
.site-footer .wrapper {display:flex; flex-wrap:wrap; gap:var(--gutter); justify-content:space-between; padding:0 var(--gutter);}
.footer-left {display:flex; gap:30px; flex-wrap:wrap;}
.footer-col ul {list-style:none; margin:0;}
.footer-col a {display:flex; align-items:center; gap:8px;}
.footer-col h4 {margin-bottom:0; font-size:12px;}
.site-footer .btn-support {border-radius:18px; background:#303; padding:0 8px;}

@media (max-width:640px) {
    .site-footer .wrapper {flex-direction:column; align-items:center;}
}

.page-heading {font-size:32px;}
.post-list {margin-left:0; list-style:none; text-align:left;}
.post-list > li {margin-bottom:30px;}
.post-meta time {white-space:nowrap; text-transform:uppercase; font-weight:bold;}
.post-link {display:block; font-size:24px;}

.post-header {display:flex; align-items:center; justify-content:space-between; gap:var(--gap); color:var(--color); margin-bottom:20px; flex-wrap:wrap;}
.post-header h1 {margin-bottom:0;}
.post-header > * {margin:0;}
.post-header .post-title {margin-bottom:0;}
.post-header .post-meta {font-size:12px; display:flex; gap:10px; align-items:center;}
.post-header .post-meta a {color:#fff;}

.post-list-item {display:flex; gap:20px; flex-direction:column;}
.post-list-item-body {display:flex; flex-direction:column; gap:var(--gap); font-size:12px;}
.post-list-item:not(:last-child) {margin-bottom:20px;}
.post-list-item * {margin-bottom:0;}
.post-list-item h3 a {color:inherit;}
.post-list-item .post-meta {text-transform:uppercase; opacity:.5;}

.post-list-thumbnail-link {display:block; flex-shrink:0;}
.post-list-thumbnail {display:block; background:#000; aspect-ratio:auto 84 / 47; width:100%; height:auto;}

@media (min-width:800px) {
    .post-list-item {flex-direction:row;}

    .post-list-thumbnail {width:300px;}
}

.post-content {margin-bottom:20px;}
.post-content .wave {margin:20px 0;}
.post-content iframe {max-width:100%;}

hr {
    background:linear-gradient(90deg, rgba(14, 34, 97, 1) 0%, rgba(253, 29, 122, 1) 50%, rgba(255, 220, 0, 1) 100%);
    --mask:radial-gradient(19.37px at 50% calc(100% + 16px), #0000 calc(99% - 1px), #000 calc(101% - 1px) 99%, #0000 101%) calc(50% - 20px) calc(50% - 5.5px + .5px)/40px 11px repeat-x,
    radial-gradient(19.37px at 50% -16px, #0000 calc(99% - 1px), #000 calc(101% - 1px) 99%, #0000 101%) 50% calc(50% + 5.5px)/40px 11px repeat-x;
    -webkit-mask:var(--mask);
    mask:var(--mask);
    height:10px;
    width:100%;
    margin:20px 0;
    border:none;
}

/* EQUIPTMENT LIST */
.equipment-thumb {height:50px; width:50px; object-fit:cover;}
.equipment-cert {text-transform:uppercase;}

.social-media-list img {height:16px; width:16px;}
.social-media-list li {display:flex; gap:5px; align-items:center;}