:root{--inner-ink:#152b36;--inner-accent:#006da4;--inner-paper:#f0f9fb;--inner-line:#c7e6ed;--inner-radius:24px}
/* Consumer styles: keep the vendored SiteKit distribution untouched. */
.inner-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 6%;border-bottom:0;background:#fff;color:var(--inner-ink);position:relative;z-index:2}
.inner-brand{font-size:29px;font-weight:700;letter-spacing:-.06em;line-height:1.2}.inner-header nav{display:flex;flex-wrap:wrap;gap:12px 26px}.inner-header nav a{font-size:13px;line-height:1.5;padding:8px 0}.inner-header a:hover,.inner-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.inner-main{max-width:1240px;margin:auto;padding:25px 6% 90px;color:var(--inner-ink)}.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#626269;margin:8px 0 38px;line-height:1.6}.crumb a{text-decoration:underline}.inner-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;margin:30px 0 60px}.inner-kicker{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;color:var(--inner-accent)}.inner-heading h1,.article-heading h1{font-size:clamp(38px,4.8vw,66px);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px;color:var(--inner-ink);overflow-wrap:break-word}.inner-deck{font-size:18px;line-height:1.6;letter-spacing:-.02em;color:#55535a;max-width:650px;margin:0}.inner-image{width:100%;height:350px;object-fit:cover;display:block;border-radius:var(--inner-radius)}.inner-hero .inner-image{height:400px}.article-heading{max-width:850px;margin:50px auto 55px;text-align:center}.article-date{font-size:12px;line-height:1.6;color:#666}.inner-main>article>.inner-image{max-width:950px;height:440px;margin:auto}.reading{max-width:720px;margin:65px auto;font-size:17px;line-height:1.85;overflow-wrap:break-word}.reading h2{font-size:30px;line-height:1.2;margin:44px 0 18px;letter-spacing:-.04em}.reading h3{font-size:23px;margin:30px 0 15px}.reading p,.reading li{font-size:17px;line-height:1.85;letter-spacing:0;color:#4b4a50;margin:0 0 20px}.reading li{margin-bottom:8px}.reading a,.feed-link a{text-decoration:underline;text-underline-offset:4px;color:var(--inner-accent)}.reading code{font-size:.87em;background:#f1f1f4;padding:3px 5px;border-radius:4px}.related{border-top:1px solid #ddd;margin-top:80px;padding-top:55px}.related h2,.home-journal h2{font-size:38px;margin:0 0 30px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reference-card.sk-card{display:flex;flex-direction:column;align-items:start;gap:18px;background:var(--inner-paper);border:1px solid var(--inner-line);padding:30px 26px;border-radius:var(--inner-radius);box-shadow:none;transition:transform .2s}.reference-card:hover{transform:translateY(-4px)}.reference-card span{font-size:10px;letter-spacing:.1em;color:var(--inner-accent)}.reference-card h3{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:0}.reference-card p{font-size:14px;line-height:1.65;letter-spacing:0;margin:0;color:#55535a}.inner-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;background:var(--inner-paper);color:var(--inner-ink);padding:60px 6%;margin:0;max-width:none;width:100%;border-top:1px solid var(--inner-line)}.inner-footer p{font-size:13px;line-height:1.7;margin:20px 0 0;color:#55535a;letter-spacing:0}.inner-footer nav{display:flex;flex-direction:column;align-items:start;gap:12px}.inner-footer nav a{font-size:13px;line-height:1.5;display:block;margin:0}.home-journal{padding:85px 6%;margin:40px 0}.inner-link{display:inline-block;margin:30px 25px 0 0;text-decoration:underline;text-underline-offset:5px;font-size:14px}.journal-list{margin:30px auto;max-width:950px}.journal-list article,.journal-list li{padding:35px;border:1px solid var(--inner-line);border-radius:var(--inner-radius);background:var(--inner-paper);margin:0 0 24px;list-style:none}.journal-list ul{padding:0}.journal-list h2{font-size:32px;line-height:1.2;margin:0 0 16px}.journal-list p{font-size:16px;line-height:1.7;margin:15px 0;letter-spacing:0}.journal-list a{text-decoration:underline;text-underline-offset:4px}.journal-list .meta-row{font-size:12px}.feed-link{text-align:center;font-size:14px;margin-top:40px}.brief-form{border:1px solid var(--inner-line);background:var(--inner-paper);padding:30px;border-radius:var(--inner-radius);margin-top:40px}.brief-form h2{margin-top:0}.brief-form label{display:block;font-weight:600;font-size:14px;margin:22px 0 8px}.brief-form input,.brief-form textarea{display:block;width:100%;padding:13px 15px;background:#fff;border:1px solid #999;border-radius:6px;font:inherit;color:#222}.brief-form textarea{resize:vertical}.brief-download.sk-button{margin-top:25px;background:var(--inner-accent);color:white;border:0;white-space:normal;padding:15px 25px;line-height:1.4;min-height:48px;border-radius:var(--inner-radius)}.brief-form #brief-status{font-size:13px;line-height:1.6;margin:18px 0 0}.brief-form :focus-visible{outline:3px solid var(--inner-accent);outline-offset:3px}
@media(max-width:760px){.inner-header{align-items:start;flex-direction:column;gap:15px;padding:24px 6%}.inner-header nav{gap:8px 20px}.inner-main{padding-top:18px;padding-bottom:55px}.inner-hero{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.inner-hero .inner-image,.inner-main>article>.inner-image{height:260px}.inner-heading h1,.article-heading h1{font-size:39px}.inner-deck{font-size:17px}.article-heading{text-align:left;margin:30px 0}.reading{margin:40px auto}.reading h2{font-size:27px}.reference-grid{grid-template-columns:1fr}.reference-card.sk-card{padding:25px}.inner-footer{grid-template-columns:1fr 1fr;gap:32px}.inner-footer>div{grid-column:1/-1}.inner-footer nav{gap:15px}.related{margin-top:50px;padding-top:35px}.home-journal{padding-block:45px}.journal-list article,.journal-list li{padding:23px}.journal-list h2{font-size:28px}.brief-form{padding:22px}.crumb{margin-bottom:25px}.inner-link{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.reference-card{transition:none}.reference-card:hover{transform:none}}

.inner-footer a,.inner-footer nav a,.inner-footer .inner-brand{color:var(--inner-ink);text-shadow:none}.inner-footer p{text-shadow:none}.inner-deck{margin-inline:auto}.inner-heading .inner-deck{margin-inline:0}
.listing-card-image-link:has(.listing-card-image-placeholder){display:none}

/* Self-hosted Tabler outline icons and progressive mobile navigation. */
.tabler-icon{width:1em;height:1em;display:inline-block;flex-shrink:0;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.inner-brand{display:inline-flex;align-items:center;gap:9px}.inner-brand>.tabler-icon{width:27px;height:27px;color:var(--inner-accent)}
.nav-toggle{display:none}.inner-header nav[hidden]{display:none}
.nav-toggle .menu-close-icon{display:none}.nav-toggle[aria-expanded="true"] .menu-open-icon{display:none}.nav-toggle[aria-expanded="true"] .menu-close-icon{display:block}
.toolbar .tabler-icon{width:18px;height:18px}.toolbar #style-toggle .tabler-icon{width:16px;height:16px}
.brand-mark .tabler-icon{width:1em;height:1em}.trust-strip>span{display:inline-flex;align-items:center;gap:8px}
.note-top span{display:inline-flex;align-items:center;justify-content:center}.note-top .tabler-icon{width:18px;height:18px}
.note-actions button{display:inline-flex;align-items:center;gap:5px}.note-actions .tabler-icon{width:14px;height:14px}
.included li{display:flex;align-items:center;gap:9px}.included li:before{content:none}.included li>.tabler-icon{width:18px;height:18px;color:#176186}
.benefit-list article>span>.tabler-icon{width:28px;height:28px}.footer-bottom a>.tabler-icon{width:23px;height:23px}
#close-dialog .tabler-icon{width:24px;height:24px}.reference-card span .tabler-icon{width:14px;height:14px}
@media(max-width:760px){
 .inner-header.nav-ready{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 6%}
 .inner-header.nav-ready .inner-brand{font-size:25px}
 .nav-ready .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid var(--inner-line);border-radius:12px;background:var(--inner-paper);color:var(--inner-ink);font:500 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}
 .nav-toggle>.tabler-icon{width:21px;height:21px}
 .inner-header.nav-ready nav{flex-basis:100%;flex-direction:column;gap:4px;border-top:1px solid var(--inner-line);padding-top:12px}
 .inner-header.nav-ready nav a{display:flex;align-items:center;min-height:44px;padding:11px 14px;border-radius:10px;font-size:15px}
 .inner-header.nav-ready nav a:hover{background:var(--inner-paper)}
}
