/* Aurelian Review theme. Brand: navy, gold, ivory from the Aurelian seal. */
:root{--navy:#1C3650;--navy-d:#132A40;--paper:#F6F1E6;--paper-d:#EBE5D6;--gold:#A67C3D;--gold-l:#C9A063;--ink:#17202B;--mute:#5E6672;--line:rgba(23,32,43,.16);--blue:#2E57C8;
 --serif:var(--gh-font-heading,'Libre Caslon Text'),Georgia,'Times New Roman',serif;--sans:var(--gh-font-body,'Public Sans'),system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}
img{max-width:100%;display:block;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}
.wrap-narrow{max-width:820px;margin:0 auto;padding-inline:24px}
.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-weight:400;text-wrap:balance;line-height:1.12}
.sr{position:absolute;left:-9999px}
.dek{font-size:20px;color:var(--mute);margin-top:14px;max-width:720px}

/* top bar, masthead, themes rail */
.topbar{background:var(--navy);color:#D9D3C4;font-family:var(--sans);font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-block:8px}
.topbar a{color:#F6F1E6;text-decoration:underline;text-underline-offset:3px}
.mast{border-bottom:3px double var(--navy)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-block:18px}
.mast-logo img{height:76px;width:auto;display:block}
.mast-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-family:var(--sans);font-size:14.5px}
.mast-nav .nav{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:2px}
.mast-nav .nav a{padding:10px 12px;display:block}
.btn-sub{background:var(--navy);color:#fff!important;font-weight:600;margin-left:8px;padding:10px 20px}
.themes{border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13.5px}
.themes .wrap{display:flex;gap:4px 26px;flex-wrap:wrap;padding-block:10px;color:var(--mute)}.themes b{color:var(--ink);font-weight:600}

/* front page */
.front{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:40px;padding-block:36px 48px}
.lead h1{font-size:clamp(34px,4.2vw,56px);margin-top:12px}
.by{font-family:var(--sans);font-size:13.5px;color:var(--mute);margin-top:16px;display:flex;align-items:center;gap:10px}
.by img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:top}
.lead-chart{display:block;margin-top:26px;background:#fff;border:1px solid var(--line);padding:14px;font-family:var(--sans)}
.lead-chart figcaption,.post-feature figcaption{font-size:12.5px;color:var(--mute);border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.steps{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);margin-top:18px}
.steps span+span::before{content:"→";color:var(--gold);margin-right:18px;font-weight:400}
.cta{display:inline-block;margin-top:22px;font-family:var(--sans);font-weight:600;border-bottom:2px solid var(--gold);padding-bottom:3px}
.col .item{padding-block:18px;border-top:1px solid var(--line)}.col .item:first-child{border-top:0;padding-top:0}
.col h3{font-size:22px;margin-top:6px}.col p{font-size:15px;color:var(--mute);margin-top:6px}
.col .thumb{display:block;aspect-ratio:16/9;background:var(--navy);margin-top:10px;overflow:hidden}.col .thumb img{width:100%;height:100%;object-fit:cover}

/* subscribe box (Portal members form) */
.subbox{background:var(--navy);color:#F6F1E6;padding:24px;margin-top:8px;font-family:var(--sans)}
.subbox h3{font-family:var(--serif);font-size:24px}.subbox p{font-size:14px;color:#C9CEDC;margin-top:8px}
.subbox form{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.subbox input{height:46px;padding:0 14px;border:1px solid rgba(246,241,230,.3);background:rgba(246,241,230,.06);color:#fff;font:15px var(--sans)}
.subbox button{height:46px;border:0;background:var(--gold);color:#fff;font:600 15px var(--sans);cursor:pointer}
.sub-msg{display:none;color:var(--gold-l)}
form[data-members-form].success .sub-ok{display:block}form[data-members-form].success input,form[data-members-form].success button{display:none}
form[data-members-form].error .sub-err{display:block}

/* lower sections */
.sechead{display:flex;justify-content:space-between;align-items:baseline;border-top:3px solid var(--navy);padding-top:10px;margin-bottom:22px;font-family:var(--sans)}
.sechead h2{font-family:var(--serif);font-size:26px}.sechead a{font-size:14px;font-weight:600;color:var(--gold)}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding-bottom:48px}
.grid4 .c .thumb{aspect-ratio:3/2;background:var(--navy);overflow:hidden;margin-bottom:12px}.grid4 .c img{width:100%;height:100%;object-fit:cover}
.grid4 h3{font-size:21px;margin-top:6px}.grid4 p{font-size:14.5px;color:var(--mute);margin-top:6px}
.video{background:#fff;border-block:1px solid var(--line)}
.video .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:48px;align-items:center}
.video .frame{display:block;aspect-ratio:16/9;background:var(--navy);position:relative;overflow:hidden}.video .frame img{width:100%;height:100%;object-fit:cover;opacity:.6}
.video .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video .play svg{width:72px;height:72px;padding:22px;border-radius:50%;border:2px solid #F6F1E6}
.video h2{font-size:30px;margin-top:8px}.video p{font-family:var(--sans);font-size:15.5px;color:var(--mute);margin-top:12px}
.howto{padding-block:56px}
.howto .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:24px;font-family:var(--sans)}
.howto .cols div{border-top:2px solid var(--navy);padding-top:12px}.howto b{display:block;font-weight:600;margin-bottom:4px}.howto span{font-size:14.5px;color:var(--mute)}.howto a{color:var(--gold);font-weight:600}

/* archive, tag, author */
.taghead{padding-block:48px 8px}.taghead h1{font-size:clamp(34px,4vw,52px);margin-top:10px}
.archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;padding-block:32px 48px}
.card .thumb{display:block;aspect-ratio:16/9;background:var(--navy);overflow:hidden;margin-bottom:12px}.card .thumb img{width:100%;height:100%;object-fit:cover}
.card h3{font-size:23px;margin-top:6px}.card p{font-size:15px;color:var(--mute);margin-top:6px}
.pagination{display:flex;justify-content:space-between;font-family:var(--sans);font-size:14px;padding-block:8px 48px}

/* post */
.progress{position:sticky;top:0;z-index:20;height:3px;background:var(--paper-d)}#progress-bar{height:3px;width:0;background:var(--gold)}
.post-head{padding-block:56px 8px}
.post-head h1{font-size:clamp(36px,4.8vw,58px);margin-top:14px;letter-spacing:-.01em}
.post-head .meta{margin-top:24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;font-family:var(--sans);font-size:13.5px;color:var(--mute)}
.post-head .meta a{font-weight:600;color:var(--ink)}
.share{display:flex;gap:6px}.share a,.share button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;padding:0}
.share svg{width:15px;height:15px;fill:currentColor}.share a[title="Threads"] svg,.share button svg{fill:none}
.share .copied{background:var(--navy);color:#fff}
.post-feature{margin:28px auto 0}.post-feature img{width:100%;border:1px solid var(--line)}
.post-feature figcaption{font-family:var(--sans)}
.gh-canvas{display:grid;grid-template-columns:[full-start] minmax(24px,1fr) [wide-start] minmax(0,160px) [main-start] min(772px,calc(100% - 48px)) [main-end] minmax(0,160px) [wide-end] minmax(24px,1fr) [full-end]}
.gh-canvas>*{grid-column:main-start/main-end}
.gh-canvas>.kg-width-wide{grid-column:wide-start/wide-end}.gh-canvas>.kg-width-full{grid-column:full-start/full-end}
.gh-content{padding-block:40px 8px;font-size:20px;line-height:1.7}
.gh-content>*+*{margin-top:1.2em}
.gh-content h2{font-size:32px;margin-top:2em}.gh-content h3{font-size:24px;font-family:var(--sans);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:14px;color:var(--gold);margin-top:2em}
.gh-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.gh-content blockquote{border-left:3px solid var(--gold);padding:14px 20px;background:var(--paper-d);font-style:italic;font-size:22px}
.gh-content blockquote.kg-blockquote-alt{border:0;background:none;text-align:center;font-size:clamp(26px,3vw,34px);font-style:italic;padding:8px 0}
.gh-content .kg-callout-card{border-left:3px solid var(--gold);background:var(--paper-d);padding:18px 22px;font-family:var(--sans);font-size:17px;border-radius:0}
.gh-content .kg-callout-card .kg-callout-emoji{display:none}
.gh-content figure.kg-card{margin-top:1.6em}.gh-content figcaption{font-family:var(--sans);font-size:13px;color:var(--mute);margin-top:8px}
.gh-content .kg-image-card img,.gh-content .kg-embed-card,.gh-content .kg-html-card{background:#fff;border:1px solid var(--line);padding:12px}
.gh-content hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.gh-content ul,.gh-content ol{padding-left:1.3em}.gh-content li+li{margin-top:.4em}
.gh-content table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:15px}.gh-content td,.gh-content th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}
.gh-content .kg-button-card a{background:var(--navy);color:#fff;font-family:var(--sans);font-weight:600;padding:12px 22px;text-decoration:none}
.gh-content .kg-signup-card,.gh-content .kg-product-card{border-radius:0}
.gh-content code{font-family:var(--mono);font-size:.85em;background:var(--paper-d);padding:2px 5px}
.post-foot{padding-block:32px 56px}
.share-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-block:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans);font-size:15px;font-weight:600}
.post-foot .subbox{margin-top:28px}
.author-box{display:flex;gap:16px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--sans);font-size:15px}
.author-box img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top}.author-box a{color:var(--gold);font-weight:600}
.legal{font-family:var(--sans);font-size:13px;color:var(--mute);margin-top:20px}
.nextprev{padding-block:0 56px;font-family:var(--sans)}.nextprev a{display:block;font-family:var(--serif);font-size:24px;margin-top:6px}

/* footer */
.foot{background:var(--navy);color:#A9B2BE;font-family:var(--sans);font-size:13px;margin-top:24px}
.foot .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;padding-block:32px;align-items:center}
.foot-brand img{height:44px;width:auto}.foot-brand p{margin-top:10px;color:#D9D3C4;font-family:var(--serif);font-size:16px}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 18px}.foot-links .nav{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;padding:0}.foot-links a{color:#D9D3C4}
.foot-legal{grid-column:1/-1;border-top:1px solid rgba(246,241,230,.14);padding-top:14px}

/* Portal overrides so the Ghost sign-up modal matches */
:root{--ghost-accent-color:#A67C3D}

@media (max-width:900px){.front,.video .wrap,.foot .wrap{grid-template-columns:1fr}.mast-logo img{height:54px}.post-head h1{font-size:34px}.gh-content{font-size:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.0.6 Full-screen charts */
.ar-expand{display:flex;align-items:center;gap:7px;width:max-content;margin:8px 0 0 auto;padding:6px 11px;background:#fff;border:1px solid var(--line);color:var(--ink);font:600 12.5px/1 var(--sans);letter-spacing:.02em;cursor:pointer}
.ar-expand:hover,.ar-expand:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}
.ar-expand[hidden]{display:none}
.ar-zoomable{cursor:zoom-in}
.ar-lock,.ar-lock body{overflow:hidden}
.ar-close{position:fixed;top:14px;right:14px;z-index:1002;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--navy);color:#fff;border:1px solid rgba(246,241,230,.35);font:600 13.5px/1 var(--sans);cursor:pointer}
.ar-close:hover,.ar-close:focus-visible{background:var(--gold);border-color:var(--gold)}
.ar-lightbox{position:fixed;inset:0;z-index:1001;background:var(--navy-d);display:flex;padding:64px 20px 20px;overflow:auto;overscroll-behavior:contain}
.ar-lb-inner{margin:auto;display:flex;flex-direction:column;align-items:center}
.ar-lightbox img{display:block;max-width:min(100%,1600px);max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.35);background:var(--paper)}
.ar-lb-cap{max-width:900px;margin:14px 0 0;color:#D9D3C4;font:13.5px/1.5 var(--sans);text-align:center}
.ar-lb-cap:empty{display:none}
.ar-lb-hint{display:none;margin:10px 0 0;color:var(--gold-l);font:600 12.5px/1.4 var(--sans);text-align:center}
.gh-content .ar-full{position:fixed!important;inset:0;z-index:1001;margin:0!important;max-width:none!important;overflow:auto;overscroll-behavior:contain;padding-bottom:24px!important;border:0!important;background:#fff!important}
.ar-full svg{margin:0;max-width:none}
@media (max-width:700px) and (orientation:portrait){.ar-lb-hint{display:block}.ar-full .ar-lb-hint{color:var(--gold);margin:10px 0 0;text-align:left}}
@media (max-height:520px){.ar-lightbox{padding:8px}.ar-lightbox img{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.ar-lb-cap{display:none}.ar-close{top:8px;right:8px;padding:7px 10px;font-size:12px;opacity:.92}}
@media print{.ar-expand{display:none}}

/* v1.0.7 Comments */
.comment-link{display:inline-block;margin-top:12px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:1px}
.comment-link:hover{color:var(--navy);border-color:var(--navy)}
.comments{margin-top:40px;border-top:3px double var(--navy);padding-top:22px;scroll-margin-top:24px}
.comments h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:6px 0 4px}
.comments-note{font-family:var(--sans);font-size:14px;color:var(--mute);margin:0 0 14px}
.comments iframe{width:100%}
