.article-magazine{--gold: #C5A059;--gold-light: #E5C185;--gold-dark: #A67C37;--gold-line: rgba(197, 160, 89, .4);--gold-wash: rgba(197, 160, 89, .12);--cream: #FCFAF7;--ivory: #F2EBE1;--sand: #D4C9B3;--sand-dark: #8C7F60;--noir: #0A0A0A;--ink: #1d1d1d;font-family:Crimson Pro,serif;color:var(--sand);line-height:1.8;-webkit-font-smoothing:antialiased}.article-magazine h1{font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.1;letter-spacing:-.02em}.article-magazine h2{font-family:Cormorant Garamond,serif;font-weight:600;font-size:2.5rem;margin-top:5rem;margin-bottom:2rem;padding-bottom:.75rem;position:relative;color:var(--gold)}.article-magazine h2:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--gold)}.article-magazine h3{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600;font-size:1.6rem;color:var(--gold-dark);margin-top:2.5rem;margin-bottom:1rem}.article-magazine p{font-size:1.15rem;margin-bottom:1.5rem}.article-magazine .drop-cap:first-letter{font-family:Cormorant Garamond,serif;float:left;font-size:5rem;line-height:4rem;padding-top:4px;padding-right:12px;padding-left:3px;color:var(--gold);font-weight:700}.article-magazine .takeaways-box{background:var(--ink);border-left:2px solid var(--gold);padding:2.5rem;margin:4rem 0}.article-magazine .takeaways-box h4{font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.15em;font-weight:700;color:var(--gold-dark);margin-bottom:1.5rem}.article-magazine .takeaways-box ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem}.article-magazine .takeaways-box ul li:before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:.3rem}.article-magazine blockquote{background:var(--noir);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:4rem 2rem;margin:4rem 0;position:relative;text-align:center}.article-magazine blockquote:before{content:'"';position:absolute;top:1rem;left:1.5rem;font-family:Cormorant Garamond,serif;font-size:4rem;color:var(--gold-line);line-height:1}.article-magazine blockquote p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.75rem;line-height:1.4;color:var(--color-ivory);margin-bottom:1rem}.article-magazine blockquote cite{font-family:DM Sans,sans-serif;font-style:normal;font-weight:600;font-size:.8rem;letter-spacing:.1em;color:var(--gold-dark);text-transform:uppercase}.article-magazine .stat-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-line);margin:3rem 0}.article-magazine .stat-item{background:var(--ink);padding:2.5rem 1.5rem;text-align:center}.article-magazine .stat-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;color:var(--gold);line-height:1;margin-bottom:.5rem}.article-magazine .stat-label{font-family:DM Sans,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sand-dark)}.article-magazine .faq-item{border-bottom:1px solid var(--gold-line)}.article-magazine .faq-question{width:100%;text-align:left;padding:1.5rem 0;font-family:Crimson Pro,serif;font-weight:600;font-size:1.25rem;display:flex;justify-content:space-between;align-items:center}.article-magazine .faq-answer{padding-bottom:1.5rem;color:#444}.article-contact-panel{margin-top:6rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(197,160,89,.32);background:#fcfaf7f6;color:var(--ink);box-shadow:0 24px 80px #00000047}.article-contact-panel__intro{display:grid;gap:.9rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(197,160,89,.24)}.article-contact-panel__eyebrow{width:fit-content;padding:.45rem .75rem;border:1px solid rgba(197,160,89,.45);background:#c5a0591f;color:var(--gold-dark);font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.article-contact-panel h2{margin:0;padding:0;border:0;color:var(--ink);font-size:clamp(2rem,5vw,3.25rem);line-height:1}.article-contact-panel h2:after{display:none}.article-contact-panel p{max-width:42rem;margin:0;color:#1d1d1dbd;font-size:1.08rem;line-height:1.65}.article-contact-panel__offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.75rem 0}.article-contact-card{display:grid;gap:.65rem;padding:1.25rem;border:1px solid rgba(29,29,29,.1);background:#f2ebe194;font-style:normal}.article-contact-card__label{color:var(--ink);font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.article-contact-card__address{color:#1d1d1d9e;font-family:DM Sans,sans-serif;font-size:.84rem;line-height:1.55}.article-contact-card a{width:fit-content;color:var(--gold-dark);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700;line-height:1.4;text-decoration:none;transition:color .18s ease-out,transform .18s ease-out}.article-contact-card a:hover{color:var(--ink);transform:translate(3px)}.article-contact-panel__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(197,160,89,.24)}.article-contact-panel__primary,.article-contact-panel__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:.8rem 1.25rem;border:1px solid transparent;font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:transform .18s ease-out,border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.article-contact-panel__primary{background:var(--ink);color:var(--cream)}.article-contact-panel__secondary{border-color:#1d1d1d29;color:var(--ink)}.article-contact-panel__primary:hover,.article-contact-panel__secondary:hover{transform:translateY(-2px)}.article-contact-panel__primary:hover{background:var(--gold-dark);color:var(--cream)}.article-contact-panel__secondary:hover{border-color:var(--gold-dark);color:var(--gold-dark)}#reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(to right,var(--gold),var(--gold-light));z-index:100;transition:width .1s ease-out}.sidebar-toc .active{color:var(--gold);font-weight:600;border-left:2px solid var(--gold);padding-left:.5rem;margin-left:-.5rem}@media(max-width:768px){.article-magazine .stat-bar{grid-template-columns:1fr}.article-contact-panel{padding:1.5rem}.article-contact-panel__offices{grid-template-columns:1fr}.article-contact-panel__actions{align-items:stretch;flex-direction:column}.article-contact-panel__primary,.article-contact-panel__secondary{width:100%}}
