.article-page{background:var(--color-surface);font-family:var(--font-family-ui)}.article-detail-page{--article-cover-overlap:clamp(4rem, 9vw, 8rem)}.article-hero{--article-hero-image:none;padding:var(--space-page-hero-top) 0 var(--space-section-prominent);background-color:var(--color-primary-dark);background-image:linear-gradient(118deg, var(--color-primary-dark), var(--color-primary));color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover}.article-hero--media{padding-bottom:calc(var(--article-cover-overlap) + var(--space-7))}.article-hero--background{background-image:linear-gradient(90deg, #030f2bf0 0%, #030f2bc2 48%, #030f2b61 100%), linear-gradient(180deg, #030f2b2e 0%, transparent 62%, #030f2b3d 100%), var(--article-hero-image), linear-gradient(118deg, var(--color-primary-dark), var(--color-primary))}.article-hero-inner{gap:var(--space-6);display:grid}.article-hero-copy{max-width:860px}.article-breadcrumb{gap:var(--space-2);color:#ffffffad;font:var(--type-small);flex-wrap:wrap;align-items:center;display:flex}.article-breadcrumb a{color:#ffffffdb;text-underline-offset:var(--space-1);text-decoration:underline 1px}.article-breadcrumb a:hover,.article-breadcrumb a:focus-visible{color:#fff}.article-breadcrumb [aria-current=page]{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:48ch;display:-webkit-box;overflow:hidden}.article-eyebrow{color:var(--color-accent);font:var(--type-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.article-hero h1{max-width:22ch;margin-top:var(--space-4);color:#fff;font:var(--type-page-title);letter-spacing:var(--letter-spacing-page-title)}.article-lead{max-width:var(--measure-lead);margin-top:var(--space-5);color:#ffffffd6;font:var(--type-lead);letter-spacing:var(--letter-spacing-lead)}.article-meta{gap:var(--space-2);color:#ffffffb8;font:var(--type-small);flex-wrap:wrap;display:flex}.article-cover{margin-top:calc(var(--article-cover-overlap) * -1)}.article-cover-media{border-radius:var(--radius-lg);background:var(--color-primary-soft);box-shadow:var(--shadow-elevated);margin:0;overflow:hidden}.article-cover-media img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.article-cover-media--wide img{object-fit:contain;background:var(--color-primary-dark)}.article-content{padding-block:var(--space-section-compact) var(--space-section-default)}.article-layout{gap:var(--space-layout-columns);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.article-layout>.article-prose{grid-area:1/1}.article-layout>.article-aside{top:calc(var(--header-height-compact) + var(--space-5));gap:var(--space-5);grid-area:1/2;display:grid;position:sticky}.article-layout--single{grid-template-columns:minmax(0,900px)}.article-aside-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.article-aside-card--soft{background:var(--color-primary-soft)}.article-aside-card h2{color:var(--color-primary);font:var(--type-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.article-aside-card dl{gap:var(--space-4);max-width:none;margin:var(--space-4) 0 0;font:var(--type-small);background:0 0;border:0;grid-template-columns:minmax(0,1fr);display:grid}.article-aside-card dt,.article-aside-card dd{border:0;padding:0}.article-aside-card dt{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.article-aside-card dd{margin:var(--space-1) 0 0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.article-aside-links{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.article-aside-links li+li{border-top:1px solid var(--color-border)}.article-aside-links a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-bold);display:flex}.article-aside-links a svg{color:var(--color-accent-hover);flex:none}.article-aside-links a:hover,.article-aside-links a:focus-visible{color:var(--color-accent-hover)}.article-toc{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft)}.article-toc-title{color:var(--color-primary);font:var(--type-card-title)}.article-toc ol{gap:var(--space-3);margin:var(--space-4) 0 0;padding-left:var(--space-list-indent);font:var(--type-small);display:grid}.article-toc a,.article-prose a{color:var(--color-accent-hover);font-weight:var(--font-weight-bold);text-underline-offset:var(--space-1);text-decoration:underline 1px}.article-prose{max-width:900px;color:var(--color-text);font:var(--type-body);letter-spacing:var(--letter-spacing-body)}.article-prose>p,.article-prose>ul,.article-prose>ol,.article-prose>blockquote,.article-prose>aside,.article-prose>figure,.article-prose>div{margin-block:0 var(--space-5)}.article-prose>p,.article-prose>ul,.article-prose>ol,.article-prose>blockquote,.article-prose>aside:not(.article-cta){max-width:var(--measure-prose)}.article-prose ul,.article-prose ol{padding-left:var(--space-list-indent)}.article-prose li+li{margin-top:var(--space-2)}.article-prose h2{max-width:var(--measure-heading);margin:var(--space-8) 0 var(--space-4);color:var(--color-primary);font:var(--type-section-title);letter-spacing:var(--letter-spacing-section-title);scroll-margin-top:calc(var(--header-height-compact) + var(--space-5))}.article-prose h3{max-width:var(--measure-heading);margin:var(--space-6) 0 var(--space-3);color:var(--color-primary);font:var(--type-subheading);letter-spacing:var(--letter-spacing-subheading)}.article-prose blockquote{padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-soft);color:var(--color-primary);font:var(--type-lead)}.article-workflow{gap:var(--space-3);counter-reset:planning-step;grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;padding:0;list-style:none;display:grid}.article-workflow li{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);counter-increment:planning-step;display:grid}.article-workflow li:before{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;width:32px;height:32px;font:var(--type-label);content:counter(planning-step);place-items:center;display:grid}.article-workflow strong{color:var(--color-primary);font:var(--type-card-title)}.article-workflow span{color:var(--color-text-muted);font:var(--type-small)}.article-fact-grid{gap:var(--space-layout-grid);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;display:grid}.article-fact-card{padding:var(--space-card-padding);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-primary-soft)}.article-fact-card h3{color:var(--color-primary);font:var(--type-card-title);margin:0}.article-fact-card p{margin-top:var(--space-3);color:var(--color-text-muted);font:var(--type-small)}.article-note{padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-primary-soft)}.article-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.article-table-wrap:focus-visible{outline:3px solid rgb(var(--color-accent-rgb) / 35%);outline-offset:var(--space-1)}.article-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.article-table-wrap th,.article-table-wrap td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.article-table-wrap thead{background:var(--color-primary);color:#fff}.article-table-wrap thead th{color:inherit}.article-table-wrap tbody tr:nth-child(2n){background:var(--color-primary-soft)}.article-country-table table{min-width:1160px}.article-gateway-grid{gap:var(--space-layout-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-gateway-grid article{padding:var(--space-card-padding);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-primary-soft)}.article-gateway-grid h3{margin:0}.article-gateway-grid p{margin-top:var(--space-2);color:var(--color-accent-hover);font:var(--type-label);letter-spacing:var(--letter-spacing-label)}.article-gateway-grid ul{margin-top:var(--space-4)}.article-product-figure{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;display:grid}.article-product-figure img{object-fit:contain;width:100%;height:auto;display:block}.article-product-figure figcaption{color:var(--color-text-muted);font:var(--type-small)}.article-visual{max-width:none;margin-inline:0}.article-visual img{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:auto;display:block}.article-visual figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font:var(--type-small)}.article-cta{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:none;margin-top:var(--space-section-compact);padding:var(--space-panel-padding);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;display:flex}.article-cta h2{max-width:24ch;margin:var(--space-heading-label) 0 0;color:#fff}.article-cta p:not(.article-eyebrow){max-width:var(--measure-lead);margin-top:var(--space-heading-description);color:#ffffffc2}.article-cta .site-button{flex:none}.article-references{gap:var(--space-layout-grid);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-references section{padding:var(--space-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md)}.article-references h2{font:var(--type-subheading);letter-spacing:var(--letter-spacing-subheading);margin:0}.article-references ul{gap:var(--space-3);margin-top:var(--space-4);display:grid}.article-gallery{gap:var(--space-4);max-width:none;margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-gallery figure{border-radius:var(--radius-md);margin:0;overflow:hidden}.article-gallery img{object-fit:cover;width:100%;height:100%;max-height:460px;display:block}.article-footer{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.article-prose .article-back-link{gap:var(--space-2);min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.article-prose .article-back-link:hover,.article-prose .article-back-link:focus-visible{color:var(--color-accent-hover)}.article-copy-link{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.article-copy-link:hover,.article-copy-link:focus-visible{border-color:var(--color-primary)}.article-more{padding-block:var(--space-section-compact) var(--space-section-default);border-top:1px solid var(--color-border);background:var(--color-background)}.article-more-head{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.article-more-head h2{color:var(--color-primary);font:var(--type-section-title);letter-spacing:var(--letter-spacing-section-title)}.article-more-grid{gap:var(--space-layout-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-more-item{gap:var(--space-5);grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:start;display:grid}.article-more-media,.article-row-media,.article-feature-media{border-radius:var(--radius-lg);background:var(--color-primary-soft);display:block;overflow:hidden}.article-more-media img,.article-row-media img,.article-feature-media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.article-more-item:hover .article-more-media img,.article-row:hover .article-row-media img,.article-feature:hover .article-feature-media img{transform:scale(1.03)}.article-more-item h3,.article-row h3{margin-top:var(--space-2);color:var(--color-primary);font:var(--type-card-title)}.article-more-item h3 a,.article-row h3 a,.article-feature h3 a{color:inherit}.article-more-item h3 a:hover,.article-row h3 a:hover,.article-feature h3 a:hover{color:var(--color-accent-hover)}.article-index-hero{padding:var(--space-page-hero-top) 0 var(--space-section-compact);background:linear-gradient(118deg, var(--color-primary-dark), var(--color-primary));color:#fff}.article-index-hero-inner{max-width:840px}.article-index-hero h1{max-width:20ch;margin-top:var(--space-heading-label);color:#fff;font:var(--type-page-title);letter-spacing:var(--letter-spacing-page-title)}.article-index-hero p:last-child{max-width:var(--measure-lead);margin-top:var(--space-5);color:#ffffffd1;font:var(--type-lead);letter-spacing:var(--letter-spacing-lead)}.article-index-section{padding-top:var(--space-section-compact)}.article-index-section--list,.article-index-section:last-child{padding-bottom:var(--space-section-default)}.article-index-label{margin-bottom:var(--space-5);color:var(--color-text-muted);font:var(--type-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.article-feature{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;overflow:hidden}.article-feature-media{border-radius:0}.article-feature-body{gap:var(--space-4);padding:var(--space-panel-padding);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.article-feature h3{color:var(--color-primary);font:var(--type-section-title);letter-spacing:var(--letter-spacing-section-title)}.article-list-date{color:var(--color-text-muted);font:var(--type-small)}.article-list-summary{max-width:var(--measure-prose);color:var(--color-text);font:var(--type-body)}.article-read-link{gap:var(--space-2);min-height:44px;color:var(--color-accent-hover);font-weight:var(--font-weight-extrabold);align-items:center;display:inline-flex}.article-read-link:hover,.article-read-link:focus-visible{color:var(--color-primary)}.article-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.article-list>li{border-bottom:1px solid var(--color-border)}.article-row{gap:var(--space-4) var(--space-layout-columns);padding-block:var(--space-6);grid-template-columns:160px minmax(0,1fr) 240px;align-items:start;display:grid}.article-row>.article-list-date{padding-top:var(--space-1)}.article-row-body{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.article-row h3{margin-top:0}@media (width<=980px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout>.article-aside{grid-area:auto/1;position:static}.article-layout>.article-prose{grid-row:auto}.article-feature{grid-template-columns:minmax(0,1fr)}.article-row{grid-template-columns:minmax(0,1fr) 200px}.article-row>.article-list-date{grid-column:1/-1;padding-top:0}.article-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.article-detail-page{--article-cover-overlap:var(--space-7)}.article-hero,.article-index-hero{padding-bottom:var(--space-section-compact)}.article-hero--media{padding-bottom:calc(var(--article-cover-overlap) + var(--space-6))}.article-cover-media img{aspect-ratio:3/2}.article-workflow,.article-fact-grid,.article-gateway-grid,.article-references,.article-product-figure,.article-gallery,.article-more-grid,.article-row{grid-template-columns:minmax(0,1fr)}.article-row-media{grid-row:1}.article-more-item{grid-template-columns:120px minmax(0,1fr)}.article-product-figure img{max-width:260px;margin-inline:auto}.article-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.article-more-media img,.article-row-media img,.article-feature-media img{transition:none}}
