.praxis-header{z-index:50;position:fixed;inset:0 0 auto}.praxis-header-bar{min-height:64px;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--color-border,#000);background:var(--color-bg,#fff);color:var(--color-text,#000);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.praxis-header-bar :is(button,a){font-family:inherit;font-size:var(--costes-label-size,.875rem);letter-spacing:.1em;text-transform:uppercase;color:inherit;font-weight:400;line-height:1.4}.praxis-header-menu,.praxis-header-join{cursor:pointer;background:0 0;align-items:center;min-height:44px;display:flex}.praxis-header-menu{border:0;border-right:1px solid;justify-self:start;padding:0 16px 0 0}.praxis-header-join{white-space:normal;text-align:right;border-left:1px solid;justify-self:end;padding-left:16px;text-decoration:none}.praxis-header-wordmark{justify-content:center;align-items:center;min-height:44px;display:flex}.praxis-header-wordmark img{width:120px;height:auto}.praxis-header-bar :is(button,a):focus-visible,.praxis-menu-panel a:focus-visible{outline-offset:-4px;outline:2px solid}.praxis-header-bar :is(button,a):hover{text-underline-offset:4px;text-decoration:underline}.praxis-menu-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text,#000);background:0 0;border:0;margin:0;padding:0;font-family:inherit;position:fixed;inset:0}.praxis-menu-dialog::backdrop{background:#0009}.praxis-menu-shell{flex-direction:column;min-height:100%;display:flex}.praxis-menu-body{padding:32px 16px max(32px, env(safe-area-inset-bottom));flex:1;justify-content:center;align-items:center;display:flex}.praxis-menu-panel{width:min(100%,480px)}.praxis-menu-links{margin:0;padding:0;list-style:none}.praxis-menu-links li+li{border-top:1px solid var(--color-border,#000)}.praxis-menu-links a{background:var(--color-bg,#fff);min-height:76px;color:var(--color-text,#000);letter-spacing:.17em;text-transform:uppercase;justify-content:center;align-items:center;padding:22px 16px;font-size:1rem;font-weight:400;line-height:1.5;text-decoration:none;display:flex}.praxis-menu-links a:hover,.praxis-menu-links a:focus-visible{background:var(--color-text,#000);color:var(--color-bg,#fff)}.praxis-menu-footer{background:var(--color-bg,#fff);flex-wrap:wrap;justify-content:space-between;margin-top:6px;padding:0 10px;display:flex}.praxis-menu-footer a{min-height:44px;color:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:8px 2px;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.praxis-menu-footer a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:480px){.praxis-header-bar{min-height:56px;padding-left:12px;padding-right:12px}.praxis-header-menu{padding-right:10px}.praxis-header-join{letter-spacing:.04em;padding-left:10px}.praxis-header-wordmark img{width:88px}.praxis-menu-links a{min-height:72px}}@media (prefers-reduced-motion:no-preference){.praxis-menu-dialog[open] .praxis-menu-panel{animation:.22s ease-out both praxis-menu-enter}.praxis-menu-dialog[open]::backdrop{animation:.22s ease-out both praxis-menu-dim}.praxis-menu-links a{transition:background-color .16s,color .16s}@keyframes praxis-menu-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes praxis-menu-dim{0%{background:0 0}to{background:#0009}}}
@font-face{font-family:Costes Futura;src:url(/fonts/costes-futura-book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Costes Garamond;src:url(/fonts/costes-garamond-caption.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body:has(.costes-site){--font-body:"Costes Futura";--costes-display-size:1.53125rem;--costes-article-title-size:1.75rem;--costes-subtitle-size:1.375rem;--costes-reading-size:1.125rem;--costes-label-size:.875rem;--costes-metric-size:1.625rem;font-family:Costes Futura,Century Gothic,Futura,sans-serif}body:has(.costes-site) header nav a{font-size:var(--costes-label-size);letter-spacing:.1em}body:has(.costes-site) footer h3{font-size:var(--costes-label-size);letter-spacing:.2em;line-height:1.5}body:has(.costes-site) footer a{font-size:var(--costes-label-size);letter-spacing:.125em;overflow-wrap:anywhere;line-height:1.9}:is(.costes-article,.costes-legal) .prose{font-family:Costes Futura,Century Gothic,Futura,sans-serif;font-size:var(--costes-reading-size);letter-spacing:.025em;line-height:1.8}:is(.costes-article,.costes-legal) .prose :is(h1,h2,h3,h4,h5,h6){letter-spacing:.17em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.6}:is(.costes-article,.costes-legal) .prose h1{font-size:var(--costes-article-title-size)}:is(.costes-article,.costes-legal) .prose h2{font-size:var(--costes-display-size)}:is(.costes-article,.costes-legal) .prose h3{font-size:1.25rem}@media (max-width:767px){body:has(.costes-site){--costes-display-size:1.25rem;--costes-article-title-size:1.375rem;--costes-subtitle-size:1.125rem;--costes-reading-size:1.0625rem;--costes-metric-size:1.5rem}:is(.costes-article,.costes-legal) .prose{letter-spacing:.02em;line-height:1.75}:is(.costes-article,.costes-legal) .prose :is(h1,h2,h3,h4,h5,h6){letter-spacing:.14em}:is(.costes-article,.costes-legal) .prose h3{font-size:1.125rem}}
:is(.costes-join,.costes-agent) .text-title{font-size:var(--costes-article-title-size);letter-spacing:.17em;text-wrap:balance;font-weight:400;line-height:1.5}:is(.costes-join,.costes-agent) .text-body{font-size:var(--costes-reading-size);letter-spacing:.025em;font-weight:400;line-height:1.8}:is(.costes-join,.costes-agent) .text-body.uppercase{letter-spacing:.12em}:is(.costes-join,.costes-agent) .text-caption{letter-spacing:.025em;font-size:1rem;line-height:1.6}:is(.costes-join,.costes-agent) .text-small{font-size:var(--costes-label-size);letter-spacing:.05em;line-height:1.6}.costes-join .costes-agent-link .text-body{letter-spacing:.1em;font-size:1rem}.costes-join .costes-agent-description{letter-spacing:.025em;font-family:Costes Garamond,Garamond,Georgia,serif;font-size:1.125rem;line-height:1.5}.costes-agent :is(input,textarea,select){font-family:inherit;font-size:var(--costes-reading-size);letter-spacing:.025em}.costes-agent button.text-body.uppercase{font-size:var(--costes-label-size);letter-spacing:.1em}.costes-legal .prose>:first-child{margin-top:0}@media (max-width:767px){:is(.costes-join,.costes-agent) .text-title{letter-spacing:.14em}}
