.image{width:100%;aspect-ratio:var(--aspect-ratio);position:relative;overflow:hidden}.image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.image[data-hover=scale] img{transition:transform .3s}.image[data-hover=scale]:hover img{transform:scale(1.05)}.image[data-rounded=true]{border-radius:.5rem}.image[data-rounded=true] img{border-radius:inherit}.image[data-object-fit=contain] img{-o-object-fit:contain;object-fit:contain}.image[data-object-fit=fill] img{-o-object-fit:fill;object-fit:fill}.image[data-object-fit=none] img{-o-object-fit:none;object-fit:none}
.cardv2{isolation:isolate;display:block;position:relative;overflow:hidden;container-type:inline-size}.cardv2.is-interactive{cursor:pointer}.cardv2:focus-visible{outline-offset:2px;outline-width:2px;outline-color:currentColor}
.guide-chapter-nav{margin-top:var(--s-8);padding-top:var(--s-4)}.guide-chapter-nav__container{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.guide-chapter-nav__container{grid-template-columns:1fr}}.guide-chapter-nav__link{gap:var(--s-2);align-items:center;text-decoration:none;transition:all .2s;display:flex}.guide-chapter-nav__link:hover{text-decoration:underline}.guide-chapter-nav__link--prev{justify-content:flex-start}.guide-chapter-nav__link--next{justify-content:flex-end;margin-left:auto}@media (max-width:768px){.guide-chapter-nav__link--next{margin-left:0}}.guide-chapter-nav__icon{flex-shrink:0}.guide-chapter-nav__content{flex-direction:column;gap:.2em;display:flex}.guide-chapter-nav__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.guide-chapter-nav__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.guide-chapter-nav__placeholder{min-width:1px}
.article-card{gap:var(--s-3);flex-direction:column-reverse;align-self:start;text-decoration-line:none;display:flex}.article-card__content{gap:var(--s-2);flex-direction:column;display:flex}.article-card__meta{align-items:center;gap:var(--s-2);font-size:.8rem;display:flex}.article-card__title{font-size:1.333rem;font-weight:500}.article-card__title:hover{text-decoration-line:underline}.article-card__description{opacity:.7;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card__image{aspect-ratio:16/9;width:100%;overflow:hidden}.article-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.article-card:hover .article-card__image img{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.category-tag{padding-left:var(--s-2);padding-right:var(--s-2);text-transform:uppercase;letter-spacing:.025em;padding-top:.2rem;padding-bottom:.2rem;display:inline-block}
.copy-link-button{font-size:var(--text-sm);color:var(--link-default);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;transition:opacity .2s;display:flex;position:relative}.copy-link-button:hover{opacity:.7}.copy-link-button:disabled{cursor:not-allowed;opacity:.5}.copy-link-button__default{align-items:center;gap:.375rem;display:flex}.copy-link-button__default.hidden{display:none}.copy-link-button__copied{color:var(--color-success,#10b981);align-items:center;gap:.375rem;display:none}.copy-link-button__copied:not(.hidden){display:flex}.copy-link-button__icon{stroke-width:2px;width:1rem;height:1rem}.copy-link-button__icon--rotated{transform:rotate(-10deg)}.copy-link-button__text{display:none}@media (min-width:640px){.copy-link-button__text{display:inline}}
.article-tile-section .article-tile__grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.article-tile-section .article-tile__grid>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}@media (min-width:768px){.article-tile-section .article-tile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-tile-section .article-tile__grid>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse));--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}}.article-tile-section .article-tile__tile{cursor:pointer;background-color:#0000;flex-direction:column;transition:background-color .3s;display:flex;overflow:hidden}.article-tile-section .article-tile__tile:hover{background-color:rgb(var(--color-neutral-200))}.article-tile-section .article-tile__content{padding:var(--s-5);flex-direction:column;display:flex}@media (min-width:1024px){.article-tile-section .article-tile__content{padding:var(--s-8)}}.article-tile-section .article-tile__content{flex-grow:1}.article-tile-section .article-tile__title{letter-spacing:-1px;margin-bottom:var(--s-4);text-wrap:balance;font-weight:500}.article-tile-section .article-tile__description{margin-bottom:var(--s-5);flex-grow:1;line-height:1.3}.article-tile-section .article-tile__footer{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-top:auto;display:flex}.article-tile-section .article-tile__date{align-items:flex-end;gap:var(--s-2);color:var(--text-primary);font-size:.875rem;line-height:1;display:flex}.article-tile-section .article-tile__arrow{width:24px;height:24px;color:var(--text-primary);flex-shrink:0}
.newsletter-section{background-color:rgb(var(--color-oat-50));border-top:1px solid var(--border,var(--color-keyline));padding-top:var(--s-16);padding-bottom:var(--s-16)}.newsletter__grid{gap:var(--s-12);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:1024px){.newsletter__grid{gap:var(--s-16);grid-template-columns:1.2fr 1fr}}.newsletter__lede{gap:var(--s-4);flex-direction:column;display:flex}.newsletter__eyebrow{font:var(--type-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--color-purple-500));align-self:flex-start;align-items:center;gap:1.2ch;display:inline-flex}.newsletter__eyebrow:after{content:"";background:rgb(var(--color-purple-500));width:3.2em;height:1px;display:inline-block}.newsletter__title{max-width:18ch;margin:0}.newsletter__desc{max-width:48ch;margin:0}.newsletter__form,.newsletter__row{gap:var(--s-3);flex-direction:column;display:flex}@media (min-width:1024px){.newsletter__row{align-items:flex-end;gap:var(--s-4);flex-direction:row}}.newsletter__input{border:0;border-bottom:1px solid var(--text-primary);width:100%;font:var(--type-body);font-size:var(--sys-font-size-lg);padding:var(--s-2) 0;letter-spacing:-.01em;color:var(--text-primary);transition:border-color var(--sys-duration-fast,.2s) var(--sys-easing-standard,cubic-bezier(.4, 0, .2, 1));background:0 0;outline:none}.newsletter__input::placeholder{color:var(--text-secondary)}.newsletter__input:focus{border-bottom-color:rgb(var(--color-purple-500))}@media (min-width:1024px){.newsletter__input{flex:1}}.newsletter__submit{align-self:flex-start}@media (min-width:1024px){.newsletter__submit{align-self:flex-end}}.newsletter__note{font:var(--type-caption);color:var(--text-secondary);letter-spacing:var(--type-caption-letter-spacing)}
.article-group__layout{gap:var(--s-10);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:1024px){.article-group__layout{gap:var(--s-16);grid-template-columns:1fr 2fr}}.article-group__header{gap:var(--s-4);flex-direction:column;display:flex}@media (min-width:1024px){.article-group__header{padding-top:var(--s-6)}}.article-group__eyebrow{align-self:flex-start;align-items:center;gap:1.2ch;display:inline-flex}.article-group__eyebrow:after{content:"";background:rgb(var(--color-purple-500));width:3.6em;height:1px;display:inline-block}.article-group__title{text-wrap:balance}.article-group__title em{color:rgb(var(--color-purple-500));font-style:normal}.article-group__cta{margin-top:var(--s-2);align-self:flex-start}.article-group__list{margin:var(--s-0);padding:var(--s-0);border-top:1px solid var(--border);list-style-type:none}.article-group__item{border-bottom:1px solid var(--border);position:relative}.article-group__item:hover .article-group__item-title{color:var(--text-accent)}.article-group__item:hover .article-group__item-arrow{color:var(--text-accent);transform:translate(2px,-2px)}.article-group__item-inner{gap:var(--s-2);padding:var(--s-4) 0;flex-direction:column;display:flex}@media (min-width:1024px){.article-group__item-inner{-moz-column-gap:var(--s-4);align-items:baseline;column-gap:var(--s-4);grid-template-columns:3rem 1fr auto auto;gap:0;display:grid}}.article-group__item-index{display:none}@media (min-width:1024px){.article-group__item-index{display:inline}}.article-group__item-index{font-family:var(--sys-font-family-mono,var(--sys-font-family-sans));font-size:var(--sys-font-size-xs);letter-spacing:.1em;color:var(--text-secondary);line-height:var(--sys-line-height-none);align-self:center}.article-group__item-body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.article-group__item-chip{font-family:var(--sys-font-family-mono,var(--sys-font-family-sans));font-size:var(--sys-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-purple-500));border:1px solid rgb(var(--color-purple-500));line-height:var(--sys-line-height-none);align-self:flex-start;padding:.2rem .6rem}.article-group__item-title{font-size:var(--sys-font-size-lg);line-height:var(--sys-line-height-comfortable);font-weight:var(--sys-font-weight-medium);text-wrap:balance;margin:0;transition:color .2s}.article-group__item-link{color:inherit;text-decoration:none}.article-group__item-link:before{content:"";z-index:1;position:absolute;inset:0}.article-group__item-link:focus-visible{outline:none}.article-group__item-link:focus-visible:before{outline-offset:2px;outline:2px solid}.article-group__item-date{font-family:var(--sys-font-family-mono,var(--sys-font-family-sans));font-size:var(--sys-font-size-xs);letter-spacing:.05em;line-height:var(--sys-line-height-none);color:var(--text-secondary);white-space:nowrap;align-self:flex-start}@media (min-width:1024px){.article-group__item-date{align-self:center}}.article-group__item-arrow{display:none}@media (min-width:1024px){.article-group__item-arrow{display:block}}.article-group__item-arrow{width:1.6rem;height:1.6rem;color:var(--text-secondary);flex-shrink:0;align-self:center;transition:transform .2s,color .2s}
