/* Dameraus — a personal journal. Scoped to the public site. */
body.site { --ink:#193e37; --paper:#f6f4ed; --accent:#c8db88; --line:#dcded3; --link-color:#286453; --link-hover-color:#143d30; background:var(--paper); color:#263d36; font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.75; }
.site h1,.site h2,.site h3 {color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.035em}
.site a {text-underline-offset:4px}
.site a:focus-visible,.site button:focus-visible {outline:3px solid #a27a23;outline-offset:5px}
.site .container-header {background:#173d34;background-image:none;box-shadow:none;padding:26px max(28px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff24}
.site .container-header > .grid-child {width:auto;margin:0;padding:0;max-width:none}
.site .container-header .navbar-brand {margin:0;padding:0}
.site .brand-logo {display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff}
.brand-mark {display:grid;place-content:center;border:1px solid #8ca993;border-radius:50%;width:54px;height:54px;font-family:Georgia,serif;font-size:25px;position:relative;line-height:1}
.brand-mark > span {color:#c8db88;position:absolute;right:9px;bottom:13px}
.brand-name {font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.4}
.brand-name small {display:block;font-size:10px;letter-spacing:.06em;font-weight:400;color:#c2d0c6;margin-top:3px}
.site .container-header .mod-menu {gap:6px;align-items:center;color:#e2e9e0;flex-wrap:wrap}
.site .container-header .mod-menu > li {padding:0;margin:0}
.site .container-header .mod-menu > li > a {display:block;padding:9px 14px;border-radius:5px;color:#e2e9e0;font-size:14px;text-decoration:none;transition:background .18s,color .18s}
.site .container-header .mod-menu > li > a:hover {background:#ffffff12;color:#fff}
.site .container-header .mod-menu > li.active > a {background:#c8db88;color:#173d34}
.site .container-header .mod-menu > li:after {display:none}
.journal-intro {background:#173d34;color:#e0e6db;overflow:hidden}
.journal-intro-inner {max-width:1160px;margin:auto;display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:40px;padding:72px 0 84px}
.eyebrow {text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:25px}
.eyebrow > span {width:6px;height:6px;background:#c8db88;border-radius:50%;flex-shrink:0}
.site .journal-intro h1 {font-size:clamp(42px,5vw,68px);color:#f7f5e9;line-height:1.06;margin:0 0 24px}
.journal-intro h1 em {color:#c8db88;font-weight:400}
.intro-text {max-width:470px;font-size:16px;line-height:1.8;color:#c1d0c4;margin-bottom:28px}
.journal-cta {display:inline-flex;align-items:center;gap:32px;color:#f3f5df!important;text-decoration:none;border-bottom:1px solid #8ca174;padding-bottom:8px;font-size:13px;font-weight:600}
.journal-cta:hover {border-color:#fff}
.journal-cta span {font-size:21px;color:#c8db88}
.journal-art {position:relative;height:310px;background:radial-gradient(circle,#d6e3a90d 1px,transparent 1px);background-size:18px 18px}
.orbit {border:1px solid #93b38770;position:absolute;left:50%;top:45%;width:250px;height:250px;border-radius:50%;transform:translate(-50%,-50%)}
.orbit-two {width:170px;height:290px;transform:translate(-50%,-50%) rotate(45deg)}
.orbit-three {width:170px;height:290px;transform:translate(-50%,-50%) rotate(-45deg)}
.orbit-one:after {content:'';width:12px;height:12px;background:#c8db88;position:absolute;top:30px;right:29px;border-radius:50%;box-shadow:0 0 0 7px #c8db8812}
.orbit-center {position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-style:italic;font-size:56px;color:#dbe5bb}
.art-caption {position:absolute;bottom:0;text-align:center;width:100%;font-size:9px;letter-spacing:.25em;color:#abc0a9}
.site .site-grid {max-width:1160px;margin:0 auto;padding:54px 0 64px;column-gap:28px}
.site .container-component {margin:0;min-width:0}
.site main {min-width:0;width:100%}
.site .blog > .page-header {display:flex;align-items:center;gap:24px;margin:0 0 30px}
.site .blog > .page-header:after {content:'';height:1px;background:var(--line);flex:1}
.site .blog > .page-header h1 {font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:12px;margin:0}
.site .blog-items {gap:24px;margin-bottom:24px}
.site .blog-item {padding:36px 40px;background:#fffefa;border:1px solid #e0e2d7;border-radius:10px;box-shadow:0 5px 18px #193e3703;min-width:0}
.site .blog-item h2 {font-size:34px;margin:0 0 18px}
.site .blog-item h2 a {color:var(--ink);text-decoration:none}
.site .blog-item h2 a:hover {color:#537c45}
.site .article-info {display:flex;flex-wrap:wrap;gap:4px 20px;font-size:11px;line-height:1.6;color:#68766c!important;margin:0 0 22px;letter-spacing:.02em}
.site .article-info dd {margin:0}
.site .article-info-term {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site .item-content > p {max-width:76ch;margin-bottom:20px}
.site .item-content > p:last-child {margin-bottom:0}
.site .item-content img,.site .com-content-article img {max-width:100%;height:auto;border-radius:6px}
.site .item-content iframe,.site .item-content object,.site .item-content embed,.site .com-content-article iframe,.site .com-content-article object,.site .com-content-article embed {max-width:100%;border-radius:6px;border:0}
.site object:has(embed[src*='youtube']),.site embed[src*='youtube'],.site iframe[src*='youtube'] {width:100%;height:auto;aspect-ratio:16/9;display:block}
.site .items-leading .blog-item {border-top:3px solid #89a96a}
.site .items-leading h2 {font-size:42px}
.site .com-content-article {background:#fffefa;padding:40px;border:1px solid var(--line);border-radius:10px}
.site .com-content-article h1 {font-size:clamp(32px,4vw,52px);margin-bottom:24px}
.site .items-more {padding:24px 30px;border-top:1px solid var(--line);margin-top:30px}
.site .items-more ol {padding-left:20px}
.site .items-more li {padding:7px}
.site .pagination {gap:6px;flex-wrap:wrap}
.site .page-link {border:1px solid var(--line);border-radius:5px!important;background:#fffefa;color:#234d40;min-width:40px;text-align:center}
.site .active > .page-link {background:#234d40;border-color:#234d40;color:#fff}
.site .pagination .page-link:hover {background:#dfe8cc;color:#173d34}
.site .counter {font-size:12px;color:#68766c}
.site .btn-primary {background:#234d40;border-color:#234d40}
.site .container-footer {background:#173d34;color:#e0e6db}
.journal-colophon {border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#68766c}
.journal-colophon a {text-decoration:none;color:#234d40}
.journal-colophon > a:first-child {font-weight:700;font-size:16px}
.journal-colophon > a:first-child span {color:#75964b}
@media(min-width:992px) { .site:not(.has-sidebar-left):not(.has-sidebar-right) .site-grid {display:block} }
@media(max-width:1220px) { .journal-intro-inner,.site .site-grid,.journal-colophon {margin-left:28px;margin-right:28px} }
@media(max-width:900px) { .site .container-header {flex-direction:column;align-items:flex-start;gap:22px}.journal-intro-inner {grid-template-columns:1fr .65fr;gap:16px}.journal-art {transform:scale(.8)}.site .container-header .container-nav {width:100%} }
@media(max-width:600px) { body.site {font-size:16px}.site .container-header {padding:22px 20px;gap:18px}.brand-name {font-size:18px}.site .container-header .mod-menu {display:flex;flex-direction:row;gap:3px}.site .container-header .mod-menu > li > a {padding:8px 10px;font-size:12px}.journal-intro-inner {display:block;margin:0;padding:45px 22px 50px}.journal-art {display:none}.eyebrow {font-size:9px;letter-spacing:.09em}.site .journal-intro h1 {font-size:43px}.intro-text {font-size:15px}.site .site-grid {margin:0 16px;padding:32px 0 40px}.site .blog-item,.site .com-content-article {padding:24px 21px}.site .blog-item h2,.site .items-leading h2 {font-size:31px}.site .article-info {gap:5px 12px;font-size:10px}.site .blog-items {display:block}.site .blog-item + .blog-item {margin-top:20px}.journal-colophon {margin:0 20px;padding:24px 0;flex-wrap:wrap;gap:12px}.journal-colophon > span {width:100%;order:3}.site .item-content {overflow-wrap:anywhere}.site .container-component {width:100%} }
@media(prefers-reduced-motion:reduce) { .site * {scroll-behavior:auto!important;transition:none!important} }
/* Override the extended template's configured logo text color. */
.site .container-header .navbar-brand .brand-name,.site .container-header .navbar-brand .brand-mark {color:#f7f5e9}
.site .container-header .navbar-brand .brand-name small {color:#c2d0c6}
.site .container-header .navbar-brand .brand-mark > span {color:#c8db88}
