/* Ramblin' Gamblin' Reportin' — custom Mundana brand layer */
:root{--rgr-ink:#003057;--rgr-gold:#B3A369;--rgr-gold-deep:#003057;--rgr-paper:#fafaf8;--rgr-muted:#63717b;--rgr-line:#dfdfd8}
html{scroll-behavior:smooth} body{background:var(--rgr-paper);padding-top:78px;color:#212b32}a{color:#003057}a:hover{color:var(--rgr-ink)}.site-content{margin-top:0;min-height:60vh}.rgr-nav{min-height:78px;background:#fff;border-bottom:1px solid #dedfd8;box-shadow:0 2px 15px rgba(18,44,65,.035)}.rgr-nav .navbar-nav .nav-link{font-size:.83rem;text-transform:uppercase;letter-spacing:.075em;font-weight:750;color:#003057;padding:.9rem .75rem}.rgr-nav .navbar-nav .nav-link:hover{color:var(--rgr-gold-deep)}.rgr-brand{display:flex;gap:.65rem;align-items:center;font-size:1rem!important;line-height:1.1;color:var(--rgr-ink)!important;white-space:normal;letter-spacing:-.02em}.rgr-brand img{height:55px;width:55px;object-fit:contain}.rgr-brand span{display:block}.rgr-brand strong{display:block;font-size:1.35rem;font-weight:850}
.rgr-eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--rgr-gold-deep);margin:0 0 13px}.rgr-dot{color:#B3A369;margin:0 .25rem}.rgr-articles-section{padding:58px 0 42px}.rgr-section-header{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--rgr-ink);padding-bottom:14px;margin-bottom:23px;gap:16px}.rgr-section-header h2{font:700 2.2rem Georgia,serif;color:var(--rgr-ink);margin:0}.rgr-section-header .rgr-eyebrow{margin-bottom:6px}.rgr-section-header>a{font-size:.87rem;font-weight:700;color:var(--rgr-ink);white-space:nowrap}.rgr-featured-card{height:100%;background:#fff;border:1px solid #e4e3dc;box-shadow:0 4px 14px rgba(24,44,59,.045)}.rgr-featured-photo{height:270px;display:block;background:#d7d8d3;overflow:hidden}.rgr-featured-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rgr-featured-photo:hover img{transform:scale(1.03)}.rgr-featured-body{padding:26px 28px 30px}.rgr-featured-body h3{font:700 1.64rem/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 13px}.rgr-featured-body h3 a,.rgr-story-description h3 a{color:var(--rgr-ink)}.rgr-featured-body h3 a:hover,.rgr-story-description h3 a:hover{color:var(--rgr-gold-deep)}.rgr-featured-body>p:not(.rgr-eyebrow){font-size:.96rem;line-height:1.58;color:#59616a;min-height:48px}.rgr-featured-body .rgr-story-read{display:inline-block;margin-top:10px}.rgr-more-stories{max-width:850px;margin:38px auto 0}.rgr-story-list-item{gap:19px;padding:20px 0;border-bottom:1px solid var(--rgr-line)}.rgr-story-thumbnail{flex:0 0 145px}.rgr-story-thumbnail img{width:145px;height:96px;object-fit:cover}.rgr-story-description h3{font:700 1.25rem/1.2 Georgia,serif;margin:4px 0 8px}.rgr-story-description p{color:#59616a;margin:0;font-size:.91rem}
.rgr-post{padding-top:42px}.rgr-post-header{max-width:950px;margin:0 auto 38px}.rgr-post-header h1{font:800 clamp(2.4rem,5vw,4.25rem)/1.08 Georgia,serif;letter-spacing:-.04em;color:var(--rgr-ink);max-width:890px;margin:0 0 17px}.rgr-post-header .rgr-eyebrow a{color:var(--rgr-gold-deep)}.rgr-post-subtitle{color:#66747f;font-size:1.16rem;line-height:1.55;margin:0 0 19px}.rgr-post-meta{color:var(--rgr-muted);font-size:.87rem;margin-bottom:29px}.rgr-post-meta a{font-weight:800;color:var(--rgr-ink)}.rgr-post-image{margin:0}.rgr-post-image img{width:100%;height:auto;max-height:540px;object-fit:cover;display:block}.rgr-post-image figcaption{text-align:left;color:#747b81;font-size:.73rem;line-height:1.5;margin-top:8px}.rgr-article{font-family:Georgia,serif;font-size:1.14rem;line-height:1.77;color:#242a30}.rgr-article p{margin-bottom:1.55rem}.rgr-article a{color:#003057;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rgr-article a:hover{color:#003057}.rgr-article h2{font-family:Arial,sans-serif;color:var(--rgr-ink);font-size:1.6rem;font-weight:800;line-height:1.22;letter-spacing:-.015em;margin:2.5rem 0 1rem}.rgr-author-signoff{display:flex;gap:18px;align-items:center;border-top:2px solid var(--rgr-ink);border-bottom:1px solid var(--rgr-line);padding:23px 0;margin-top:36px}.rgr-author-signoff img{width:77px;height:77px;object-fit:contain}.rgr-author-signoff p{color:#626c72;font-size:.9rem;line-height:1.45;margin:4px 0}.rgr-author-signoff a{font-size:.86rem;font-weight:700}.rgr-related{max-width:810px;margin:68px auto 74px}.rgr-related h2{color:var(--rgr-ink)}.rgr-categories{padding-top:45px;padding-bottom:100px}.rgr-categories h1{color:var(--rgr-ink);font-family:Georgia,serif;margin-bottom:45px}.rgr-categories h2{margin-top:40px;color:var(--rgr-ink)}.rgr-categories .rgr-story-list-item{height:100%}.page-content{font-size:1.06rem;line-height:1.7;max-width:970px}.page-content a{text-decoration:underline}.about-intro{display:flex;gap:35px;align-items:flex-start}.about-mark{max-width:220px;width:32%;height:auto;object-fit:contain}.rgr-footer{border-top:5px solid var(--rgr-gold);background:#003057;color:#e4e7e7;padding-top:40px}.rgr-footer-inner{display:flex;justify-content:space-between;gap:20px}.rgr-footer-inner strong{font-family:Georgia,serif;font-size:1.12rem}.rgr-footer-inner p{color:#b9c4ca;font-size:.85rem;margin-top:7px}.rgr-footer-links{display:flex;gap:19px;align-items:start}.rgr-footer a{color:#B3A369}.rgr-footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:19px;padding-bottom:22px;font-size:.75rem;color:#b9c4ca}
@media(max-width:991px){.rgr-nav .navbar-nav .nav-link{padding:.75rem .2rem}.rgr-featured-photo{height:235px}}
@media(max-width:767px){body{padding-top:73px}.rgr-nav{min-height:73px}.rgr-brand img{height:49px;width:49px}.rgr-featured-photo{height:235px}.rgr-post{padding-top:28px}.rgr-post-header h1{font-size:clamp(2.05rem,7vw,3.6rem)}.rgr-post-image img{max-height:390px}.rgr-article{font-size:1.08rem}.rgr-related{margin:52px auto}.rgr-footer-inner{display:block}.rgr-footer-links{margin-top:20px}.about-intro{flex-direction:column}.about-mark{width:140px}}
@media(max-width:420px){.rgr-brand{gap:.45rem}.rgr-brand img{height:43px;width:43px}.rgr-brand span{font-size:.84rem}.rgr-brand strong{font-size:1.09rem}.rgr-section-header h2{font-size:1.8rem}.rgr-story-thumbnail{flex-basis:110px}.rgr-story-thumbnail img{width:110px;height:90px}.rgr-story-description h3{font-size:1.04rem}}

/* Official Georgia Tech palette: Tech Gold #B3A369, Tech Navy #003057. */
.rgr-eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--rgr-ink);margin:0 0 13px}
.rgr-dot{color:var(--rgr-gold);margin:0 .25rem}
.rgr-nav{border-bottom:3px solid var(--rgr-gold)}
.rgr-nav .navbar-nav .nav-link:hover,.rgr-nav .navbar-nav .nav-link:focus{color:var(--rgr-ink);text-decoration:underline;text-decoration-color:var(--rgr-gold);text-underline-offset:5px}
.rgr-articles-section{padding:42px 0 64px}
.rgr-section-header{border-bottom:3px solid var(--rgr-gold)}
.rgr-featured-body h3 a:hover,.rgr-story-description h3 a:hover{color:var(--rgr-ink);text-decoration:underline;text-decoration-color:var(--rgr-gold);text-decoration-thickness:2px;text-underline-offset:4px}
.rgr-article a{text-decoration-color:var(--rgr-gold);text-decoration-thickness:2px}
.rgr-article a:hover{color:var(--rgr-ink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--rgr-gold);outline-offset:3px}

.rgr-footer a:hover{color:#fff}

/* Follow the operating system without a stored theme override. */
:root{color-scheme:light dark;--rgr-text:#212b32;--rgr-surface:#fff;--rgr-link:#003057}
.rgr-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.rgr-share-button{border:1px solid var(--rgr-ink);border-radius:4px;background:var(--rgr-surface);color:var(--rgr-ink);padding:10px 17px;font:700 .9rem Arial,sans-serif;cursor:pointer}
.rgr-share-button:hover{box-shadow:0 0 0 2px var(--rgr-gold)}
.rgr-share-status{font-size:.85rem;color:var(--rgr-muted)}
.rgr-share-url{width:100%;padding:10px;background:var(--rgr-surface);color:var(--rgr-text);border:1px solid var(--rgr-line)}
[hidden]{display:none!important}
.rgr-comments{margin:40px 0}.rgr-comments h2,.page-content h2{color:var(--rgr-ink);font-size:1.5rem}
.rgr-contact-list{padding-left:1.3rem;overflow-wrap:anywhere}.rgr-contact-list li{margin-bottom:8px}
@media(prefers-color-scheme:dark){
 :root{--rgr-ink:#e3d49e;--rgr-gold-deep:#e3d49e;--rgr-paper:#111b25;--rgr-surface:#192734;--rgr-text:#e2e7ec;--rgr-muted:#b3bec8;--rgr-line:#3c4c59;--rgr-link:#d8c78e}
 body,.rgr-article{color:var(--rgr-text)}
 a,.rgr-article a,.rgr-article a:hover,.rgr-nav .navbar-nav .nav-link{color:var(--rgr-link)}
 .rgr-nav,.rgr-featured-card{background:var(--rgr-surface)}
 .rgr-featured-card{border-color:var(--rgr-line)}
 .rgr-featured-body>p:not(.rgr-eyebrow),.rgr-story-description p,.rgr-post-subtitle,.rgr-post-image figcaption,.rgr-author-signoff p,.text-muted{color:var(--rgr-muted)!important}
 .navbar-light .navbar-toggler{border-color:var(--rgr-line)}
 .navbar-light .navbar-toggler-icon{filter:invert(1)}
 .spanborder{border-color:var(--rgr-line)}
 .spanborder span{border-color:var(--rgr-gold);color:var(--rgr-ink)}
 blockquote{color:var(--rgr-text);border-color:var(--rgr-gold)}
 .rgr-footer{background:#092136}
}

/* Compact editorial sharing toolbar. */
.rgr-share{display:block;border-top:1px solid var(--rgr-line);padding-top:24px;margin-top:36px}
.rgr-share-heading{font:700 .74rem/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;color:var(--rgr-muted);margin:0 0 12px!important}
.rgr-share-actions{display:flex;flex-wrap:wrap;gap:8px}
.rgr-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--rgr-line);border-radius:5px;background:var(--rgr-surface);color:var(--rgr-ink);font:600 .8rem/1.3 Arial,sans-serif;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.rgr-share-button:hover{border-color:var(--rgr-gold);box-shadow:0 0 0 1px var(--rgr-gold);text-decoration:none}
.rgr-share-button[data-copy-link]{border-color:var(--rgr-ink)}
.rgr-share-status{margin:10px 0 0;min-height:1.2em}
.rgr-comments{border-top:1px solid var(--rgr-line);padding-top:28px;min-height:180px}
.rgr-comments-status{font-size:.9rem;color:var(--rgr-muted)}
