:root{--color-gutter:#08121f;--color-surface:#0c1a2e;--color-copper:#d4a574;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-rule:#94a3b847;--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--column-max:860px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-gutter);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.6}a{color:var(--color-copper);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:#e4c49a}img{max-width:100%;height:auto}.page-shell{min-height:100vh;padding:1.5rem 1rem 2.5rem}.column{max-width:var(--column-max);background:var(--color-surface);margin:0 auto;box-shadow:0 0 0 1px #d4a5741f}main{padding:0 1.75rem 2.5rem}@media (width>=640px){main{padding:0 2.25rem 3rem}}.masthead{text-align:center;padding:1.75rem 1.75rem 0}@media (width>=640px){.masthead{padding:2rem 2.25rem 0}}.masthead__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.68rem;font-weight:600}.masthead__brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-copper);margin:0 0 .85rem;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:400;text-decoration:none;display:inline-block}.masthead__brand:hover{color:#e4c49a}.masthead__nav{flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.masthead__nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-decoration:none}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--color-text)}.masthead__rules{margin:0}.masthead__rules span{background:var(--color-copper);height:1px;display:block}.masthead__rules span:last-child{opacity:.9;height:3px;margin-top:2px}.site-footer{border-top:1px solid var(--color-rule);text-align:center;padding:1.75rem 1.75rem 2rem}@media (width>=640px){.site-footer{padding:1.75rem 2.25rem 2.25rem}}.site-footer__meta{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.85rem}.site-footer__links{justify-content:center;gap:1rem;margin:0;font-size:.85rem;display:flex}.section{border-bottom:1px solid var(--color-rule);padding:2.25rem 0}.section:last-child{border-bottom:none}.section--hero{text-align:center;padding-top:2.5rem}.section__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-copper);margin:0 0 .55rem;font-size:.72rem;font-weight:600}.section__title{font-family:var(--font-display);color:var(--color-text);margin:0 0 .85rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:400;line-height:1.25}.section__lead{max-width:42ch;color:var(--color-text-muted);margin:0 auto 1.35rem}.section--hero .section__title{max-width:14ch;margin-left:auto;margin-right:auto;font-size:clamp(1.85rem,4.5vw,2.45rem)}.section--centered{text-align:center}.pillars{gap:1.5rem;display:grid}@media (width>=640px){.pillars{grid-template-columns:1fr 1fr;gap:2rem}}.pillar__title{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.15rem;font-weight:400}.pillar__body{color:var(--color-text-muted);margin:0;font-size:.98rem}.prose{max-width:62ch}.prose p{color:var(--color-text-muted)}.prose h2{font-family:var(--font-display);color:var(--color-text);margin:2rem 0 .75rem;font-size:1.35rem;font-weight:400}.prose ul{color:var(--color-text-muted);padding-left:1.2rem}.prose li{margin-bottom:.4rem}.btn{background:var(--color-copper);color:var(--color-gutter);font-family:var(--font-sans);cursor:pointer;transition:transform .2s var(--ease-out), background .2s var(--ease-out);border:none;padding:.55rem 1.15rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{color:var(--color-gutter);background:#e4c49a;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.insights-teaser__title{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem}.insights-teaser__meta{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem}.insight-list{margin:0;padding:0;list-style:none}.insight-list li{border-bottom:1px solid var(--color-rule);padding:1.1rem 0}.insight-list li:last-child{border-bottom:none}.insight-list a{font-family:var(--font-display);color:var(--color-text);font-size:1.15rem;text-decoration:none}.insight-list a:hover{color:var(--color-copper)}.insight-list p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.95rem}.article-header{border-bottom:1px solid var(--color-rule);margin-bottom:1.5rem;padding:2.25rem 0 1.25rem}.article-header h1{font-family:var(--font-display);margin:0 0 .65rem;font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:400;line-height:1.25}.article-header time{color:var(--color-text-muted);font-size:.9rem}.contact-form{gap:1rem;max-width:36rem;display:grid}.contact-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--color-rule);width:100%;color:var(--color-text);font-family:var(--font-sans);background:#08121f8c;padding:.65rem .75rem;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-copper);outline-offset:1px}.contact-form__hp{opacity:0;height:0;position:absolute;left:-10000px;overflow:hidden}.contact-form__status{margin:0;font-size:.95rem}.contact-form__status--ok{color:#86efac}.contact-form__status--err{color:#fca5a5}.contact-alt{color:var(--color-text-muted);margin-top:1.5rem;font-size:.95rem}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.masthead__rules span{transform-origin:50%;animation:rule-in .7s var(--ease-out) both}.masthead__rules span:last-child{animation-delay:.12s}.section--hero .section__title,.section--hero .section__lead,.section--hero .btn{animation:rise-in .7s var(--ease-out) both}.section--hero .section__lead{animation-delay:80ms}.section--hero .btn{animation-delay:.16s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
