.architecture-header{container-type:inline-size}.architecture-title{margin-block-end:2rem;font-size:clamp(2rem,12.8cqi,8rem);line-height:.88;text-transform:uppercase}.architecture-title>span{display:block}[dir=rtl] .architecture-title{font-size:clamp(2.5rem,10cqi,5.5rem);line-height:1.45;text-transform:none}.architecture-core-introduction{position:relative;display:flex;flex-direction:column;align-items:center;gap:.875rem;width:100%;margin-block:2.5rem 2rem;padding:1.75rem 1rem 2rem;border-block:1px solid var(--holding-rule);color:hsl(var(--foreground));text-align:center}.architecture-core-label{font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--copy-muted)}.architecture-platform-lockup{display:block;width:12rem;max-width:100%;aspect-ratio:1693 / 505;margin-block:.25rem}.architecture-core-name{font-family:var(--font-display);font-weight:700;font-size:1.875rem;line-height:1.2}.architecture-core-tab{display:grid;place-items:center;position:absolute;inset-block-end:-1.125rem;inset-inline-end:1rem;width:2.75rem;height:2.25rem;background:hsl(var(--background));color:var(--holding-accent)}.architecture-core-introduction:focus-visible{outline:2px solid var(--holding-accent);outline-offset:5px}.architecture-core-introduction:focus-visible .architecture-core-name{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.architecture-company-logo{display:block;width:min(100%,15rem);aspect-ratio:1693 / 505}.architecture-chapter-leaf{flex:none;color:var(--holding-accent);transform-origin:6px 50%}.architecture-chapter-leaf__page{fill:transparent}.architecture-chapter-index a{background:transparent}.architecture-chapter-index a:focus-visible .architecture-chapter-leaf__page,.architecture-core-introduction:focus-visible .architecture-chapter-leaf__page{fill:var(--holding-accent-soft)}@media(hover:hover){.architecture-core-introduction:hover .architecture-core-name{color:var(--holding-accent)}.architecture-chapter-index a:hover{background:var(--holding-accent-soft)}.architecture-chapter-index a:hover .architecture-chapter-leaf__page,.architecture-core-introduction:hover .architecture-chapter-leaf__page{fill:var(--holding-accent-soft)}}@media(prefers-reduced-motion:no-preference){.architecture-chapter-leaf{transition:transform .24s cubic-bezier(.16,1,.3,1)}.architecture-chapter-leaf__page{transition:fill .24s ease-out}.architecture-chapter-index a,.architecture-core-name{transition:background-color .2s ease-out,color .2s ease-out}.architecture-chapter-index a:is(:hover,:focus-visible) .architecture-chapter-leaf,.architecture-core-introduction:is(:hover,:focus-visible) .architecture-chapter-leaf{transform:perspective(100px) rotateY(-28deg)}}@media print{.architecture-core-tab,.architecture-chapter-leaf{display:none}}.architecture-chapter{container-type:inline-size}.architecture-chapter-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:2rem;border-inline-start:1px solid var(--holding-rule);border-block-start:1px solid var(--holding-rule)}.architecture-chapter-index a{display:flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:.875rem .625rem;border-inline-end:1px solid var(--holding-rule);text-align:start;line-height:1.45}.architecture-chapter-index a>span:first-child{flex:none;font-size:.6875rem;color:var(--copy-muted)}.architecture-chapter-index a>span:last-child{min-width:0;font-size:1rem;font-weight:500}.architecture-chapter-index a:focus-visible{position:relative;outline:2px solid var(--holding-accent);outline-offset:-3px}.architecture-core-layout,.architecture-reading-pair,.architecture-authority-record,.architecture-principle{grid-template-columns:minmax(0,1fr);gap:2rem}.architecture-core-layout>*,.architecture-authority-record>*{min-width:0}.architecture-principle{padding:clamp(1.5rem,5cqi,3rem)}.architecture-section{margin-block-end:8rem}.architecture-chapter .architecture-record-label{font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.12em;line-height:1.625;text-transform:uppercase;color:var(--copy-muted)}.architecture-parent-record{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3rem;padding:3rem;border:1px solid var(--holding-rule);background:var(--paper-panel)}.architecture-parent-record:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.03;background-image:linear-gradient(to right,currentColor 1px,transparent 1px),linear-gradient(to bottom,currentColor 1px,transparent 1px);background-size:24px 24px}.architecture-parent-label{margin-block-end:1rem;font-family:var(--font-display);font-size:.875rem;font-weight:700;line-height:1.625;letter-spacing:.1em;text-transform:uppercase;color:var(--copy-muted)}.architecture-parent-mark{flex:0 0 8rem;width:8rem}.architecture-company-location{margin-block-start:.75rem;font-family:var(--font-serif);font-size:1.125rem;font-style:italic;line-height:1.625;color:var(--copy-muted)}.architecture-ownership-caption{display:flex;align-items:center;gap:1rem;padding-block:2rem;font-family:var(--font-serif);font-size:1.125rem;font-style:italic;line-height:1.625;color:var(--copy-muted)}.architecture-ownership-caption>span{flex:0 0 2.5rem;height:1px;background:var(--holding-rule)}.architecture-company-records{display:grid;gap:3rem}.architecture-company-record{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem;border:1px solid var(--holding-rule);background:var(--paper-raised)}.architecture-company-folio{font-family:var(--font-mono);font-size:.625rem;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--copy-muted)}.architecture-company-identity{min-width:0}.architecture-company-identity>.brand-website{width:min(100%,16rem)}.architecture-company-record .architecture-company-logo{width:100%;margin-block-end:0}.architecture-company-identity h3{overflow-wrap:anywhere;max-width:25ch;font-size:1.5rem;line-height:1.3;text-wrap:balance}.architecture-company-role{max-width:45ch;margin:0;padding-block-start:2rem;border-block-start:1px solid var(--holding-rule);font-family:var(--font-serif);font-size:1.125rem;line-height:1.625}.architecture-principle{border-inline-start:4px solid var(--holding-rule)}.architecture-ledger dt{margin-block-end:.5rem}.architecture-specialist-record{align-items:start;grid-template-columns:minmax(0,1fr)}.architecture-chapter-index--book a{background:var(--paper-raised);border-block-end:1px solid var(--holding-rule);margin-block-end:-1px}.architecture-chapter-index--book a>span:first-child{font-variant-numeric:tabular-nums}.architecture-chapter-index--book a:is(:hover,:focus-visible),.architecture-company-record:is(:hover,:focus-within){background:var(--paper-page)}.architecture-chapter .document-library-intro,.architecture-chapter .document-library-description p{font-family:var(--font-serif);font-size:1.125rem;line-height:1.625}.architecture-chapter .document-library-description h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.3}.architecture-chapter .document-library-empty p{font-size:1.125rem;line-height:1.625}.architecture-chapter .document-library-empty h3{font-weight:700;font-size:1.5rem;line-height:1.3}[dir=rtl] .architecture-parent-label,[dir=rtl] .architecture-record-label{letter-spacing:0}@container (min-width: 400px){.architecture-chapter-index a{gap:1rem;padding-inline:1rem}}@container (min-width: 640px){.architecture-chapter-index{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-core-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}.architecture-reading-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.architecture-authority-record,.architecture-principle{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}.architecture-specialist-record{grid-template-columns:1.15fr 1fr 1fr}.architecture-company-record{grid-template-columns:1rem minmax(0,1fr) minmax(0,1fr);align-items:center;padding:3rem;gap:2rem}.architecture-company-folio{align-self:start;margin-block-start:.25rem}.architecture-company-role{padding-block-start:0;padding-inline-start:2rem;border-block-start:0;border-inline-start:1px solid var(--holding-rule)}}@media(max-width:639px){.architecture-parent-record,.architecture-principle{padding:2rem}}@media(prefers-reduced-motion:no-preference){html:has(.architecture-chapter){scroll-behavior:smooth}.architecture-company-record{transition:background-color .3s ease}.architecture-principle{transition:box-shadow .3s ease}.architecture-principle:is(:hover,:focus-within){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}}@media print{.architecture-company-record,.architecture-parent-record{break-inside:avoid;background:transparent}}
