.page-header[data-astro-cid-wu5dj4rx]{padding-block:clamp(2rem,5vw,4rem)}.page-header--compact[data-astro-cid-wu5dj4rx]{padding-block:clamp(1.25rem,3vw,2.25rem)}.page-header--hero[data-astro-cid-wu5dj4rx]{padding-block:clamp(3rem,8vw,7rem)}.page-header[data-astro-cid-wu5dj4rx]>.wrap[data-astro-cid-wu5dj4rx]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.page-header[data-astro-cid-wu5dj4rx] h1[data-astro-cid-wu5dj4rx],.page-header[data-astro-cid-wu5dj4rx] h2[data-astro-cid-wu5dj4rx]{margin:0;max-width:30ch;overflow-wrap:anywhere;text-wrap:balance}.page-header[data-astro-cid-wu5dj4rx] .lede[data-astro-cid-wu5dj4rx]{margin:0;max-width:70ch}.page-composition{--composition-gap: clamp(1rem, 2.5vw, 2rem)}.composition-section{min-width:0;scroll-margin-top:var(--mast-clearance, 8rem)}.page-composition--overview .composition-sections,.page-composition--resources .composition-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--composition-gap)}.page-composition--overview .composition-section:first-child,.composition-section--wide{grid-column:1 / -1}.page-composition--resources .composition-section:not(.composition-section--wide){border:1px solid currentColor;border-radius:.5rem;overflow:hidden}.page-composition--overview .composition-section .wrap,.page-composition--resources .composition-section .wrap{max-width:100%}.page-composition--information{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,4fr);column-gap:var(--composition-gap);padding:var(--composition-gap)}.page-composition--information:not(:has(.composition-index)){display:block}.page-composition--information>.composition-sections{display:contents}.page-composition--information .composition-section{grid-column:2}.page-composition--information .composition-section--wide{grid-column:1 / -1}.page-composition--information .composition-index{grid-column:1;grid-row:1}.page-composition--information .composition-lead{grid-column:2;grid-row:1;min-width:0}.page-composition--information .composition-index--strip{grid-column:1 / -1;grid-row:auto}.composition-index--strip ul{display:flex;flex-wrap:wrap;gap:0 1.75rem}.composition-index{align-self:start;padding:1rem;border-inline-start:.2rem solid currentColor}.composition-index ul{padding-inline-start:1.2rem}.composition-index a{display:block;padding-block:.4rem;text-decoration:underline;text-underline-offset:.2em}.page-composition--information .composition-section:not(.composition-section--wide){max-width:78ch}.page-composition--steps .composition-section:not(.composition-section--wide){display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:start;margin-inline:auto;max-width:90rem}.composition-step{border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:700;min-height:2.75rem;margin-top:2rem}main:has(>.page-composition--questions){min-block-size:0}.page-composition--questions{padding-block:var(--composition-gap)}.page-composition--questions .composition-sections{display:grid;gap:.75rem}.page-composition--questions .composition-section{margin-block-end:0}.composition-answer{border:1px solid var(--color-steel);border-radius:var(--radius-lg)}.composition-answer summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.25rem;list-style:none;border-radius:var(--radius-lg)}.composition-answer summary::-webkit-details-marker{display:none}.composition-answer summary:after{content:"";flex:0 0 .5rem;width:.5rem;height:.5rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg)}.composition-answer[open]>summary:after{transform:rotate(225deg)}.composition-answer summary:hover{background:var(--color-bone)}.composition-answer summary h2{margin:0;font:inherit;font-size:1.25rem;font-weight:700;line-height:1.4}.composition-answer .wrap{padding-inline:1.25rem}.page-composition--landing .composition-section{margin-block-end:clamp(1rem,4vw,4rem)}@media (max-width: 48rem){.page-composition--overview .composition-sections,.page-composition--resources .composition-sections,.page-composition--information{display:block}.composition-section{margin-block-end:1rem}.page-composition--steps .composition-section:not(.composition-section--wide){grid-template-columns:2.75rem minmax(0,1fr)}}
