.catalog__num,.catalog__name,.mark__num{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:none;font-variation-settings:"opsz" var(--opsz,var(--opsz-text))}.hero__title{margin-top:0}.bio__figure picture{display:block}@media (width<=899px){.bio__img{aspect-ratio:4/3;object-position:50% 22%}}.bio__intro,.bio__body .body-text+.body-text{margin-top:1.25rem}.section--primary .head-block .h2{color:var(--primary-foreground)}.tenets{gap:1rem;margin-top:3rem;display:grid}@media (width>=700px){.tenets{grid-template-columns:repeat(2,minmax(0,1fr))}.tenet:last-child{grid-column:1/-1}}.tenet{border:1px solid var(--on-primary-border);background-color:var(--on-primary-fill);border-radius:var(--radius-lg);transition:background-color .25s var(--ease), transform .25s var(--ease);padding:1.5rem}.tenet:hover{background-color:var(--on-primary-fill-hover);transform:translateY(-2px)}.tenet .h4{color:var(--primary-foreground)}.tenet p{max-width:var(--measure-prose);font-size:var(--text-prose);color:var(--on-primary-80);text-wrap:pretty;margin-top:.5rem;line-height:1.7}.crosslink{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:2.5rem;display:flex}.crosslink__cue{color:var(--on-primary-75)}.crosslink__link{color:var(--primary-foreground);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.crosslink__link .icon{vertical-align:-.15em;width:1rem;height:1rem;transition:transform .2s var(--ease);margin-left:.5rem;display:inline-block}.crosslink__link:hover .icon{transform:translate(3px)}.marks{border-top:1px solid var(--border);margin-top:2.5rem;display:grid}.mark{border-bottom:1px solid var(--border);gap:.5rem;padding-block:1.5rem;display:grid}.mark__num{font-size:var(--text-numeral-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:1}.mark .h4{color:var(--foreground)}.mark p{font-size:var(--text-prose);color:var(--muted-foreground);text-wrap:pretty;line-height:1.7}@media (width>=700px) and (width<=949px){.marks{grid-template-columns:repeat(2,minmax(0,1fr))}.mark:first-child{padding-right:1.75rem}.mark:nth-child(2){border-left:1px solid var(--border);padding-left:1.75rem}.mark:last-child{grid-column:1/-1}}@media (width>=950px){.marks{grid-template-columns:repeat(3,minmax(0,1fr))}.mark{border-bottom:0;padding:1.75rem 1.75rem 1.75rem 0}.mark+.mark{border-left:1px solid var(--border);padding-left:1.75rem}.marks{border-bottom:1px solid var(--border)}}.turn{margin-top:3rem}.turn .h3{color:var(--foreground)}.turn .body-text{margin-top:.875rem}.catalog{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--background);margin-top:2.5rem;overflow:hidden}.catalog>li+li{border-top:1px solid var(--border)}.catalog__row{transition:background-color .2s var(--ease);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1.5rem;display:grid}.catalog__num,.catalog__name,.catalog__desc{grid-column:1/-1}.catalog__model{grid-column:1;align-self:center}.catalog__row:hover{background-color:var(--card)}.catalog__row:focus-visible{border-radius:var(--radius)}.catalog__num{font-size:var(--text-numeral-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:1}.catalog__name{font-size:var(--text-subheading);letter-spacing:-.008em;color:var(--foreground);line-height:1.3}.catalog__desc{max-width:var(--measure-prose);font-size:var(--text-prose);color:var(--muted-foreground);text-wrap:pretty;line-height:1.65}.catalog__model{font-size:var(--text-prose);color:var(--primary);font-weight:500}.catalog__go{width:1.125rem;height:1.125rem;color:var(--primary);transition:transform .2s var(--ease);grid-column:2;place-self:center end}.catalog__row:hover .catalog__go{transform:translate(3px)}@media (width>=900px){.catalog__row{grid-template-columns:3rem 1.15fr 1.5fr .8fr 1.125rem;align-items:baseline;gap:1rem}.catalog__num{grid-column:1}.catalog__name{grid-column:2}.catalog__desc{grid-column:3}.catalog__model{grid-column:4;align-self:baseline}.catalog__go{grid-column:5;place-self:baseline start;transform:translateY(.15em)}.catalog__row:hover .catalog__go{transform:translate(3px)translateY(.15em)}}.catalog__note{margin-top:1.25rem}.method__item>.h3:first-child{margin-top:0}@media (width>=950px){.method__item .h3{min-height:2lh}}.themes{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card);margin-top:3rem;padding-inline:1.5rem}.themes__summary{cursor:pointer;color:var(--foreground);transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.125rem;list-style:none;display:flex}.themes__summary:hover{color:var(--primary)}.themes__summary::-webkit-details-marker{display:none}.themes__summary .icon{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .25s var(--ease), color .2s var(--ease);flex:none}.themes[open] .themes__summary .icon{color:var(--primary);transform:rotate(180deg)}.themes__title{color:inherit}.themes__list{border-top:1px solid var(--border);padding-bottom:.25rem}.themes__group{border-bottom:1px solid var(--border);gap:.375rem;padding-block:1rem;display:grid}@media (width>=800px){.themes__group{grid-template-columns:17rem 1fr;align-items:baseline;gap:1.5rem}}.themes__group dt{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--primary);font-weight:500}.themes__group:last-child{border-bottom:0}.themes__group dd{font-size:var(--text-prose);color:var(--muted-foreground);text-wrap:pretty;line-height:1.7}.publico__grid{margin-top:2.5rem}.publico__grid .h3{color:var(--foreground);margin-top:1rem}.publico__grid .small{margin-top:.5rem}.why__intro{margin-top:1.25rem}.why{border-top:1px solid var(--border)}.why__item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding-block:1.25rem;display:grid}.why__item>.icon{width:1.25rem;height:1.25rem;color:var(--primary);flex:none;margin-top:.15em}.why__item .h4{color:var(--foreground)}.why__item .small{margin-top:.375rem}.contact__figure{margin-bottom:2rem}.contact__figure picture{display:block}.contact__img{aspect-ratio:3/2;object-fit:cover;object-position:50% 35%;border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-sm)}.contact__lead{margin-top:1.25rem}.site-footer__legal{max-width:var(--measure-prose);gap:.375rem;display:grid}@media (width>=800px){.site-footer__legal{text-align:right;justify-items:end}}