.pillar{background-color:var(--color-background)}.pillar__layout{align-items:start;display:grid;gap:var(--grid-gap);grid-template-columns:240px minmax(0,1fr);margin:0 auto;max-width:var(--content-width);padding:calc(var(--module-padding)*1.4) var(--content-padding-x)}.pillar__toc{align-self:start;position:sticky;top:40px}.pillar__toc-title{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--weight-body-semibold);letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.pillar__toc-list{border-left:2px solid #e3e9ef;list-style:none;margin:0;padding:0}.pillar__toc-item{margin:0}.pillar__toc-link{border-bottom:none;border-left:2px solid transparent;color:var(--color-text-muted);display:block;font-family:var(--font-body);font-size:15px;font-weight:var(--weight-body-medium);line-height:1.35;margin-left:-2px;padding:8px 0 8px 16px;transition:color var(--transition-fast),border-color var(--transition-fast)}.pillar__toc-link:hover{color:var(--color-primary);opacity:1}.pillar__toc-link.is-active{border-left-color:var(--color-emphasis);color:var(--color-primary);font-weight:var(--weight-body-semibold)}.pillar__body{max-width:760px;min-width:0}.pillar__lead{margin-bottom:48px}.pillar__lead p{color:var(--color-primary);font-size:clamp(19px,1.7vw,23px);line-height:1.6}.pillar__at-a-glance{background-color:#f5f8fb;border:1px solid #dde6ee;border-radius:var(--border-radius-card);border-top:3px solid var(--color-emphasis);margin:0 0 48px;padding:28px 32px}.pillar__at-a-glance-label{color:var(--color-primary);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--weight-body-semibold);letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.pillar__at-a-glance-body p{color:var(--color-primary);font-size:clamp(17px,1.5vw,19px);line-height:1.6;margin:0}.pillar__section{margin-bottom:48px;scroll-margin-top:32px}.pillar__section:last-child{margin-bottom:0}.pillar__section-heading{color:var(--color-primary);font-size:clamp(28px,3vw,38px);line-height:1.1;margin:0 0 var(--paragraph-spacing) 0}.pillar__section-body h3{color:var(--color-primary);font-size:clamp(21px,2vw,26px);margin:36px 0 12px}.pillar__section-body p,.pillar__section-body ul{margin:0 0 var(--paragraph-spacing) 0}.pillar__section-body ul{padding-left:1.2em}.pillar__section-body li{line-height:1.6;margin-bottom:12px}.pillar__section-body table{border-collapse:collapse;font-family:var(--font-body);font-size:16px;line-height:1.5;margin:8px 0 var(--paragraph-spacing) 0;width:100%}.pillar__section-body thead th{background-color:var(--color-primary);color:var(--color-text-on-dark);font-weight:var(--weight-body-semibold);padding:12px 16px;text-align:left;vertical-align:bottom}.pillar__section-body tbody td,.pillar__section-body tbody th{border-bottom:1px solid #e3e9ef;padding:12px 16px;vertical-align:top}.pillar__section-body tbody td:first-child,.pillar__section-body tbody th{color:var(--color-primary);font-weight:var(--weight-body-semibold)}.pillar__section-body tbody tr:nth-child(2n){background-color:#f7f9fb}.pillar__section-body table p{margin:0}@media (max-width:600px){.pillar__section-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.pillar__section--faq{background-color:#fcf6e8;border-radius:var(--border-radius-card);border-top:3px solid var(--color-emphasis);margin-top:64px;padding:40px 44px}.pillar__section--faq .pillar__section-heading{margin-bottom:6px}.pillar-faq__item{border-bottom:1px solid rgba(238,193,88,.45);padding:22px 0}.pillar-faq__item:last-child{border-bottom:none;padding-bottom:0}.pillar-faq__item>:last-child{margin-bottom:0}.pillar__section--faq .pillar-faq__question{color:var(--color-primary);font-family:var(--font-body);font-size:clamp(17px,1.5vw,19px);font-weight:var(--weight-body-semibold);letter-spacing:normal;line-height:1.4;margin:0 0 10px}@media (max-width:767px){.pillar__section--faq{padding:28px 24px}}.pillar__body a{border-bottom:1px solid var(--color-emphasis);color:var(--color-primary);transition:color var(--transition-fast),border-color var(--transition-fast)}.pillar__body a:hover{border-bottom-color:var(--color-emphasis);color:var(--color-emphasis);opacity:1}.pillar-cta__text a{border-bottom:1px solid var(--color-emphasis);color:var(--color-emphasis);opacity:1}.pillar-cta__text a:hover{opacity:.85}.pillar-callout{align-items:center;background-color:#f5f8fb;border-left:3px solid var(--color-emphasis);border-radius:var(--border-radius-card);display:flex;gap:28px;margin:48px 0;padding:32px 36px}.pillar-callout__media{flex:0 0 auto}.pillar-callout__media img{border-radius:50%;display:block;height:104px;object-fit:cover;width:104px}.pillar-callout__content{min-width:0}.pillar-callout__quote{color:var(--color-primary);font-family:var(--font-body);font-size:clamp(18px,1.6vw,21px);font-weight:var(--weight-body-medium);line-height:1.5;margin:0 0 14px}.pillar-callout__quote:before{color:var(--color-emphasis);content:"\201C";display:block;font-family:var(--font-display);font-size:52px;line-height:.5;margin-bottom:4px}.pillar-callout__attribution{display:flex;flex-direction:column;font-style:normal}.pillar-callout__name{color:var(--color-primary);font-family:var(--font-body);font-size:16px;font-weight:var(--weight-body-semibold)}.pillar-callout__role{color:var(--color-text-muted);font-family:var(--font-body);font-size:14px}@media (max-width:600px){.pillar-callout{align-items:flex-start;flex-direction:column;gap:18px;padding:28px 24px}.pillar-callout__media img{height:84px;width:84px}}.pillar-cta{background-color:var(--color-primary);padding:calc(var(--module-padding)*1.2) var(--content-padding-x)}.pillar-cta__inner{margin:0 auto;max-width:720px;text-align:center}.pillar-cta__heading{color:var(--color-emphasis);font-size:var(--font-size-h3);margin:0 0 16px}.pillar-cta__text{margin:0 auto 28px;max-width:60ch}.pillar-cta__text p{color:var(--color-text-on-dark);margin:0}.pillar-cta__button{background-color:var(--color-emphasis);border-radius:999px;color:var(--color-dark);margin-bottom:0;padding-left:40px;padding-right:40px}@media (max-width:1024px){.pillar__layout{gap:32px;grid-template-columns:1fr}.pillar__toc{background-color:#f7f9fb;border:1px solid #e3e9ef;border-radius:var(--border-radius-card);padding:20px 24px;position:static}.pillar__body{max-width:none}}@media (max-width:767px){.pillar-cta,.pillar__layout{padding-left:24px;padding-right:24px}}