.article-contact-cta{width:100%}.article-contact-cta__inner{position:relative;overflow:hidden;border:1px solid rgba(251,191,36,.16);border-radius:1.75rem;background:radial-gradient(circle at top right,rgba(251,191,36,.15),transparent 32%),linear-gradient(180deg,#1c1c1cf5,#101010f0);box-shadow:0 24px 80px #00000052;padding:1.6rem}.article-contact-cta__inner:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 30%)}.article-contact-cta__eyebrow{position:relative;display:inline-flex;align-items:center;gap:.7rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#fcd34d}.article-contact-cta__eyebrow:before{content:"";width:2.4rem;height:1px;background:linear-gradient(90deg,#fbbf24f2,#fbbf2400)}.article-contact-cta__title{position:relative;margin-top:1rem;color:#fff;font-family:Chakra Petch,sans-serif;font-size:clamp(1.8rem,1.3rem + 1vw,2.7rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.article-contact-cta__body{position:relative;max-width:60ch;margin-top:.95rem;color:#d1d5db;font-size:1rem;line-height:1.8}.article-contact-cta__button{position:relative;display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;border-radius:999px;background:#fbbf24;padding:.95rem 1.35rem;color:#000;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,background-color .18s ease}.article-contact-cta__button:hover{transform:translateY(-1px);background:#fcd34d}.article-contact-cta__button svg{width:1.1rem;height:1.1rem}@media(min-width:768px){.article-contact-cta__inner{padding:2.2rem 2.3rem}}.article-surface{border:1px solid rgba(255,255,255,.08);border-radius:2rem;background:linear-gradient(180deg,#1a1a1af5,#0e0e0ef0);box-shadow:0 30px 120px #00000073;padding:2rem 1.5rem}.article-content{color:#f3f4f6;font-size:clamp(1.08rem,1rem + .3vw,1.22rem);line-height:1.95;letter-spacing:.002em}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content pre,.article-content figure{margin-top:1.1em;margin-bottom:0}.article-content h2,.article-content h3,.article-content h4{max-width:24ch;font-family:Chakra Petch,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff;text-wrap:balance}.article-content h2{position:relative;margin-top:4.5rem;margin-bottom:1.1rem;padding-top:1.65rem;border-top:1px solid rgba(251,191,36,.18);font-size:clamp(2.15rem,1.55rem + 1.75vw,3.5rem);text-shadow:0 8px 28px rgba(0,0,0,.28)}.article-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.article-content h2:before{content:"";display:block;width:4.25rem;height:1px;margin-bottom:1rem;background:linear-gradient(90deg,#fbbf24f2,#fbbf2400)}.article-content h3{margin-top:3rem;margin-bottom:.9rem;font-size:clamp(1.45rem,1.22rem + .8vw,2.15rem)}.article-content h4{margin-top:2.25rem;margin-bottom:.75rem;font-size:clamp(1.18rem,1.05rem + .35vw,1.45rem);letter-spacing:-.02em}.article-content p{color:#dcdce1}.article-content strong{color:#fff;font-weight:700}.article-content a{color:#fcd34d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .18s ease}.article-content a:hover{color:#fde68a}.article-content ul,.article-content ol{padding-left:1.25rem;color:#dcdce1}.article-content li+li{margin-top:.55rem}.article-content blockquote{border:1px solid rgba(251,191,36,.16);border-left:4px solid rgba(251,191,36,.55);border-radius:1.25rem;background:linear-gradient(180deg,#fbbf2414,#fbbf2408);box-shadow:inset 0 1px #ffffff0a;padding:1rem 1.1rem}.article-content blockquote p{max-width:none;margin-top:0;color:#fef3c7;font-size:.98em;line-height:1.75}.article-content .article-placeholder{max-width:70ch;margin:1.8rem auto 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1.6rem;background:linear-gradient(180deg,#ffffff08,#ffffff04);box-shadow:0 24px 80px #00000047}.article-content .article-placeholder__frame{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 20% 20%,rgba(251,191,36,.14),transparent 28%),radial-gradient(circle at 78% 32%,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#ffffff0d,#ffffff04)}.article-content .article-placeholder__frame:before{content:"";position:absolute;inset:1rem;border:1px dashed rgba(251,191,36,.28);border-radius:1.1rem}.article-content .article-placeholder__glow{position:absolute;inset:auto 10% -20%;height:45%;background:radial-gradient(circle,rgba(251,191,36,.18),transparent 65%);filter:blur(28px);pointer-events:none}.article-content .article-placeholder__icon{position:relative;z-index:1;display:grid;place-items:center;width:4.75rem;height:4.75rem;border:1px solid rgba(251,191,36,.22);border-radius:999px;background:#fbbf2414;color:#fcd34d;box-shadow:inset 0 1px #ffffff0d}.article-content .article-placeholder__icon svg{width:2rem;height:2rem}.article-content .article-placeholder__caption-wrap{padding:1rem 1.15rem 1.1rem}.article-content .article-placeholder__label{display:inline-block;margin-bottom:.45rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fcd34d}.article-content .article-placeholder__caption{max-width:none;margin-top:0;color:#e5e7eb;font-size:.98rem;line-height:1.7}.article-content img{width:100%;max-width:100%;margin-top:2rem;border-radius:1.5rem;box-shadow:0 24px 70px #00000059}.article-content hr{margin:3rem 0;border:0;border-top:1px solid rgba(255,255,255,.08)}.article-content code{border-radius:.5rem;background:#ffffff0f;padding:.15rem .4rem;color:#f8fafc;font-size:.92em}.article-content pre{overflow-x:auto;border-radius:1rem;background:#ffffff0d;padding:1rem 1.1rem}.article-content pre code{background:transparent;padding:0}@media(min-width:768px){.article-surface{padding:3rem 2.5rem}}@media(min-width:1024px){.article-surface{padding:4rem}}@media(max-width:767px){.article-content{font-size:1.05rem;line-height:1.88}.article-content h2{margin-top:3.25rem;padding-top:1.1rem}.article-content h2:before{margin-bottom:.8rem;width:3.5rem}.article-content h3{margin-top:2.3rem}.article-content .article-placeholder__icon{width:4rem;height:4rem}.article-content .article-placeholder__caption-wrap{padding:.9rem 1rem 1rem}}
