﻿*{box-sizing:border-box}html{font-size:20px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;color:#2d2d2d;background:#fff;letter-spacing:-.01em}p,li{max-width:75ch}a{color:#c00;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:"Merriweather",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.25;margin-top:1.75em;margin-bottom:.5em;letter-spacing:-.02em;scroll-margin-top:5rem}h1{font-size:2.5rem;font-weight:900;line-height:1.15}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}img{max-width:100%;height:auto}ul,ol{padding-left:1.5rem}.toc{position:sticky;top:100px;align-self:start;padding:0;padding-right:1rem;font-size:.875rem;max-height:calc(100vh - 120px);overflow-y:auto}@media (max-width: 900px){.toc{position:static;max-height:none;margin-bottom:2rem}}.toc h3{margin:0 0 .25rem;font-size:.75rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#555;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.toc ul{margin:0;padding-left:0;list-style:none}.toc ul ul{padding-left:1rem}.toc li{margin:0;line-height:1.4}.toc a{display:block;padding:.25rem 0;color:#c00;font-size:.8125rem}.toc a:hover{text-decoration:underline}section.footnotes{margin-top:3rem;padding-top:2rem;border-top:2px solid #dee2e6}section.footnotes::before{content:"References";display:block;font-family:"Merriweather",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:bold;margin-bottom:1.5rem;color:#2d2d2d}section.footnotes ol::before{display:none}section.footnotes ol,ol.footnotes-list{padding-left:1.5rem;margin:0;list-style-position:outside;column-count:2;column-gap:3rem}@media (max-width: 900px){section.footnotes ol,ol.footnotes-list{column-count:1}}section.footnotes li,ol.footnotes-list li{font-size:.85rem;color:#555;padding:.25rem 0;padding-left:1.5rem;text-indent:-1.5rem;break-inside:avoid}section.footnotes li p,ol.footnotes-list li p{display:inline;margin:0}section.footnotes li a,ol.footnotes-list li a{word-break:break-all}.footnote-reference{font-size:.75em;vertical-align:super}.footnote-reference+.footnote-reference{margin-left:.15em}.footnote-reference a{color:#c00;text-decoration:none}.footnote-reference a:hover{text-decoration:underline}.site-header{background:#0a3161;color:#fff;padding:1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1)}.main-nav{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.main-nav .logo{font-family:"Merriweather",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:900;color:#fff;text-decoration:none;letter-spacing:.02em}.main-nav .logo:hover{color:#fff;text-decoration:none}.main-nav .nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0}@media (max-width: 600px){.main-nav .nav-toggle{display:flex}}.main-nav .nav-toggle .nav-toggle-bar{width:100%;height:3px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.main-nav .nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.main-nav .nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.main-nav .nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.main-nav .nav-links{list-style:none;margin:0;padding:0;display:flex;gap:2rem}@media (max-width: 600px){.main-nav .nav-links{display:none;width:100%;flex-direction:column;gap:0;margin-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.main-nav .nav-links.nav-open{display:flex}.main-nav .nav-links li{border-bottom:1px solid rgba(255,255,255,.1)}.main-nav .nav-links a{display:block;padding:1rem 0}}.main-nav .nav-links a{color:#fff;text-decoration:none;font-weight:600;padding:.5rem 0;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .2s ease}.main-nav .nav-links a:hover{border-color:#c00;text-decoration:none}.main-content{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.site-footer{background:#f8f9fa;padding:2rem;text-align:center;color:#555;border-top:1px solid #dee2e6}.quote-banner{text-align:center;padding:2rem 0;margin-bottom:2rem;border-bottom:1px solid #dee2e6}.quote-banner blockquote{margin:0;font-family:"Georgia","Times New Roman",serif;font-style:italic;font-size:1.75rem;color:#555;letter-spacing:.02em}.recent-posts{margin:3rem 0}.recent-posts h2{margin-bottom:1.5rem}.post-list{display:flex;flex-direction:column;gap:1rem}.post-item{padding:1rem;border-left:3px solid #dee2e6;transition:border-color .2s ease}.post-item:hover{border-color:#c00}.post-item time{font-size:.85rem;color:#555}.post-item h3{margin:.25rem 0;font-size:1.1rem}.post-item h3 a{color:#2d2d2d;text-decoration:none}.post-item h3 a:hover{color:#c00}.post-item p{margin:0;font-size:.9rem;color:#555}.view-all{display:inline-block;margin-top:1.5rem;font-weight:500}.featured-campaign{margin:3rem 0}.campaign-card{position:relative;padding:2rem;background:linear-gradient(135deg, rgba(10,49,97,.05), rgba(204,0,0,.03));border:1px solid #dee2e6;border-radius:8px;text-align:center}.campaign-card .campaign-badge{display:inline-block;padding:.25rem 1rem;background:#0a3161;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:1rem}.campaign-card h2{margin:0 0 .5rem;font-size:2rem;color:#2d2d2d}.campaign-card p{margin:0 0 1.5rem;color:#555;max-width:500px;margin-left:auto;margin-right:auto}.campaign-card .campaign-link{display:inline-block;padding:.5rem 1.5rem;background:#c00;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .2s ease}.campaign-card .campaign-link:hover{background:#900}.onboard-yes{background:rgba(40,167,69,.08)}.onboard-no{background:repeating-linear-gradient(-45deg, rgba(220,53,69,.06), rgba(220,53,69,.06) 4px, rgba(220,53,69,.12) 4px, rgba(220,53,69,.12) 8px)}.onboard-pending{background:rgba(255,193,7,.1)}.card{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;background:#fff;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.notice,.alternative-notice,.alternatives-list{padding:1rem 1.5rem;margin:2rem 0;border-radius:0 8px 8px 0;border-left:4px solid}.notice h2,.alternative-notice h2,.alternatives-list h2,.notice h3,.alternative-notice h3,.alternatives-list h3,.notice h4,.alternative-notice h4,.alternatives-list h4{margin-top:0;border:none}.notice.notice-warning,.notice-warning.alternative-notice,.notice-warning.alternatives-list{background:#ffeeba;border-color:#ffc107}.notice.notice-warning h2,.notice-warning.alternative-notice h2,.notice-warning.alternatives-list h2,.notice.notice-warning h3,.notice-warning.alternative-notice h3,.notice-warning.alternatives-list h3,.notice.notice-warning h4,.notice-warning.alternative-notice h4,.notice-warning.alternatives-list h4{color:#6d5200}.notice.notice-danger,.notice-danger.alternative-notice,.notice-danger.alternatives-list{background:#fae3e5;border-color:#dc3545}.notice.notice-success,.notice-success.alternative-notice,.notice-success.alternatives-list{background:#c4f1ce;border-color:#28a745}.alternative-notice,.alternatives-list{background:#ffeeba;border-color:#ffc107}.alternative-notice h2,.alternatives-list h2{margin-top:0;color:#6d5200;border:none}.breadcrumb{font-size:.9rem;color:#555;margin-bottom:1rem}.breadcrumb a{color:#555}.breadcrumb a:hover{color:#c00}.biography{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;grid-template-areas:"header header" "toc content";gap:2rem}@media (max-width: 900px){.biography{grid-template-columns:1fr;grid-template-areas:"header" "toc" "content"}}.bio-header{grid-area:header;display:flex;gap:2rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid #dee2e6;margin-bottom:0}@media (max-width: 600px){.bio-header{flex-direction:column;text-align:center;align-items:center}}.bio-photo{flex-shrink:0}.bio-photo img{width:160px;height:160px;border-radius:4px;object-fit:cover;border:1px solid #dee2e6}.bio-intro h1{margin-top:0;margin-bottom:.25rem;font-size:2rem}.bio-intro .position{font-size:1rem;color:#555;margin:.25rem 0;line-height:1.4}.bio-intro .office-sought{margin:.5rem 0;font-size:.95rem}.bio-intro .office-sought strong{color:#c00}.bio-intro .party{color:#c00;font-weight:600;font-size:.9rem}.biography .toc{grid-area:toc}.bio-content{grid-area:content;max-width:75ch}.bio-content h2{font-size:1.5rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem;margin-top:3rem}.bio-content h2:first-child{margin-top:0}.bio-content h3{font-size:1.2rem;margin-top:2rem}.bio-content p{margin-bottom:1rem}.bio-content ul,.bio-content ol{margin-bottom:1rem}.bio-contact{background:#f8f9fa;padding:1rem;border-radius:4px;border:1px solid #dee2e6;margin:2rem 0}.bio-contact h2{margin-top:0;border:none;font-size:1rem;margin-bottom:.5rem}.bio-contact ul{list-style:none;padding:0;margin:0;font-size:.9rem}.bio-contact ul li{padding:.25rem 0;border-bottom:1px solid #dee2e6}.bio-contact ul li:last-child{border-bottom:none}.campaign-page .campaign-header{margin-bottom:2rem}.campaign-page .campaign-header h1{margin-bottom:.5rem}.campaign-page .campaign-header .election-year{font-size:1.25rem;color:#555}.campaign-page .campaign-content{margin-bottom:2rem}.candidate-cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;margin:2rem 0}.candidate-card{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.candidate-card h3{margin:0 0 .5rem 0}.candidate-card .office{color:#555;margin-bottom:1rem}.candidate-card .alternatives{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.candidate-card .alternatives h4{margin:0 0 .5rem 0;font-size:.9rem;color:#555}.scc-section{margin:3rem 0}.scc-map-container{display:grid;grid-template-columns:1fr 350px;gap:2rem;margin:2rem 0}@media (max-width: 900px){.scc-map-container{grid-template-columns:1fr}}.scc-map svg{width:100%;height:auto}.scc-map svg path,.scc-map svg polygon{cursor:pointer;transition:fill .2s ease,stroke .2s ease}.scc-map svg path:hover,.scc-map svg polygon:hover,.scc-map svg path.active,.scc-map svg polygon.active{fill:#c00 !important}.scc-map svg path.selected,.scc-map svg polygon.selected{fill:#900 !important;stroke:#600}.scc-list{max-height:600px;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;padding:1rem}.scc-list h3{margin-top:0}.district-item{padding:.75rem;margin-bottom:.5rem;border-radius:4px;background:#f8f9fa;cursor:pointer;transition:background .2s ease}.district-item:hover,.district-item.active{background:#ffb3b3}.district-item.selected{background:#f99;border-left:4px solid #c00}.district-item h4{margin:0 0 .5rem 0;color:#2d2d2d}.district-member{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 0 0;font-size:.9rem}.district-member .member-portrait{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.district-member .member-info{display:flex;justify-content:space-between;align-items:center;flex:1;min-width:0}.district-member .name{font-weight:500}.district-member .county{color:#555;font-size:.8rem}.district-contact{font-size:.85rem;color:#555;word-wrap:break-word}.district-contact a{color:#c00}.district-alternative{font-size:.85rem;padding:.5rem;margin-top:.5rem;background:#ffeeba;border-radius:4px}.section-page .page-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;margin-top:2rem}.section-page .page-card{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;background:#fff;transition:box-shadow .2s ease,transform .2s ease}.section-page .page-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.section-page .page-card .page-thumb{width:80px;height:80px;border-radius:50%;object-fit:cover;float:right;margin-left:1rem}.section-page .page-card h2{margin:0 0 .5rem 0;font-size:1.25rem}.section-page .page-card p{color:#555;margin:0}.section-page .subsection-list{margin-top:2rem}.section-page .subsection-list .subsection-link{display:inline-block;margin-right:1rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:4px}.section-page .subsection-list .subsection-link:hover{background:#e9ecef;text-decoration:none}.blog-index,.blog-year,.blog-month{max-width:1200px;margin:0 auto}.blog-card{padding:1.5rem 0;border-bottom:1px solid #dee2e6}.blog-card:last-child{border-bottom:none}.blog-card h3{margin:0 0 .5rem 0}.blog-card time{font-size:.9rem;color:#555}.blog-card p{margin:.5rem 0 0;color:#555}.blog-card .author{font-size:.9rem;color:#555;font-style:italic}.blog-years,.blog-months{margin:2rem 0}.blog-years h2,.blog-months h2{margin-bottom:1rem}.blog-years .year-list,.blog-years .month-list,.blog-months .year-list,.blog-months .month-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.blog-years .year-list li a,.blog-years .month-list li a,.blog-months .year-list li a,.blog-months .month-list li a{display:inline-block;padding:.5rem 1rem;background:#f8f9fa;border-radius:4px}.blog-years .year-list li a:hover,.blog-years .month-list li a:hover,.blog-months .year-list li a:hover,.blog-months .month-list li a:hover{background:#e9ecef;text-decoration:none}.blog-post{max-width:1200px;margin:0 auto}.blog-post .post-header{margin-bottom:2rem}.blog-post .post-header h1{margin-bottom:.5rem}.blog-post .post-meta{color:#555;font-size:.9rem;display:flex;gap:1rem;flex-wrap:wrap}.blog-post .post-meta .author{font-style:italic}.blog-post .post-tags{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.blog-post .post-tags .tag{padding:.25rem .5rem;background:#f8f9fa;border-radius:4px;font-size:.8rem;color:#555}.blog-post .post-content{line-height:1.8}.blog-post .post-content p{margin-bottom:1.5rem}.blog-post .post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.blog-post .post-footer a{color:#555}.blog-post .post-footer a:hover{color:#c00}.quote-block{clear:both;margin:1.5rem 0;padding:0;border-left:4px solid #c00;background:#f8f9fa;border-radius:0 8px 8px 0;overflow:hidden}.quote-block .quote-content{margin:0;padding:1.25rem 1.5rem 1rem;font-size:1rem;line-height:1.7;color:#2d2d2d;white-space:pre-wrap}.quote-block .quote-content .media-gallery{margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1rem;margin-top:.5rem;border-radius:0}.quote-block .quote-content p{margin:0 0 .75rem;max-width:none}.quote-block .quote-content p:last-child{margin-bottom:0}.quote-block .quote-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.75rem 1.5rem;background:#e9ecef;font-size:.875rem;color:#555}.quote-block .quote-author{font-weight:600;color:#2d2d2d}.quote-block .quote-date{color:#555}.quote-block .quote-links{margin-left:auto;display:flex;gap:1rem}.quote-block .quote-links a{color:#555;font-size:.8125rem}.quote-block .quote-links a:hover{color:#c00}.quote-block.quote-x{border-left-color:#000}.quote-block.quote-x .quote-meta{background:#f7f9f9}.quote-block.quote-x .quote-links a:first-child{color:#000;font-weight:500}.quote-block.quote-x .quote-links a:first-child:hover{color:#1d9bf0}.media-gallery-wrapper{margin:.5rem 0}.media-gallery-wrapper.gallery-float-right{float:right;margin:0 0 1rem 1.5rem;max-width:33%}@media (max-width: 600px){.media-gallery-wrapper.gallery-float-right{float:none;max-width:100%;margin:.5rem 0}}.media-gallery-wrapper.gallery-float-left{float:left;margin:0 1.5rem 1rem 0;max-width:50%}@media (max-width: 600px){.media-gallery-wrapper.gallery-float-left{float:none;max-width:100%;margin:.5rem 0}}.gallery-caption{font-size:.85rem;color:#555;text-align:center;padding:.25rem .5rem;font-style:italic}.media-gallery{display:grid;gap:2px;border-radius:4px;overflow:hidden}.media-gallery .gallery-item{display:block;overflow:hidden;line-height:0}.media-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.media-gallery .gallery-item:hover img{transform:scale(1.02)}.media-gallery.gallery-1{grid-template-columns:1fr}.media-gallery.gallery-1 .gallery-item{max-height:400px}.media-gallery.gallery-1 .gallery-item img{width:100%;height:auto;max-height:400px;object-fit:contain}.media-gallery.gallery-2{grid-template-columns:1fr 1fr}.media-gallery.gallery-2 .gallery-item{aspect-ratio:8/9}.media-gallery.gallery-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-gallery.gallery-3 .gallery-item:first-child{grid-row:1/3;aspect-ratio:8/9}.media-gallery.gallery-3 .gallery-item:nth-child(2),.media-gallery.gallery-3 .gallery-item:nth-child(3){aspect-ratio:16/9}.media-gallery.gallery-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-gallery.gallery-4 .gallery-item{aspect-ratio:16/9}.media-gallery.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr))}.media-gallery.gallery-grid .gallery-item{aspect-ratio:1/1}@media (max-width: 480px){.media-gallery.gallery-3{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.media-gallery.gallery-3 .gallery-item:first-child{grid-column:1/3;grid-row:auto;aspect-ratio:16/9}.media-gallery.gallery-3 .gallery-item:nth-child(2),.media-gallery.gallery-3 .gallery-item:nth-child(3){aspect-ratio:8/9}}.page-preview{display:block;text-decoration:none;margin:1.5rem 0}.page-preview:hover{text-decoration:none}.page-preview:hover .page-preview-card{border-color:#c00;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page-preview:hover .page-preview-link{color:#c00}.page-preview-card{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.page-preview-image{width:120px;height:90px;object-fit:cover;border-radius:4px;flex-shrink:0}.page-preview-content{flex:1;min-width:0}.page-preview-title{margin:0 0 .5rem;font-size:1.125rem;color:#2d2d2d}.page-preview-desc{margin:0 0 .5rem;font-size:.9rem;color:#555;line-height:1.5}.page-preview-link{font-size:.875rem;font-weight:500;color:#555;transition:color .2s ease}.bio-link{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;color:#c00;font-weight:500}.bio-link:hover{text-decoration:underline}.bio-link:hover .bio-link-portrait{transform:scale(1.05)}.bio-link.bio-link-medium{gap:.5rem}.bio-link.bio-link-medium .bio-link-portrait{width:64px;height:64px}.bio-link-portrait{width:24px;height:24px;border-radius:50%;object-fit:cover;transition:transform .2s ease}.bio-link-county{font-weight:400;color:#555;font-size:.9em}.ballot-card{margin:1.5rem 0;background:#fff;border:1px solid #333;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ballot-header{background:#1a1a1a;color:#fff;padding:.5rem .75rem}.ballot-header .ballot-position{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ballot-header .ballot-subtitle{font-size:.75rem;font-weight:400;opacity:.85;margin-top:2px}.ballot-contest{display:grid;grid-template-columns:repeat(2, 1fr);border-top:1px solid #333}@media (max-width: 600px){.ballot-contest{grid-template-columns:1fr}}.ballot-candidate{display:flex;align-items:stretch;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.ballot-candidate:nth-child(2n){border-right:none}@media (max-width: 600px){.ballot-candidate{border-right:none}}.ballot-candidate.ballot-candidate-opposition{opacity:.5}.ballot-candidate.ballot-candidate-opposition .ballot-name{color:#666}.ballot-candidate.ballot-candidate-ideal{background:linear-gradient(to right, rgba(40,167,69,.12), rgba(40,167,69,.05))}.ballot-candidate.ballot-candidate-ideal .ballot-name{font-weight:700;color:#19692c}.ballot-content{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .75rem}.ballot-portrait{width:76px;height:76px;object-fit:cover;flex-shrink:0}.ballot-checkbox{width:28px;border-radius:4px;height:14px;border:2px solid #333;flex-shrink:0;margin-top:2px;background:#fff}.ballot-checkbox.ballot-checkbox-filled{background:#333;position:relative}.ballot-checkbox.ballot-checkbox-filled::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:10px;font-weight:bold;line-height:1}.ballot-info{display:flex;flex-direction:column;gap:0;line-height:1.2}.ballot-name{font-size:.85rem;font-weight:500;color:#2d2d2d}.ballot-desc,.ballot-party{font-size:.7rem;color:#555}.ballot-note{padding:.4rem .75rem;border-top:1px solid #333;font-size:.75rem;color:#555;background:#f5f5f5}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.my-1{margin-top:.5rem;margin-bottom:.5rem}.my-2{margin-top:1rem;margin-bottom:1rem}.my-3{margin-top:1.5rem;margin-bottom:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.align-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.w-100{width:100%}.max-w-content{max-width:800px}@media print{.site-header,.site-footer{display:none}.main-content{padding:0}a{color:#2d2d2d}.no-print{display:none}}