.article-author{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(0,230,118,.3);padding-bottom:1px;transition:border-color .2s ease}.article-author:hover{border-bottom-color:var(--green)}.article-author:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}.article-updated,.article-reading-time{color:var(--grey-400)}.article-updated{font-style:italic}.article-tags{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.article-tags li{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-400);padding:.3rem .7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px}.article-body .container-narrow>p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.8rem;line-height:.95;float:left;margin:.35rem .7rem 0 0;color:var(--green);font-weight:600;letter-spacing:-.02em}.article-pullquote{padding:1rem 0 3rem}.article-pullquote blockquote{position:relative;margin:0;padding:2rem 2rem 2rem 4.5rem;background:#00e6760a;border-left:3px solid var(--green);border-radius:0 8px 8px 0}.article-pullquote-mark{position:absolute;top:.4rem;left:1.4rem;font-family:var(--font-display);font-size:5rem;line-height:1;color:var(--green);opacity:.55;font-weight:600}.article-pullquote p{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.45;letter-spacing:-.015em;color:var(--white);font-weight:500;font-style:italic}.article-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:transparent;pointer-events:none}.article-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),#5effa6);box-shadow:0 0 8px #00e67680;transition:width .08s linear}.article-body .container-narrow{counter-reset:section;position:relative}.article-body .container-narrow>h2{counter-increment:section;position:relative;margin-top:3.5rem;font-size:1.6rem;line-height:1.2;letter-spacing:-.02em}.article-body .container-narrow>h2:before{content:counter(section,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;color:var(--green);font-weight:600;margin-bottom:.5rem}.article-body .container-narrow>h2:first-of-type{margin-top:2.5rem}@media (min-width: 781px){.article-body .container-narrow{padding-left:4.5rem}.article-body .container-narrow:before{content:"";position:absolute;left:1.7rem;top:.75rem;bottom:.75rem;width:1px;background:linear-gradient(180deg,transparent,rgba(0,230,118,.22) 6%,rgba(0,230,118,.22) 94%,transparent)}.article-body .container-narrow>h2:before{position:absolute;left:-3.8rem;top:.15rem;margin:0;width:2rem;text-align:center;background:var(--dark);padding:.3rem 0}}.article-body .container-narrow>p>strong:first-child{color:var(--green);font-weight:600;letter-spacing:.01em}.article-cta{padding:1.5rem 0 .5rem}.article-cta-card{background:linear-gradient(180deg,#00e67614,#00e67608);border:1px solid rgba(0,230,118,.22);border-radius:14px;padding:2rem 2.2rem}.article-cta-eyebrow{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600}.article-cta-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.4rem;line-height:1.25;letter-spacing:-.02em;color:var(--white);font-weight:600}.article-cta-body{margin:0 0 1.4rem;color:var(--grey-200);font-size:.98rem;line-height:1.6}.article-cta-button{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.25rem;background:var(--green);color:var(--dark);font-family:var(--font);font-size:.95rem;font-weight:600;border-radius:999px;text-decoration:none;transition:transform .2s ease,background .2s ease}.article-cta-button:hover{transform:translateY(-1px);background:#5effa6}.article-cta-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.article-cta-arrow{font-size:1rem;line-height:1;transition:transform .2s ease}.article-cta-button:hover .article-cta-arrow{transform:translate(2px)}.article-author-card{padding:3rem 0 4rem}.article-author-card-inner{display:flex;align-items:flex-start;gap:1.4rem;padding:1.8rem;background:linear-gradient(180deg,#00e6760d,#ffffff05);border:1px solid rgba(0,230,118,.18);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease}.article-author-card-inner:hover{border-color:var(--green);transform:translateY(-2px)}.article-author-card-inner:focus-visible{outline:2px solid var(--green);outline-offset:3px}.article-author-card-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--green),#00B85A);display:flex;align-items:center;justify-content:center;color:var(--dark);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.article-author-card-text{flex:1}.article-author-card-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-400);margin:0 0 .25rem}.article-author-card-name{font-family:var(--font-display);font-size:1.15rem;line-height:1.3;letter-spacing:-.015em;color:var(--white);margin:0 0 .6rem;font-weight:600}.article-author-card-bio{margin:0 0 .85rem;color:var(--grey-200);font-size:.92rem;line-height:1.55}.article-author-card-link{margin:0;color:var(--green);font-size:.88rem;font-weight:500;font-family:var(--font)}@media (max-width: 720px){.article-body .container-narrow>p:first-of-type:first-letter{font-size:3rem;margin:.3rem .55rem 0 0}.article-pullquote blockquote{padding:1.5rem 1.4rem 1.5rem 3.4rem}.article-pullquote-mark{font-size:3.8rem;top:.3rem;left:1rem}.article-pullquote p{font-size:1.1rem}.article-author-card-inner{flex-direction:column;gap:1rem}.article-body .container-narrow>h2:last-of-type,.article-body .container-narrow>h2:last-of-type+ul{padding-left:1.4rem;padding-right:1.4rem}}
