.article-card{display:flex;flex-direction:column;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;&:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}.article-card__image{display:block;aspect-ratio:16/9;overflow:hidden;& img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}}.article-card:hover .article-card__image img{transform:scale(1.05)}.article-card__body{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-lg)}.article-card__meta{display:flex;align-items:center;gap:var(--space-md);margin-block-end:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted)}.article-card__category{font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.article-card__title{font-size:var(--text-xl);font-weight:600;margin-block-end:var(--space-sm);line-height:1.3;& a{color:var(--color-text);transition:color var(--transition-fast);&:hover{color:var(--color-primary)}}}.article-card__excerpt{flex-grow:1;color:var(--color-text-light);font-size:var(--text-sm);line-height:1.6;margin-block-end:var(--space-md)}.article-card__date{color:var(--color-text-muted)}.article-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.article-card__footer{display:flex;align-items:center;justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.article-card__read-time{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);color:var(--color-text-muted);& svg{width:.875rem;height:.875rem;opacity:.6}}.article-card__link{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);transition:gap var(--transition-fast);&:hover{gap:.5rem}& svg{width:1rem;height:1rem;transition:transform var(--transition-fast)}&:hover svg{transform:translate(2px)}}.article-hero{padding-block:var(--space-xl) var(--space-2xl);background:linear-gradient(180deg,var(--color-bg-alt) 0%,white 100%);position:relative;&:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.breadcrumbs{display:flex;justify-content:center;padding-block-end:var(--space-xl)}.breadcrumbs__list{background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:999px;padding:.5rem 1.25rem;font-size:.8rem}.breadcrumbs__link{color:var(--color-text-light);&:hover{color:var(--color-primary)}}.breadcrumbs__separator{color:var(--color-text-light);opacity:.5}.breadcrumbs__item--current{color:var(--color-text);font-weight:600}}.article-hero__inner{max-width:64rem;margin-inline:auto;text-align:center}.article-hero__meta{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-block-end:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted)}.article-hero__category{display:inline-block;padding:.35rem 1rem;font-weight:700;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:background var(--transition-fast);&:hover{background:var(--color-primary-light);color:#fff}}.article-hero__date,.article-hero__read-time{display:inline-flex;align-items:center;gap:.35rem;& svg{width:1rem;height:1rem;opacity:.6}}.article-hero__originally{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.article-hero__title{font-size:clamp(2rem,1.25rem + 3.5vw,3.5rem);font-weight:800;line-height:1.1;margin-block-end:var(--space-md);color:var(--color-text);letter-spacing:-.02em}.article-hero__excerpt{font-size:var(--text-xl);line-height:1.7;color:var(--color-text-light);margin-block-end:var(--space-lg);max-width:48rem;margin-inline:auto}.article-hero__author{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);text-decoration:none;color:var(--color-text);transition:box-shadow var(--transition-fast);&:hover{box-shadow:var(--shadow-lg);color:var(--color-text)}}.article-hero__avatar{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-sm);font-weight:700;flex-shrink:0}.article-hero__author-info{display:flex;flex-direction:column;text-align:left}.article-hero__author-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.article-hero__author-role{font-size:var(--text-xs);color:var(--color-text-muted)}.article__content{max-width:64rem;margin-inline:auto;padding-block:0 var(--space-2xl);& h2{font-size:var(--text-2xl);margin-block:var(--space-xl) var(--space-md);color:var(--color-primary)}& h3{font-size:var(--text-xl);margin-block:var(--space-lg) var(--space-sm)}& a:not(.btn):not(.article-tags__tag):not(.preferred-source-cta__btn):not(.article-tool-cta__btn):not(.article__related-services-link):not(.article__sources-link):not(.article__cta a){color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.3);text-underline-offset:2px;transition:text-decoration-color var(--transition-fast);&:hover{text-decoration-color:var(--color-primary)}}& p{line-height:1.8;margin-block-end:var(--space-md)}>p:first-of-type{font-size:1.35rem;line-height:1.7;color:#1a1a1a}>p:first-of-type:first-letter{float:left;font-size:4.25rem;line-height:.78;font-weight:700;color:var(--color-primary);padding-right:.15rem;padding-top:.1rem}& ul,ol{margin-block-end:var(--space-md);padding-inline-start:var(--space-lg)}& ul{list-style:disc}& ol{list-style:decimal}& li{line-height:1.7;margin-block-end:var(--space-xs)}& blockquote{margin-block:var(--space-xl);padding:calc(var(--space-lg) + 1rem) var(--space-xl) var(--space-lg);background:linear-gradient(135deg,var(--color-bg-alt) 0%,white 100%);border-inline-start:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-md);font-style:italic;color:var(--color-text);position:relative;&:before{content:"\201c";position:absolute;top:.25rem;left:var(--space-md);font-size:4rem;font-style:normal;font-weight:800;color:var(--color-accent);opacity:.2;line-height:1}}& img{border-radius:var(--radius-md);margin-block:var(--space-lg)}.article__update-notice{margin-block:var(--space-lg);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#ff6b5b14,#ff6b5b05);border:1px solid rgba(255,107,91,.25);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-base);>.article__update-notice__label{display:block;margin-block-end:var(--space-2xs);color:var(--color-accent-hover);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase}& p{margin-block:0;line-height:1.6}& p+p{margin-block-start:var(--space-sm)}}& table{width:100%;border-collapse:collapse;margin-block:var(--space-lg);font-size:var(--text-sm)}& th{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-alt);border:1px solid var(--color-border);font-weight:600;text-align:left}& td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border)}@media(max-width:768px){& table.table--responsive{border:none;& thead{display:none}& tbody tr{display:block;margin-block-end:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--color-bg)}& tbody td{display:flex;justify-content:space-between;gap:var(--space-sm);border:none;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);&:before{content:attr(data-label);font-weight:600;color:var(--color-text);flex-shrink:0}}}}}.article__content pre{--_pre-bg: #0f1219;--_pre-border: rgba(var(--color-primary-rgb), .3);--_pre-accent: var(--color-primary-light);--_pre-dot-1: #ff5f57;--_pre-dot-2: #febc2e;--_pre-dot-3: #28c840;position:relative;background:linear-gradient(170deg,#141822 0%,var(--_pre-bg) 40%,#0d1117 100%);color:#c9d1d9;padding:calc(var(--space-lg) + 1.75rem) var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);margin-block:var(--space-xl);line-height:1.75;tab-size:4;border:1px solid var(--_pre-border);border-left:3px solid var(--_pre-accent);box-shadow:0 4px 24px #00000026,0 1px 3px #0000001a,inset 0 1px #ffffff08;overflow-x:auto;&:before{content:"";position:absolute;top:0;left:0;right:0;height:2.25rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border-bottom:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-image:radial-gradient(circle at center,var(--_pre-dot-1) 4px,transparent 4px),radial-gradient(circle at center,var(--_pre-dot-2) 4px,transparent 4px),radial-gradient(circle at center,var(--_pre-dot-3) 4px,transparent 4px);background-size:9px 9px,9px 9px,9px 9px;background-position:1.125rem center,2.25rem center,3.375rem center;background-repeat:no-repeat}&:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.35;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}& code{position:relative;z-index:1;display:block;padding:0;background:none;color:inherit;border:none;border-radius:0;font-family:var(--font-family-mono);font-size:clamp(.8rem,.75rem + .25vw,.875rem);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-variant-ligatures:none;-webkit-font-smoothing:antialiased}& code .token.comment,code .token.prolog,code .token.doctype,code .token.cdata{color:#6e7681;font-style:italic}& code .token.punctuation{color:#8b949e}& code .token.property,code .token.tag,code .token.constant,code .token.symbol,code .token.deleted{color:#ff7b72}& code .token.boolean,code .token.number{color:#79c0ff}& code .token.selector,code .token.attr-name,code .token.string,code .token.char,code .token.builtin,code .token.inserted{color:#a5d6ff}& code .token.operator,code .token.entity,code .token.url{color:#79c0ff}& code .token.atrule,code .token.attr-value,code .token.keyword{color:#ff7b72}& code .token.function,code .token.class-name{color:#d2a8ff}& code .token.regex,code .token.important,code .token.variable{color:#ffa657}& code .token.important,code .token.bold{font-weight:600}& code .token.italic{font-style:italic}& code .token.entity{cursor:help}& code .token.namespace{opacity:.7}}.article__content code{font-family:var(--font-family-mono);font-size:.9em}.article__content p code,.article__content li code,.article__content td code{padding:.125rem .375rem;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875em}.article__content pre code{padding:0;background:none;border:none;border-radius:0}.code-block__lang{position:absolute;top:0;right:var(--space-md);z-index:2;height:2.25rem;display:flex;align-items:center;padding-inline:.625rem;font-family:var(--font-family-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#c9d1d980;pointer-events:none}.code-block__copy{position:absolute;top:2.75rem;right:.625rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff0a;color:#c9d1d966;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease;&:hover{background:#ffffff1a;color:#c9d1d9cc;border-color:#ffffff26}}.article__content pre:hover .code-block__copy{opacity:1}.code-block__copy--copied{opacity:1;color:var(--color-success);border-color:#10b9814d;background:#10b9811a}.tag{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:rgba(var(--color-primary-rgb),.06);border-left:2px solid var(--color-primary);border-radius:var(--radius-sm);text-transform:capitalize;transition:color var(--transition-fast),background var(--transition-fast);&:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12)}}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);padding-block:var(--space-xl)}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.pagination__link:hover:not(.pagination__link--disabled):not(.pagination__link--current){color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.pagination__link--active,.pagination__link--current{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__link--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination__link--prev,.pagination__link--next{padding-inline:var(--space-md)}.pagination__link svg{width:1rem;height:1rem;flex-shrink:0}.pagination__pages{display:flex;align-items:center;gap:var(--space-xs)}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:2rem;color:var(--color-text-muted);font-weight:500}.articles-grid[style*=opacity]{transition:opacity var(--transition-fast)}@media(max-width:640px){.pagination{gap:var(--space-xs)}.pagination__link span{display:none}.pagination__link--prev,.pagination__link--next{padding-inline:var(--space-sm);min-width:2.5rem}.pagination__pages{gap:.25rem}.pagination__link{min-width:2.25rem;height:2.25rem;padding-inline:var(--space-xs);font-size:var(--text-xs)}.pagination__ellipsis{width:1.5rem}}.blog-hero{padding-block:var(--space-xl) var(--space-2xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;position:relative;overflow:hidden;&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(var(--color-accent-rgb),.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}}.blog-hero__inner{position:relative;z-index:1}.blog-hero__title{font-size:var(--text-4xl);font-weight:700;color:#fff;margin-block-end:var(--space-md)}.blog-hero__text{font-size:var(--text-lg);opacity:.9;max-width:36rem}.archive-hero{padding-block:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);position:relative;&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(var(--color-accent-rgb),.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.06) 0%,transparent 40%);pointer-events:none}.breadcrumbs__link{color:#ffffffb3;&:hover{color:#fff}}.breadcrumbs__separator{color:#ffffff4d}.breadcrumbs__item--current{color:#ffffffe6}}.archive-hero__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-md)}.archive-hero__content{color:#fff;max-width:40rem}.archive-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-block-end:var(--space-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);&:before{content:"";width:1.5rem;height:2px;background:var(--color-accent)}}.archive-hero__title{font-size:var(--text-3xl);font-weight:700;line-height:1.2;margin-block-end:var(--space-sm);color:#fff}.archive-hero__text{font-size:var(--text-base);line-height:1.6;opacity:.85}.archive-hero__meta{color:#fff}.archive-hero__count{display:inline-block;padding:.4rem 1rem;background:#ffffff26;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.archive-month-nav{padding-block:var(--space-md) var(--space-lg)}.archive-month-nav__inner{padding-block:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(0,0,0,.08)}.archive-month-nav__heading{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-block-end:var(--space-md)}.archive-month-nav__grid{display:flex;flex-wrap:wrap;gap:clamp(.375rem,.25rem + .5vw,.5rem)}.archive-month-nav__item{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--color-bg-alt);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-weight:500;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;&:hover{background:#fff;border-color:#00000014;box-shadow:var(--shadow-sm);color:var(--color-primary)}}.archive-month-nav__name{font-size:var(--text-xs)}.archive-month-nav__count{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;margin-inline-start:.5rem}.archive-month-nav+.section{padding-block-start:0}.news-hero{padding-block:var(--space-xl) var(--space-3xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;position:relative;overflow:hidden;&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(var(--color-accent-rgb),.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}}.news-hero__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.news-hero__content{max-width:36rem}.news-hero__eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-block-end:var(--space-sm);position:relative;padding-inline-start:2.5rem;&:before{content:"";position:absolute;left:0;top:50%;width:2rem;height:2px;background:var(--color-accent);transform:translateY(-50%)}}.news-hero__title{font-size:var(--text-4xl);font-weight:700;line-height:1.1;color:#fff;margin-block-end:var(--space-md)}.news-hero__text{font-size:var(--text-lg);line-height:1.7;opacity:.9}.news-hero__visual{display:none;@media(min-width:768px){display:flex;align-items:center;justify-content:center;flex-shrink:0}}.news-hero__decoration{font-size:clamp(5rem,4rem + 5vw,8rem);font-weight:900;color:#ffffff0f;line-height:1;letter-spacing:-.04em;user-select:none}.article-featured{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-md);background:#fff;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000026;position:relative;margin-block-end:var(--space-xl);@media(min-width:768px){grid-template-columns:1fr 1.2fr;padding:var(--space-lg)}}.article-featured__media{display:flex;flex-direction:column;gap:var(--space-md)}.article-featured__image{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-border) 100%);border-radius:var(--radius-md);overflow:hidden;position:relative;& img{width:100%;height:100%;object-fit:cover;display:block}&:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(var(--color-primary-rgb),.05) 100%)}}.article-featured__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.article-featured__tag{display:inline-flex;align-items:center;padding:.4rem .75rem .4rem .65rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:capitalize;text-decoration:none;white-space:nowrap;color:var(--color-text-muted);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04),rgba(var(--color-primary-rgb),.08));border-radius:.25rem;border-left:2px solid var(--color-primary);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;&:hover{color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.12));border-left-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.12);text-decoration:none}&:active{transform:translateY(0);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.1)}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.article-featured__content{display:flex;flex-direction:column;justify-content:center}.article-featured__label{display:inline-flex;align-items:center;gap:.75rem;margin-block-end:var(--space-md);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);&:after{content:"";flex:1;height:1px;background:var(--color-border);max-width:4rem}}.article-featured__category{display:inline-block;padding:.25rem .75rem;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);margin-block-end:var(--space-sm);text-decoration:none;transition:background-color var(--transition-base);&:hover{background:var(--color-primary-light, #1a6b6b);color:#fff}}.article-featured__title{font-size:var(--text-2xl);font-weight:700;line-height:1.2;margin-block-end:var(--space-md);& a{color:var(--color-text);text-decoration:none;transition:color var(--transition-base);&:hover{color:var(--color-primary)}}}.article-featured__excerpt{color:var(--color-text-light);line-height:1.7;margin-block-end:var(--space-lg)}.article-featured__meta{display:flex;align-items:center;gap:var(--space-md);padding-block-start:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.article-featured__author{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text-muted);transition:color var(--transition-base);&:hover{color:var(--color-primary)}}.article-featured__avatar{width:2rem;height:2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light, #1a6b6b) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs);font-weight:600}.article-featured__link{display:inline-flex;align-items:center;gap:.5rem;margin-block-start:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base);&:hover{background:var(--color-primary-dark);transform:translate(4px)}& svg{width:1rem;height:1rem;transition:transform var(--transition-base)}&:hover svg{transform:translate(4px)}}.articles-section{padding-block:var(--space-xl) var(--space-2xl)}#featured-section+.articles-section{padding-block-start:0}.articles-section__header{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-lg);padding-block-end:var(--space-md);border-block-end:2px solid var(--color-text)}.articles-section__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);margin:0}.articles-section__count{font-size:var(--text-sm);color:var(--color-text-muted)}.articles-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);@media(min-width:640px){grid-template-columns:repeat(2,1fr)}@media(min-width:1200px){grid-template-columns:repeat(4,1fr)}}.articles-grid--3{@media(min-width:1024px){grid-template-columns:repeat(3,1fr)}}.category-filter{margin-block-end:var(--space-xl)}.category-filter__inner{display:flex;flex-direction:column;gap:var(--space-sm)}.category-filter__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.category-filter__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.category-filter__item{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-light);background:var(--color-bg-alt);border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none;&:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.15)}}.category-filter__item--active{color:#fff;background:var(--color-primary);border-color:var(--color-primary);&:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.category-filter__count{background:#ffffff40;color:#fff}}.category-filter__name{white-space:nowrap}.category-filter__count{font-size:.7rem;font-weight:700;padding:.1rem .45rem;background:#0000000f;color:var(--color-text-muted);border-radius:var(--radius-full);line-height:1.4}.article-featured-image{padding-block:var(--space-lg);background:#fff}.article-featured-image__figure{margin:0;max-width:64rem;margin-inline:auto}.article-featured-image__img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.article-summary{background:#fff;padding-block:0 var(--space-lg)}.article-summary__box{max-width:64rem;margin-inline:auto;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04),rgba(var(--color-primary-rgb),.08));border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.article-summary__title{display:flex;align-items:center;gap:.5rem;font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.04em}.article-summary__title svg{flex-shrink:0}.article-summary__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.article-summary__list li{position:relative;padding-left:1.5rem;font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.article-summary__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.6}@media(max-width:640px){.article-summary__box{padding:var(--space-md) var(--space-lg)}}.article-tags{margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:1px solid var(--color-border-light, var(--color-border));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.article-tags__label{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);& svg{width:1rem;height:1rem}}.article-tags__list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.article-tags__tag{display:inline-block;padding:.3rem .75rem;background:var(--color-bg-alt);color:var(--color-text);font-size:var(--text-xs);border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);&:hover{background:var(--color-primary);color:#fff}}.related-articles{padding-block:var(--space-2xl);background:var(--color-bg-alt)}.related-articles__eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-block-end:var(--space-sm)}.related-articles__title{font-size:var(--text-2xl);font-weight:700;margin-block-end:var(--space-xl)}.archive-empty{text-align:center;padding-block:var(--space-2xl);color:var(--color-text-light);& p{font-size:var(--text-lg);margin-block-end:var(--space-lg)}}.archive-nav{text-align:center}.archive-nav__link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);transition:gap var(--transition-fast);&:hover{gap:.75rem}& svg{width:1.25rem;height:1.25rem}}.news-newsletter{padding-block:var(--space-2xl);background:var(--color-bg-dark);position:relative;overflow:hidden}.news-newsletter:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(var(--color-primary-rgb),.4) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(var(--color-accent-rgb),.15) 0%,transparent 50%);pointer-events:none}.news-newsletter__inner{position:relative;z-index:1;max-width:48rem;margin-inline:auto;text-align:center}.news-newsletter__icon{width:3.5rem;height:3.5rem;margin-inline:auto;margin-block-end:var(--space-md);color:var(--color-accent)}.news-newsletter__title{font-size:var(--text-2xl);font-weight:700;color:#fff;margin-block-end:var(--space-sm)}.news-newsletter__text{color:#ffffffb3;margin-block-end:var(--space-lg);font-size:var(--text-lg)}.latest-insights{padding-block:var(--space-2xl)}.latest-insights__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-xl)}.latest-insights__header-content{flex:1}.latest-insights__eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-block-end:var(--space-xs)}.latest-insights__title{font-size:var(--text-3xl);font-weight:700;line-height:1.15}.latest-insights__view-all{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);white-space:nowrap;transition:gap var(--transition-fast);&:hover{gap:.6rem}& svg{width:1rem;height:1rem;transition:transform var(--transition-fast)}&:hover svg{transform:translate(3px)}@media(max-width:640px){display:none}}.latest-insights__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);@media(min-width:768px){grid-template-columns:1.4fr 1fr}}.insight-card--featured{display:flex;flex-direction:column;align-self:start;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:box-shadow .3s ease;&:hover{box-shadow:0 8px 32px #0000001a}}.insight-card__image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;& img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}}.insight-card--featured:hover .insight-card__image img{transform:scale(1.04)}.insight-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%);pointer-events:none}.insight-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-lg)}.insight-card__meta{display:flex;align-items:center;gap:var(--space-xs);margin-block-end:var(--space-sm);font-size:var(--text-xs)}.insight-card__category{font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast);&:hover{color:var(--color-accent)}}.insight-card__category--subtle{font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);&:hover{color:var(--color-primary)}}.insight-card__divider,.insight-card__date{color:var(--color-text-muted)}.insight-card__title{font-size:var(--text-xl);font-weight:700;line-height:1.3;margin-block-end:var(--space-sm);& a{color:var(--color-text);transition:color var(--transition-fast);&:hover{color:var(--color-primary)}}}.insight-card__title--compact{font-size:var(--text-base);font-weight:600;line-height:1.35;margin-block-end:var(--space-xs);& a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.insight-card__excerpt{flex-grow:1;font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6;margin-block-end:var(--space-md)}.insight-card__footer{display:flex;align-items:center;justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.insight-card__read-time{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);color:var(--color-text-muted);& svg{width:.875rem;height:.875rem;opacity:.6}}.insight-card__read-time--compact{font-size:var(--text-xs);color:var(--color-text-muted)}.insight-card__link{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);transition:gap var(--transition-fast);&:hover{gap:.5rem}& svg{width:1rem;height:1rem}}.insight-card__stack{display:flex;flex-direction:column;gap:var(--space-md);align-self:start}.insight-card--compact{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-md);padding:var(--space-md);background:#fff;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a;transition:all var(--transition-base);animation:fadeInUp .4s ease-out backwards;&:hover{box-shadow:0 8px 24px -6px rgba(var(--color-primary-rgb),.12);transform:translate(4px)}.insight-card__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0}.insight-card__meta{margin-block-end:var(--space-xs)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.insight-card__image--small{display:block;flex-shrink:0;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-border) 100%);& img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}}.insight-card--compact:hover .insight-card__image--small img{transform:scale(1.08)}@media(max-width:767px){.latest-insights__grid{grid-template-columns:1fr}.insight-card__stack{display:grid;grid-template-columns:repeat(2,1fr)}.insight-card--compact{grid-template-columns:1fr}.insight-card__image--small{aspect-ratio:16/9}}@media(max-width:480px){.insight-card__stack{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast);&:hover{border-color:rgba(var(--color-primary-rgb),.25)}}details.faq-item{scroll-margin-top:100px}details.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;background-color:var(--color-bg);list-style:none;transition:background-color var(--transition-fast);&:hover{background-color:var(--color-bg-alt)}&::-webkit-details-marker{display:none}&:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);flex-shrink:0;transition:transform .2s ease}}details.faq-item[open] summary{border-block-end:1px solid var(--color-border);&:after{transform:rotate(-135deg)}}.faq-item__question{flex:1}.faq-item__answer{padding:var(--space-md) var(--space-lg) var(--space-lg);color:var(--color-text-light);line-height:1.7;& p:last-child{margin-block-end:0}}.article__cta{margin-block:var(--space-lg);padding:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden;&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(var(--color-accent-rgb),.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}& h3{position:relative;color:#fff;font-size:var(--text-xl);font-weight:700;margin-block-end:var(--space-sm);&:before{display:none}}& p{position:relative;color:#ffffffd9;margin-block-end:var(--space-lg);max-width:36rem;margin-inline:auto}& p a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:2px;&:hover{text-decoration-color:#fff}}& p code,li code{padding:.1rem .4rem;background-color:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fff;font-size:.9em;white-space:nowrap}.btn{position:relative;background:#fff;color:var(--color-primary);font-weight:700;border:none;&:hover{background:var(--color-accent);color:#fff}}}.plugin-cta{margin-block:var(--space-xl);padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,#fff7ed,#ffedd5,#fef3e2);border-radius:var(--radius-lg);border:1px solid rgba(234,88,12,.12);display:flex;align-items:flex-start;gap:var(--space-lg)}.plugin-cta__icon{flex-shrink:0;width:56px;height:56px;background:#fff;border-radius:14px;display:grid;place-items:center;box-shadow:0 2px 8px #0000000f}.plugin-cta__icon svg{width:34px;height:34px}.plugin-cta__body{flex:1;min-width:0}.plugin-cta__label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-block-end:.35rem}.plugin-cta__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-block-end:.35rem;line-height:1.3}.plugin-cta__text{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-md);line-height:1.5}.plugin-cta .btn--accent{font-size:var(--text-sm);padding:.6rem 1.4rem}@media(max-width:600px){.plugin-cta{flex-direction:column;padding:var(--space-md);gap:var(--space-md)}}.article__sources{margin-block:var(--space-lg);padding:var(--space-lg);background-color:var(--color-bg-alt);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);& h3{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-block-end:var(--space-md);&:before{display:none}}& h4{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-block:var(--space-lg) var(--space-xs);&:first-of-type{margin-block-start:0}}& ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}& li{font-size:var(--text-sm);line-height:1.5;padding-block:.625rem;border-bottom:1px dashed rgba(13,79,79,.12);&:last-child{border-bottom:none}}& a{color:var(--color-text);text-decoration:none;font-weight:500;transition:color var(--transition-fast);&:hover{color:var(--color-primary);text-decoration:underline}}.article__sources-byline{display:block;margin-block-start:.15rem;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}}.article__three-part-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-block:var(--space-xl);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-bg-alt) 0%,#ffffff 100%)}.article__three-part-summary__step{text-align:center;padding-inline:var(--space-xs)}.article__three-part-summary__step+.article__three-part-summary__step{border-inline-start:1px solid var(--color-border)}.article__three-part-summary__number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:var(--text-lg);font-weight:700;margin-block-end:var(--space-sm)}.article__three-part-summary__label{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-block-end:var(--space-2xs)}.article__three-part-summary__heading{display:block;font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-block-end:var(--space-xs)}.article__three-part-summary__text{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);margin:0}@media(max-width:640px){.article__three-part-summary{grid-template-columns:1fr;gap:var(--space-lg)}.article__three-part-summary__step+.article__three-part-summary__step{border-inline-start:none;border-block-start:1px solid var(--color-border);padding-block-start:var(--space-md)}}.article-comparison-wrap{margin-block:var(--space-lg);overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.article__content .article-comparison{width:100%;border-collapse:collapse;margin:0;font-size:var(--text-sm);line-height:1.5;background:var(--color-bg);& thead th{background:var(--color-primary);color:#fff;font-weight:700;text-align:left;padding:.75rem 1rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}& tbody td{padding:1rem;border-top:1px solid var(--color-border);vertical-align:top}& tbody tr td:first-child{width:18%;min-width:8rem;background:var(--color-bg-alt);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}& tbody tr td:first-child strong{color:var(--color-text);text-transform:none;letter-spacing:0;font-size:var(--text-sm)}& tbody tr td:nth-child(2){width:41%;background:#ff6b5b0a}& tbody tr td:nth-child(3){width:41%;background:#0d4f4f0a}& tbody tr td:last-child a{color:var(--color-primary);font-weight:600}}@media(max-width:768px){.article__content .article-comparison.table--responsive tbody tr td:first-child,.article__content .article-comparison.table--responsive tbody tr td:nth-child(2),.article__content .article-comparison.table--responsive tbody tr td:nth-child(3){width:auto;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.article__content .article-comparison.table--responsive tbody tr td:before{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}}@media(max-width:640px){.article__content .article-comparison{font-size:var(--text-xs);& tbody td{padding:.625rem .75rem}}}.article__figure{margin-block:var(--space-lg) var(--space-xl);cursor:zoom-in;& img{max-width:100%;height:auto;display:block;margin-inline:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:box-shadow .2s ease}&:hover img{box-shadow:0 4px 16px #0000001a}& figcaption{margin-block-start:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;font-style:italic}}.article__video{position:relative;width:100%;padding-block-end:56.25%;margin-block:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);overflow:hidden;background:#000;& iframe{position:absolute;inset:0;width:100%;height:100%;border:0}}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000e6;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;&.is-active{opacity:1;visibility:visible}}.lightbox__stage{position:relative;width:90vw;height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);transform:scale(.95);transition:transform .2s ease;cursor:zoom-in;user-select:none;-webkit-user-drag:none;will-change:transform;touch-action:none;.lightbox.is-active &{transform:scale(1)}&.is-zoomed{cursor:grab}&.is-panning{cursor:grabbing;transition:none}}.lightbox__zoom-controls{position:absolute;top:var(--space-md);left:50%;transform:translate(-50%);display:flex;gap:.5rem;background:#00000080;padding:.25rem;border-radius:var(--radius-full);z-index:1}.lightbox__zoom{min-width:2.25rem;height:2.25rem;padding:0 .75rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease;&:hover{background:#ffffff40}}.lightbox__zoom-reset{font-size:.85rem;font-variant-numeric:tabular-nums}.lightbox__close{position:absolute;top:var(--space-md);right:var(--space-md);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;transition:background .2s ease;&:hover{background:#ffffff40}}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease;&:hover{background:#ffffff40}& svg{width:1.25rem;height:1.25rem}}.lightbox__prev{left:var(--space-md)}.lightbox__next{right:var(--space-md)}.lightbox__counter{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);font-size:var(--text-sm);color:#ffffffb3;background:#00000080;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full)}.author-hero{padding-block:var(--space-2xl) var(--space-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;position:relative;overflow:hidden;&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(var(--color-accent-rgb),.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%);pointer-events:none}}.author-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);@media(min-width:768px){flex-direction:row;align-items:center;text-align:left}}.author-hero__avatar{width:7rem;height:7rem;border-radius:50%;border:3px dashed rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;position:relative;&:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#ffffff1a}}.author-hero__initials{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:.1em;position:relative;z-index:1}.author-hero__eyebrow{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-block-end:var(--space-xs);&:before{content:"";width:1.5rem;height:3px;background:var(--color-accent);border-radius:2px}}.author-hero__name{font-size:var(--text-3xl);font-weight:800;color:#fff;line-height:1.1}.author-hero__title{font-size:var(--text-lg);color:#fffc;font-weight:400}.author-hero__location{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:var(--text-sm);color:#fff9;margin-block-start:var(--space-xs);@media(min-width:768px){justify-content:flex-start}& svg{width:.875rem;height:.875rem;opacity:.7}}.author-hero__social{display:flex;justify-content:center;gap:var(--space-sm);margin-block-start:var(--space-sm);@media(min-width:768px){justify-content:flex-start}}.author-hero__social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;transition:all .2s ease;&:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}& svg{width:1.125rem;height:1.125rem}}.author-about{padding-block:var(--space-2xl);position:relative;overflow:hidden}.author-about__bg-text{position:absolute;top:var(--space-xl);right:-2rem;font-size:clamp(6rem,5rem + 8vw,14rem);font-weight:900;color:rgba(var(--color-primary-rgb),.03);line-height:.85;pointer-events:none;user-select:none;letter-spacing:-.04em}.author-about__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start;position:relative;z-index:1;@media(min-width:768px){grid-template-columns:.45fr .55fr;gap:var(--space-2xl)}}.author-about__media{position:relative;& img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(var(--color-primary-rgb),.1)}}.author-about__portrait-placeholder{aspect-ratio:1;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0d4f4f,#1a6b6b 40%,#0d4f4f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 16px 48px rgba(var(--color-primary-rgb),.15);position:relative;overflow:hidden;&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08) 0%,transparent 60%)}}.author-about__portrait-initials{font-size:5rem;font-weight:800;color:#fff;letter-spacing:.1em;line-height:1;opacity:.9;position:relative;z-index:1}.author-about__portrait-name{font-size:var(--text-lg);font-weight:700;color:#ffffffd9;position:relative;z-index:1}.author-about__portrait-role{font-size:var(--text-sm);color:#ffffff8c;position:relative;z-index:1}.author-about__content{display:flex;flex-direction:column;gap:var(--space-md)}.author-about__bio{font-size:var(--text-base);line-height:1.8;color:var(--color-text-light);& strong{color:var(--color-text);font-weight:600}}.author-about__eyebrow{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-block-end:var(--space-xs)}.author-about__heading{font-size:var(--text-2xl);font-weight:800;line-height:1.1;margin-block-end:var(--space-sm)}.author-about__lead{font-size:var(--text-base);line-height:1.8;color:var(--color-text-light)}.author-about__text{font-size:var(--text-base);line-height:1.8;color:var(--color-text-light);& a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.3);text-underline-offset:3px;&:hover{text-decoration-color:var(--color-primary)}}}.author-about__quote{position:relative;padding:var(--space-lg);padding-inline-start:calc(var(--space-lg) + .5rem);background:var(--color-bg-alt);border-radius:var(--radius-md);border-inline-start:4px solid var(--color-accent);margin-block:var(--space-md)}.author-about__quote-mark{width:1.5rem;height:1.5rem;color:var(--color-accent);opacity:.4;margin-block-end:var(--space-xs)}.author-about__quote p{font-size:var(--text-base);font-style:italic;line-height:1.7;color:var(--color-text-light);margin-block-end:var(--space-sm)}.author-about__quote cite{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);font-style:normal;& a{color:var(--color-text-muted);text-decoration:none}}.author-about__background{font-size:var(--text-base);line-height:1.8;color:var(--color-text-light);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);border-block-start:1px solid var(--color-border)}.author-about__expertise{margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);border-block-start:1px solid var(--color-border)}.author-about__expertise-heading{font-size:var(--text-lg);font-weight:700;margin-block-end:var(--space-md)}.author-about__tags{display:flex;flex-wrap:wrap;gap:.4rem}.author-about__tag{padding:.3rem .7rem;background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--color-text-light)}.author-career{padding-block:var(--space-2xl);background:var(--color-bg-alt)}.author-career__eyebrow{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-block-end:var(--space-md)}.author-career__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);@media(min-width:768px){grid-template-columns:1.2fr .8fr}}.author-career__sidebar{display:flex;flex-direction:column;gap:var(--space-xl)}.author-career__heading{font-size:var(--text-lg);font-weight:700;margin-block-end:var(--space-md)}.author-career__section{padding-block-start:var(--space-lg);border-block-start:1px solid var(--color-border)}.author-career__timeline{position:relative;padding-inline-start:2.5rem;&:before{content:"";position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(to bottom,var(--color-primary),rgba(var(--color-primary-rgb),.15))}}.author-career__milestone{position:relative;padding-block-end:var(--space-lg);&:last-child{padding-block-end:0}&:before{content:"";position:absolute;left:-2.15rem;top:.45rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg-alt);box-shadow:0 0 0 2px var(--color-primary)}}.author-career__year{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);padding:.2rem .6rem;border-radius:var(--radius-full);margin-block-end:var(--space-xs)}.author-career__milestone-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-block-end:.15rem}.author-career__milestone-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.author-career__section-title{font-size:var(--text-lg);font-weight:700;margin-block-end:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);& svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}}.author-career__education-section{margin-block-start:var(--space-xl)}.author-career__education{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm);& li{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-light);padding:var(--space-sm) var(--space-md);background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border)}& li svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-primary)}& li a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.3);text-underline-offset:3px;&:hover{text-decoration-color:var(--color-primary)}}}.author-career__websites{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);@media(max-width:480px){grid-template-columns:1fr}}.author-career__website{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .2s,box-shadow .2s;position:relative;&:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.08)}& svg{position:absolute;top:var(--space-sm);right:var(--space-sm);flex-shrink:0;color:var(--color-text-muted);opacity:.4}}.author-career__website-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.author-career__website-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.author-career__honour{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,#fff8e7,#fff3d1);border:1px solid #F0D68E;border-radius:var(--radius-md)}.author-career__honour-icon{flex-shrink:0;width:2rem;height:2rem;color:#b8860b;& svg{width:100%;height:100%}}.author-career__honour-date{display:block;font-size:var(--text-xs);color:#8b6914;margin-block:.15rem}.author-career__honour-content{flex:1}.author-career__honour-title{font-size:var(--text-base);font-weight:700;color:#6b4400;margin-block-end:.15rem}.author-career__honour-desc{font-size:var(--text-sm);color:#8b6914;line-height:1.5}.author-spotlight{padding-block:var(--space-2xl);background:#f0f7f7;position:relative;overflow:hidden;&:after{content:"";position:absolute;bottom:-20%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.04) 0%,transparent 70%);pointer-events:none}}.author-spotlight__quote{position:relative;max-width:52rem;margin-inline:auto;margin-block-end:var(--space-xl);padding:var(--space-lg) var(--space-xl);background:#ffffffb3;border-radius:var(--radius-lg);border-inline-start:4px solid var(--color-accent);text-align:center;z-index:1;& p{font-size:clamp(1.25rem,2vw,1.5rem);font-style:italic;font-weight:500;line-height:1.6;color:var(--color-primary);margin-block-end:var(--space-sm)}& cite{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-style:normal}}.author-spotlight__quote-mark{width:2rem;height:2rem;color:var(--color-accent);opacity:.3;margin-block-end:var(--space-xs)}.author-spotlight__quote-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.author-spotlight__quote-title{font-size:var(--text-xs);color:var(--color-text-muted)}.author-spotlight__quote-source{font-size:var(--text-xs);color:var(--color-accent);text-decoration:none;&:hover{text-decoration:underline}}.author-spotlight__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;position:relative;z-index:1;@media(min-width:768px){grid-template-columns:1.1fr .9fr;gap:var(--space-2xl)}}.author-spotlight__content{color:var(--color-text)}.author-spotlight__label{display:inline-block;padding:.3rem .75rem;background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-block-end:var(--space-sm)}.author-spotlight__title{font-size:var(--text-3xl);font-weight:800;margin-block-end:var(--space-md);color:var(--color-text);line-height:1.15}.author-spotlight__description{font-size:var(--text-base);line-height:1.7;color:var(--color-text-light);margin-block-end:var(--space-md);& strong{color:var(--color-text);font-weight:600}& code{padding:.15em .4em;background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm);font-size:.9em;color:var(--color-primary)}& a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.3);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast);&:hover{text-decoration-color:var(--color-primary)}}}.author-spotlight__links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-lg);.btn{display:inline-flex;align-items:center;gap:var(--space-xs);& svg{flex-shrink:0}}@media(max-width:640px){flex-direction:column;.btn{justify-content:center}}}.author-spotlight__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 48px rgba(var(--color-primary-rgb),.1),0 4px 16px #0000000f;& img{display:block;width:100%;height:auto}@media(max-width:767px){order:-1}}.author-checker{padding-block:var(--space-2xl);background:linear-gradient(135deg,var(--color-primary) 0%,#063636 100%);position:relative;overflow:hidden;&:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(var(--color-accent-rgb),.12) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.05) 0%,transparent 40%);pointer-events:none}}.author-checker__inner{position:relative;text-align:center;max-width:44rem;margin-inline:auto}.author-checker__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:rgba(var(--color-accent-rgb),.15);color:var(--color-accent);margin-block-end:var(--space-md)}.author-checker__title{font-size:var(--text-3xl);font-weight:800;color:#fff;margin-block-end:var(--space-sm);line-height:1.15}.author-checker__text{font-size:var(--text-lg);line-height:1.7;color:#fffc;margin-block-end:var(--space-lg);& a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:2px;&:hover{text-decoration-color:#fff}}}.author-checker__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-block-end:var(--space-md);.btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.author-checker__secondary{color:#fff;border-color:#fff6;&:hover{border-color:#fff;background:#ffffff1a}}@media(max-width:640px){flex-direction:column;.btn{justify-content:center}}}.author-checker__note{font-size:var(--text-sm);color:#ffffff80}.author-articles{padding-block:var(--space-2xl);background:var(--color-bg-alt)}.author-articles__header{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-xl);padding-block-end:var(--space-md);border-bottom:2px solid var(--color-text)}.author-articles__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text)}.author-articles__count{font-size:var(--text-sm);color:var(--color-text-muted)}.author-cta{padding-block:var(--space-2xl);background:var(--color-bg-dark);position:relative;overflow:hidden}.author-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(var(--color-primary-rgb),.5) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(var(--color-accent-rgb),.15) 0%,transparent 50%);pointer-events:none}.author-cta__inner{position:relative;z-index:1;max-width:56rem;margin-inline:auto;text-align:center}.author-cta h2{font-size:var(--text-3xl);font-weight:700;color:#fff;margin-block-end:var(--space-md)}.author-cta p{font-size:var(--text-lg);color:#fffc;margin-block-end:var(--space-lg);line-height:1.7}.author-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.author-cta .btn--outline{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff}.author-cta .btn--outline:hover{background:#fff;border-color:#fff;color:var(--color-primary)}.author-stats{padding-block:var(--space-xl);background:#fff;border-block:1px solid var(--color-border)}.author-stats__inner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);@media(min-width:640px){grid-template-columns:repeat(3,1fr);gap:0}}.author-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:var(--space-sm);position:relative;@media(min-width:640px){padding-inline:var(--space-lg);&:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--color-border)}}}.author-stats__number{font-size:clamp(2rem,1.5rem + 2.5vw,3rem);font-weight:800;color:var(--color-primary);line-height:1.1;letter-spacing:-.03em}.author-stats__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-block-start:var(--space-xs)}.author-topics{position:sticky;top:0;z-index:90;background:#fff;border-block-end:1px solid var(--color-border);box-shadow:0 2px 8px #0000;transition:box-shadow .3s ease;@media(min-width:1024px){top:var(--header-height, 73px)}}.author-topics.is-stuck{box-shadow:0 2px 12px #00000014}.author-topics__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--space-sm);&::-webkit-scrollbar{display:none}}.author-topics__pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--color-text-light);background:var(--color-bg-alt);border:1px solid transparent;text-decoration:none;transition:all .2s ease;&:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.15)}&--active{color:#fff;background:var(--color-primary);&:hover{color:#fff;background:var(--color-primary-light);border-color:transparent}.author-topics__count{background:#ffffff40;color:#fff}}}.author-topics__count{font-size:.75rem;font-weight:700;background:#00000014;color:var(--color-text-muted);padding:.125rem .5rem;border-radius:var(--radius-full);line-height:1.4}.author-section{padding-block:var(--space-xl) var(--space-2xl);background:var(--color-bg-alt);scroll-margin-top:4rem;@media(min-width:1024px){scroll-margin-top:calc(var(--header-height, 73px) + 3.5rem)}&--alt{background:#f0f1f3}}.author-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-lg);padding-block-end:var(--space-md);border-block-end:2px solid var(--color-text);@media(max-width:640px){flex-direction:column}}.author-section__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);margin:0}.author-section__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-xs) 0 0;line-height:1.5;max-width:50ch}.author-section__badge{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);padding:.35rem .85rem;border-radius:var(--radius-full);white-space:nowrap}.author-section__more{text-align:center;margin-block-start:var(--space-xl);.btn{display:inline-flex;align-items:center;gap:var(--space-xs)}}.author-section__back{text-align:center;margin-block-start:var(--space-md);@media(min-width:1024px){display:none}}.author-section__back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;transition:color .2s ease;&:hover{color:var(--color-primary)}}.archive-intro{padding-block:var(--space-md) var(--space-lg);background:var(--color-bg-alt);position:relative}.archive-intro:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(var(--color-primary-rgb),.3) 100%)}.archive-intro__inner{display:flex;flex-direction:column;gap:1.25rem}.archive-intro__content{font-size:var(--text-sm);line-height:1.75;color:var(--color-text-light)}.archive-intro__content p{margin-bottom:.5rem}.archive-intro__content p:last-child{margin-bottom:0}.archive-intro__tags{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.archive-intro__tags-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);white-space:nowrap}.archive-intro__tags-list{display:flex;flex-wrap:wrap;gap:.375rem}.archive-intro__tag{display:inline-block;padding:.25rem .75rem;font-size:.8125rem;line-height:1.5;color:var(--color-primary);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;transition:all .15s ease;white-space:nowrap;&:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}}.featured-topics__inner{max-width:60rem;margin-inline:auto;text-align:center}.featured-topics__title{font-size:clamp(1.5rem,2.8vw,2.15rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm);line-height:1.2}.featured-topics__subtitle{font-size:1rem;line-height:1.65;color:var(--color-text-light);max-width:42rem;margin:0 auto var(--space-lg)}.featured-topics__list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.featured-topics__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);text-decoration:none;font-size:.9375rem;line-height:1.4;transition:all .18s ease;box-shadow:0 1px 2px #00000008;&:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0d4f4f2e;.featured-topics__tag-count{background:#ffffff2e;color:#ffffffeb}}}.featured-topics__tag-name{font-weight:600}.featured-topics__tag-count{padding:.15rem .5rem;background:#0d4f4f14;border-radius:var(--radius-full);font-size:.8125rem;color:var(--color-text-light);transition:all .18s ease}.article-toc__inner{max-width:64rem;margin-inline:auto;padding-block:0 var(--space-xl)}.article-toc__details{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.article-toc__summary{font-family:var(--font-family-heading);font-size:1.0625rem;font-weight:600;color:var(--color-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;user-select:none}.article-toc__summary::-webkit-details-marker{display:none}.article-toc__summary:after{content:"";width:.625rem;height:.625rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.article-toc__details[open] .article-toc__summary:after{transform:rotate(-135deg)}.article-toc__list{list-style:none;padding:0;margin:var(--space-md) 0 0;counter-reset:toc-counter;display:grid;gap:.5rem}.article-toc__item{counter-increment:toc-counter}.article-toc__link{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;color:var(--color-text);text-decoration:none;font-size:.9375rem;line-height:1.4;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.article-toc__link:before{content:counter(toc-counter,decimal-leading-zero);font-family:var(--font-family-mono);font-size:.75rem;font-weight:600;color:var(--color-accent);flex-shrink:0}.article-toc__link:hover,.article-toc__link:focus-visible{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(min-width:640px){.article-toc__list{grid-template-columns:1fr 1fr;column-gap:var(--space-lg)}}.post-toc{margin:0 0 var(--space-2xl);background:#fff;border:1px solid rgba(var(--color-primary-rgb),.08);border-radius:12px;padding:1.25rem 1.5rem 1.1rem;box-shadow:0 1px 3px #00000008}.post-toc .post-toc__title{display:block;font-size:.78rem;font-weight:700;margin:0 0 .85rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--color-primary-rgb),.1);line-height:1.4;font-family:inherit}.post-toc .post-toc__list{margin:0;padding:0;list-style:none;counter-reset:post-toc-counter;columns:1}@media(min-width:640px){.post-toc .post-toc__list{columns:2;column-gap:2rem}}.post-toc .post-toc__list li{counter-increment:post-toc-counter;break-inside:avoid;position:relative;padding:.3rem 0 .3rem 2rem;margin:0;line-height:1.4;list-style:none}.post-toc .post-toc__list li:before{content:counter(post-toc-counter,decimal-leading-zero);position:absolute;left:0;top:.45rem;color:var(--color-accent);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.post-toc .post-toc__list a,.article__content .post-toc .post-toc__list a{color:#1a1a2e;text-decoration:none;font-weight:500;font-size:.95rem;line-height:1.4;transition:color var(--transition-fast)}.post-toc .post-toc__list a:hover,.post-toc .post-toc__list a:focus-visible,.article__content .post-toc .post-toc__list a:hover,.article__content .post-toc .post-toc__list a:focus-visible{color:var(--color-accent);text-decoration:none}.article__published{margin:var(--space-lg) 0;padding:.65rem 1.1rem;background:rgba(var(--color-primary-rgb),.04);border-left:3px solid var(--color-primary);border-radius:6px;font-size:.88rem;line-height:1.55;color:#2a2a3a}.article__content .article__published .article__published-line,.article__content .article__published .article__reviewed-line,.article__published .article__published-line,.article__published .article__reviewed-line{margin:0;padding:.5rem 0;font-size:.88rem;line-height:1.55;color:#2a2a3a;font-style:normal}.article__published .article__published-line+.article__reviewed-line,.article__content .article__published .article__published-line+.article__reviewed-line{border-top:1px dashed rgba(var(--color-primary-rgb),.15)}.article__published .article__published-line strong,.article__published .article__reviewed-line strong{color:var(--color-primary);font-weight:600}.article__published a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.35);text-underline-offset:2px}.article__published a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.article__author-bio{margin:var(--space-lg) 0;padding:var(--space-lg);background:rgba(var(--color-primary-rgb),.06);border-radius:12px}.article__author-bio-title{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 1rem;font-weight:700}.article__author-bio-inner{display:flex;gap:1.25rem;align-items:flex-start}.article__author-bio-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.article__author-bio-body{flex:1}.article__author-bio-name{margin:0 0 .5rem;font-size:1.05rem}.article__author-bio-name a{color:var(--color-primary);text-decoration:none}.article__author-bio-text{margin:0 0 .75rem;line-height:1.55}.article__author-bio-standards{margin:0;font-size:.9rem;color:#555}.article__author-bio-standards a{color:var(--color-primary);text-decoration:underline}.article__update-log{margin:var(--space-lg) 0;padding:1.25rem 1.5rem 1.1rem;background:#fff;border:1px solid rgba(var(--color-primary-rgb),.08);border-radius:12px;box-shadow:0 1px 3px #00000008}.article__update-log .article__update-log-title{display:block;font-size:.78rem;font-weight:700;margin:0 0 .85rem;padding-bottom:.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(var(--color-primary-rgb),.1);line-height:1.4;font-family:inherit}.article__update-log .article__update-log-list{margin:0;padding:0;list-style:none}.article__update-log .article__update-log-list li{padding:.35rem 0;margin:0;list-style:none;font-size:.95rem;line-height:1.55}.article__update-log .article__update-log-list li+li{border-top:1px dashed rgba(var(--color-primary-rgb),.1)}.article__update-log .article__update-log-date{font-weight:600;margin-right:.5rem;color:var(--color-primary);font-variant-numeric:tabular-nums}.article__update-log .article__update-log-note{color:#333}.article__related-services{margin:var(--space-lg) 0;padding:1.25rem 1.5rem;background:#fff;border:1px solid rgba(var(--color-primary-rgb),.08);border-radius:12px;box-shadow:0 1px 3px #00000008}.article__related-services .article__related-services-title{display:block;font-size:.78rem;font-weight:700;margin:0 0 .85rem;padding-bottom:.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(var(--color-primary-rgb),.1);line-height:1.4;font-family:inherit}.article__related-services .article__related-services-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.article__related-services .article__related-services-list li{margin:0;padding:0;list-style:none}.article__content .article__related-services a.article__related-services-link,.article__related-services a.article__related-services-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem 1rem;padding:.85rem 1rem;border-radius:8px;background:#f8fafc;text-decoration:none;color:inherit;border:1px solid rgba(var(--color-primary-rgb),.08);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.article__content .article__related-services a.article__related-services-link:hover,.article__related-services a.article__related-services-link:hover{border-color:var(--color-primary);background:#fff;transform:translateY(-1px);text-decoration:none}.article__content .article__related-services a.article__related-services-link:focus-visible,.article__related-services a.article__related-services-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;text-decoration:none}.article__related-services .article__related-services-name{font-weight:600;color:var(--color-primary);grid-column:1;font-size:1rem}.article__related-services .article__related-services-summary{grid-column:1;font-size:.9rem;color:#555;line-height:1.5}.article__related-services .article__related-services-arrow{grid-column:2;grid-row:1 / span 2;font-size:1.15rem;color:var(--color-primary);align-self:center}@media(prefers-reduced-motion:reduce){.article__related-services-link{transition:border-color var(--transition-fast);transform:none}}.preferred-source-cta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:start;padding:var(--space-lg);background:linear-gradient(135deg,#1a2740,#0f1a2e);border-radius:var(--radius-lg);border:1px solid rgba(255,196,0,.25);position:relative;overflow:hidden;color:#fff}.preferred-source-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(255,196,0,.18) 0%,transparent 45%),radial-gradient(circle at 100% 100%,rgba(255,140,0,.1) 0%,transparent 50%);pointer-events:none}.preferred-source-cta:after{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:30%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.04) 60%,transparent 100%);transform:translate(-160%) skew(-18deg);animation:ctaSheen 7s ease-in-out 1.2s infinite;pointer-events:none}.preferred-source-cta__icon{position:relative;width:56px;height:56px;display:grid;place-items:center;background:linear-gradient(135deg,#ffd84d,#ffa800);border-radius:50%;color:#5a3a00;box-shadow:0 0 24px #ffc40073;flex-shrink:0}.preferred-source-cta__icon svg{width:32px;height:32px}.preferred-source-cta__body{position:relative}.preferred-source-cta__eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:#ffd84d;font-weight:600;margin:0 0 var(--space-xs) 0}.preferred-source-cta__title{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 var(--space-sm) 0}.preferred-source-cta__text{color:#ffffffd9;font-size:.95rem;line-height:1.55;margin:0 0 var(--space-md) 0}.preferred-source-cta__btn{display:inline-flex;align-items:center;gap:.5em;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ffd84d,#ffa800);color:#2a1a00;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 14px #ffa80059}.preferred-source-cta__btn:hover,.preferred-source-cta__btn:focus-visible{transform:translateY(-1px);box-shadow:0 6px 20px #ffa80080;color:#2a1a00;text-decoration:none}.preferred-source-cta__btn svg{flex-shrink:0}.preferred-source-cta__note{font-size:.8rem;color:#fff9;margin:var(--space-sm) 0 0 0}.preferred-source-cta--hub{margin-block:var(--space-lg) var(--space-xl)}.preferred-source-cta--article{margin-block:var(--space-xl)}@media(max-width:640px){.preferred-source-cta{grid-template-columns:1fr;text-align:left}.preferred-source-cta__icon{width:48px;height:48px}.preferred-source-cta__icon svg{width:28px;height:28px}.preferred-source-cta__title{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.preferred-source-cta:after{animation:none}.preferred-source-cta__btn{transition:none}.preferred-source-cta__btn:hover,.preferred-source-cta__btn:focus-visible{transform:none}}.article-whois{background:linear-gradient(135deg,#f7fbfb,#eef5f5);border:1px solid rgba(13,79,79,.18);border-radius:14px;padding:clamp(1.25rem,3vw,1.75rem);margin:var(--space-xl) 0;box-shadow:0 6px 20px -12px #0d4f4f40}.article-whois__heading{display:flex;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--color-primary, #0d4f4f);line-height:1.25}.article-whois__heading svg{flex-shrink:0;width:22px;height:22px}.article-whois__intro{margin:0 0 1rem;color:#4a5560;font-size:.95rem;line-height:1.5}.article-whois__form{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.article-whois__input{flex:1 1 220px;min-width:0;padding:.7rem .95rem;font-size:1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid rgba(13,79,79,.25);border-radius:8px;color:#1a1a2e;transition:border-color .15s,box-shadow .15s}.article-whois__input:focus{outline:none;border-color:var(--color-primary, #0d4f4f);box-shadow:0 0 0 3px #0d4f4f26}.article-whois__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--color-accent, #ff6b5b);border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s,opacity .15s;white-space:nowrap}.article-whois__btn:hover:not(:disabled){background:var(--color-accent-hover, #ff5242)}.article-whois__btn:active:not(:disabled){transform:translateY(1px)}.article-whois__btn:disabled,.article-whois__btn.is-locked{background:#b8c4c4;cursor:not-allowed;opacity:.85}.article-whois__btn svg{width:16px;height:16px}.article-whois__turnstile{margin:.5rem 0;min-height:0}.article-whois__turnstile:empty{display:none}.article-whois__loading{display:none;align-items:center;gap:.5rem;margin:.5rem 0;color:var(--color-primary, #0d4f4f);font-size:.9rem;font-weight:500}.article-whois__loading.is-visible{display:inline-flex}.article-whois__loading:before{content:"";width:14px;height:14px;border:2px solid rgba(13,79,79,.25);border-top-color:var(--color-primary, #0d4f4f);border-radius:50%;animation:article-whois-spin .8s linear infinite}@keyframes article-whois-spin{to{transform:rotate(360deg)}}.article-whois__error{display:none;margin:.5rem 0;padding:.6rem .85rem;background:#fff4f1;border:1px solid rgba(255,107,91,.4);border-radius:8px;color:#b53d2a;font-size:.9rem}.article-whois__error.is-visible{display:block}.article-whois__result{display:none;margin-top:1rem}.article-whois__result.is-visible{display:block}.article-whois__card{background:#fff;border:1px solid rgba(13,79,79,.15);border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 2px 8px -4px #0d4f4f26}.article-whois__card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(13,79,79,.1)}.article-whois__badge{display:inline-block;padding:.2rem .55rem;background:var(--color-primary, #0d4f4f);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px}.article-whois__when{color:#5e6873;font-size:.8rem}.article-whois__grid{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:0}.article-whois__grid dt{color:#5e6873;font-size:.85rem;font-weight:600;align-self:start;padding-top:.15rem}.article-whois__grid dd{margin:0;color:#1a1a2e;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.article-whois__grid dd.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.article-whois__reg-url{display:block;color:#5e6873;font-size:.8rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:.1rem}.article-whois__note{margin:.95rem 0 0;padding-top:.7rem;border-top:1px solid rgba(13,79,79,.08);color:#5e6873;font-size:.82rem;line-height:1.5}.article-whois__note a{color:var(--color-primary, #0d4f4f);font-weight:600}@media(max-width:640px){.article-whois__grid{grid-template-columns:1fr;gap:.15rem 0}.article-whois__grid dt{padding-top:.4rem}}@media(prefers-reduced-motion:reduce){.article-whois__loading:before{animation:none}.article-whois__btn:active:not(:disabled){transform:none}}.article__pullquote{margin:var(--space-xl) 0;padding:1.5rem 1.75rem;border-left:4px solid var(--color-accent);background:#ff6b5b0d;font-family:Georgia,Times New Roman,serif;font-size:1.375rem;line-height:1.45;font-style:italic;color:var(--color-dark)}.article__pullquote p{margin:0}.article__pullquote--centred{text-align:center;border-left:0;border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);background:transparent;padding:1.75rem 1rem;font-size:1.5rem}@media(max-width:640px){.article__pullquote{font-size:1.15rem;padding:1rem 1.25rem}.article__pullquote--centred{font-size:1.25rem;padding:1.25rem .5rem}}.article-tool-cta{position:relative;display:flex;align-items:flex-start;gap:var(--space-lg);margin:var(--space-xl) 0;padding:var(--space-xl);border-radius:16px;background:linear-gradient(145deg,#0d4f4f,#093838 55%,#0a2e3a);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #0d4f4f47,inset 0 1px #ffffff1f;overflow:hidden}.article-tool-cta__glow{position:absolute;top:-60%;right:-10%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(255,107,91,.28),transparent 70%);pointer-events:none}.article-tool-cta:after{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:30%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.14) 45%,rgba(255,255,255,.04) 60%,transparent 100%);transform:translate(-160%) skew(-18deg);animation:ctaSheen 6s ease-in-out infinite;pointer-events:none}@keyframes ctaSheen{0%{transform:translate(-160%) skew(-18deg)}38%{transform:translate(480%) skew(-18deg)}to{transform:translate(480%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){.article-tool-cta:after{animation:none}}.article-tool-cta__icon{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;border-radius:16px;color:#fff;background:linear-gradient(145deg,#ffffff29,#ffffff0d);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 14px #00000040,0 0 24px #ff6b5b40}.article-tool-cta__body{position:relative;flex:1;min-width:0}.article-tool-cta__eyebrow{display:inline-block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ff8a7c;margin-bottom:.375rem}.article-tool-cta__title{margin:0 0 .5rem;font-size:1.375rem;font-weight:750;color:#fff;letter-spacing:-.01em}.article-tool-cta__text{margin:0 0 var(--space-md);font-size:.9375rem;line-height:1.65;color:#ffffffd1}.article__content .article-tool-cta__text code{padding:.1rem .4rem;background-color:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fff;font-size:.9em;white-space:nowrap}.article-tool-cta__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b5b,#ff5242);border-radius:999px;text-decoration:none;box-shadow:0 6px 18px #ff6b5b59,inset 0 1px #ffffff40;transition:transform .2s ease,box-shadow .2s ease}.article-tool-cta__btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #ff6b5b73,inset 0 1px #ffffff40}.article-tool-cta__btn svg{transition:transform .2s ease}.article-tool-cta__btn:hover svg{transform:translate(3px)}.article-tool-cta__note{display:block;margin-top:.625rem;font-size:.8125rem;color:#ffffff8c}@media(max-width:560px){.article-tool-cta{flex-direction:column;padding:var(--space-lg)}}
