/* Spriggs & Co. blog (JB Digital Barossa, 5 Oct 2026). Static pages only; the site's own
   compiled CSS bundle supplies the header, footer, fonts and utility classes. */
.sb-body{background:#FAFAF8;color:#1A1A1A;margin:0}
.sb-main{background:#FAFAF8}
.sb-wrap{max-width:80rem;margin:0 auto;padding:0 1rem}
@media (min-width:640px){.sb-wrap{padding:0 1.5rem}}
@media (min-width:1024px){.sb-wrap{padding:0 2rem}}
.sb-hero{background:#0D1B2A;color:#fff;padding:7.5rem 0 3rem}
.sb-hero h1{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.15;letter-spacing:-.01em;max-width:24ch;margin:1rem 0 1rem}
.sb-meta,.sb-intro{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.6;margin:0}
.sb-intro{max-width:60ch;font-size:1.0625rem}
.sb-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:.875rem;color:rgba(255,255,255,.72)}
.sb-crumbs li{display:flex;align-items:center;gap:.5rem;max-width:100%}
.sb-crumbs li+li:before{content:"/";color:#C08A53}
.sb-crumbs li[aria-current]{color:rgba(255,255,255,.9)}
.sb-crumbs a{color:#fff;text-decoration:underline;text-decoration-color:rgba(192,138,83,.8);text-underline-offset:3px}
.sb-article{max-width:46rem;margin:0 auto;padding:2.5rem 1rem 1rem;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.75;color:#26313d}
@media (min-width:640px){.sb-article{padding:3rem 1.5rem 1rem}}
.sb-article h2{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;color:#0D1B2A;font-size:1.5rem;line-height:1.3;margin:2.75rem 0 .85rem}
.sb-article h3{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;color:#0D1B2A;font-size:1.125rem;line-height:1.4;margin:1.75rem 0 .5rem}
.sb-article p{margin:0 0 1.15rem}
.sb-article ul,.sb-article ol{margin:0 0 1.25rem;padding-left:1.35rem}
.sb-article ul{list-style:disc}.sb-article ol{list-style:decimal}
.sb-article li{margin:.4rem 0;padding-left:.2rem}
.sb-article li::marker{color:#9a6a3a}
.sb-article strong{color:#0D1B2A;font-weight:700}
.sb-article a{color:#0D1B2A;font-weight:500;text-decoration:underline;text-decoration-color:#C08A53;text-decoration-thickness:2px;text-underline-offset:3px}
.sb-article a:hover{color:#7a4f25}
.sb-lead{font-size:1.1875rem;line-height:1.7;color:#0D1B2A}
.sb-small{font-size:.875rem;color:#55606b;line-height:1.6}
.sb-article figure{margin:2rem 0}
.sb-article img{display:block;width:100%;height:auto;border-radius:2px;background:#E8E4E0}
.sb-hero-fig{margin:0 0 2rem!important}
.sb-hero-fig img{aspect-ratio:4/3;object-fit:cover}
.sb-article figcaption{font-size:.875rem;color:#55606b;margin-top:.6rem;line-height:1.5}
.sb-article figure:not(.sb-pair):not(.sb-hero-fig) img{aspect-ratio:4/3;object-fit:cover}
.sb-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.sb-pair figcaption{grid-column:1/-1;margin-top:0}
.sb-pair img{aspect-ratio:3/4;object-fit:cover}
.sb-table-wrap{overflow-x:auto;margin:1.25rem 0 .5rem;-webkit-overflow-scrolling:touch}
.sb-article table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5;min-width:30rem}
.sb-article th,.sb-article td{border-bottom:1px solid #E8E4E0;padding:.65rem .6rem;text-align:left;vertical-align:top}
.sb-article thead th{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;color:#0D1B2A;background:#F5F3F0;font-size:.875rem}
.sb-faq{margin-top:3rem;border-top:2px solid #E8E4E0;padding-top:.5rem}
.sb-faq-item{border-bottom:1px solid #E8E4E0;padding:.25rem 0 .5rem}
.sb-faq-item h3{margin-top:1.25rem}
.sb-sources{margin-top:2.5rem;font-size:.9375rem;line-height:1.6;color:#3b4652}
.sb-sources h2{font-size:1.125rem;margin-top:0}
.sb-sources li{margin:.3rem 0}
.sb-sources a{font-weight:400;word-break:break-word}
.sb-sources p{font-size:.875rem;color:#55606b}
.sb-cta{background:#0D1B2A;color:#fff;padding:3.5rem 0;margin-top:3rem}
.sb-cta h2{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.2;margin:0 0 .75rem}
.sb-cta p{font-family:var(--font-dm-sans),"DM Sans",sans-serif;color:rgba(255,255,255,.82);max-width:60ch;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.6}
.sb-cta .sb-cta-small{font-size:.875rem;color:rgba(255,255,255,.65);margin:1.25rem 0 0}
.sb-cta-btns{display:flex;flex-wrap:wrap;gap:.75rem}
.sb-btn,.sb-btn-ghost{display:inline-block;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.5rem;text-decoration:none;transition:background-color .2s,border-color .2s}
.sb-btn{background:#C08A53;color:#0D1B2A}.sb-btn:hover{background:#D4A574}
.sb-btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}.sb-btn-ghost:hover{border-color:#C08A53}
.sb-related{padding:3rem 0 4rem}
.sb-related h2{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;color:#0D1B2A;font-size:1.375rem;margin:0 0 1.25rem}
.sb-related ul{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:768px){.sb-related ul{grid-template-columns:repeat(3,1fr)}}
.sb-related a{display:flex;gap:1rem;align-items:center;text-decoration:none;color:#0D1B2A;font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:600;font-size:1rem;line-height:1.35}
@media (min-width:768px){.sb-related a{flex-direction:column;align-items:flex-start}}
.sb-related img{width:6rem;flex:none;aspect-ratio:1/1;object-fit:cover;border-radius:2px}
@media (min-width:768px){.sb-related img{width:100%;aspect-ratio:4/3}}
.sb-related a:hover span{text-decoration:underline;text-decoration-color:#C08A53;text-underline-offset:3px}
.sb-index{padding-top:3rem;padding-bottom:1rem}
.sb-cards{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem;grid-template-columns:1fr}
@media (min-width:768px){.sb-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.sb-cards{grid-template-columns:repeat(3,1fr)}}
.sb-card a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #E8E4E0;text-decoration:none;color:#26313d;transition:border-color .2s,box-shadow .2s}
.sb-card a:hover{border-color:#C08A53;box-shadow:0 10px 30px -18px rgba(13,27,42,.45)}
.sb-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sb-card-body{padding:1.25rem 1.25rem 1.5rem;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.6;display:flex;flex-direction:column;flex:1}
.sb-card h2{font-family:var(--font-montserrat),Montserrat,sans-serif;font-weight:700;color:#0D1B2A;font-size:1.1875rem;line-height:1.35;margin:0 0 .4rem}
.sb-card p{margin:0 0 .75rem}
.sb-card .sb-card-date{font-size:.875rem;color:#55606b;margin-bottom:.5rem}
.sb-card-more{margin-top:auto;font-weight:600;color:#0D1B2A;text-decoration:underline;text-decoration-color:#C08A53;text-decoration-thickness:2px;text-underline-offset:3px}
body.sb-menu-open{overflow:hidden}
