.section,.section>.container{display:flex;flex-direction:column;gap:var(--content-spacing)}.section--accent{background:var(--surface-dim);padding-block:2rem}@media (width >= 48rem){.section--accent{padding-block:3rem}}.section__card--collapsible{display:flex;flex-direction:column}.section__card-summary{align-items:center;cursor:pointer;display:flex;gap:.5rem .75rem;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section__card-summary::-webkit-details-marker{display:none}.section__card-summary:focus-visible{border-radius:.25rem;outline:2px solid var(--primary);outline-offset:3px}@media (hover:hover){.section__card-summary:hover .section__card-action{color:var(--primary-hover,var(--primary));text-decoration:underline;text-underline-offset:2px}.section__card-summary:hover .section__card-icon{color:var(--primary-hover,var(--primary))}}.section__card-overview{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem;min-width:0}.section__card-badge{flex-shrink:0}.section__card-text{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5}.section__card-toggle{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;gap:.25rem;margin-left:auto;transition:color .15s ease;white-space:nowrap}.section__card-action--collapse{display:none}.section__card-icon{color:var(--primary);transition:transform .2s ease-out,color .15s ease}.section__card--collapsible[open] .section__card-summary{border-bottom:1px solid var(--border);margin-bottom:var(--section-spacing);padding-bottom:var(--section-spacing)}.section__card--collapsible[open] .section__card-action--expand{display:none}.section__card--collapsible[open] .section__card-action--collapse{display:inline}.section__card--collapsible[open] .section__card-icon{transform:rotate(180deg)}.section__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.section__header--with-text{row-gap:.25rem}.section__header-action{margin-left:auto}.section__header-text{color:var(--text-secondary);flex-basis:100%;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.section__header-more{align-items:center;background:transparent;border:1px solid color-mix(in oklch,var(--primary) 35%,transparent);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;line-height:1.2;min-height:1.5rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.section__header-more:after{background:currentcolor;content:"";flex-shrink:0;height:.75em;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;width:.75em}@media (hover:hover){.section__header-more:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}}.section__footer{align-items:center;display:flex}.section__footer-link{font-size:clamp(.875rem,2vw,1rem);line-height:1.5}@media (hover:hover){.section__footer-link:hover{text-decoration:underline}}.section__note{border-top:1px solid var(--border);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:1rem 0 0;padding-top:.75rem}.section__note-icon{font-size:.9em;margin-right:.35em}.milestones__lead{margin-bottom:2rem}.milestones__eyebrow{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 .25rem;text-transform:uppercase}.milestones__former{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin:0}.milestones__timeline{list-style:none;margin:0;padding:0;position:relative}.milestones__timeline:before{background:color-mix(in oklch,var(--primary) 30%,var(--border));border-radius:2px;bottom:2rem;content:"";left:5.5rem;position:absolute;top:.75rem;width:2px}@media (width >= 64rem){.milestones__timeline:before{left:50%;transform:translateX(-50%)}.milestones__timeline{margin-inline:auto;max-width:60rem}}.milestones__item{-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:4rem 1.5rem minmax(0,1fr);padding-bottom:2rem;position:relative}.milestones__item:last-child{padding-bottom:0}@media (width >= 64rem){.milestones__item{align-items:start;-moz-column-gap:1.5rem;column-gap:1.5rem;grid-template-columns:1fr 1.5rem 1fr}.milestones__item:nth-child(odd) .milestones__body{grid-column:1;grid-row:1;text-align:right}.milestones__item:nth-child(odd) .milestones__marker{grid-column:2;grid-row:1}.milestones__item:nth-child(odd) .milestones__years{grid-column:3;grid-row:1;text-align:left}.milestones__item:nth-child(2n) .milestones__years{grid-column:1;grid-row:1;text-align:right}.milestones__item:nth-child(2n) .milestones__marker{grid-column:2;grid-row:1}.milestones__item:nth-child(2n) .milestones__body{grid-column:3;grid-row:1;text-align:left}}.milestones__years{text-align:right}.milestones__year{color:var(--primary);display:block;font-size:clamp(1.5rem,3vw,2.25rem);font-variant-numeric:tabular-nums lining-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.milestones__year-end{color:var(--text-secondary);display:block;font-size:clamp(.75rem,1.5vw,.875rem);font-variant-numeric:tabular-nums;margin-top:.25rem}.milestones__marker{display:flex;justify-content:center;position:relative}.milestones__node{background:var(--surface);border:2px solid var(--primary);border-radius:50%;box-shadow:0 0 0 4px var(--primary-bg);height:14px;position:absolute;top:.35rem;width:14px}.milestones__node:after{background:var(--primary);border-radius:50%;content:"";inset:2px;position:absolute}.milestones__body{min-width:0}.milestones__title{color:var(--text);font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:700;margin:0 0 .25rem}.milestones__text{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:0}