@font-face{font-family:Caslon Display;src:url(/fonts/libre-caslon-display.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Caslon Text;src:url(/fonts/libre-caslon-text.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caslon Text;src:url(/fonts/libre-caslon-texti.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Sign;src:url(/fonts/cedarville.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper: #f6f1ec;--paper-deep: #efe7dd;--ink: #2a1418;--ink-soft: #6a5853;--bordeaux: #6b1e2e;--bordeaux-deep: #531622;--gold: #c8a24b;--gold-deep: #a8842f;--rule: rgba(107, 30, 46, .18);--display: "Caslon Display", Georgia, serif;--text: "Caslon Text", Georgia, serif;--body: "Inter", system-ui, sans-serif;--wide: 72rem;--col: 38rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.05rem;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(42,20,24,.025) 1px,transparent 1px);background-size:4px 4px}img{max-width:100%;display:block;height:auto}a{color:var(--bordeaux);text-decoration-color:var(--gold);text-underline-offset:3px}a:hover{color:var(--bordeaux-deep)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.01em}.italic{font-family:var(--text);font-style:italic}.shell{width:min(100% - 2.4rem,var(--wide));margin-inline:auto}.measure{max-width:var(--col)}.kicker{font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bordeaux)}.gold-kicker{color:var(--gold-deep)}.rule-gold{height:1px;background:linear-gradient(90deg,var(--gold),transparent);border:0;margin:0}.rule-gold--full{background:var(--gold);opacity:.5}.letterhead{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}.letterhead__in{display:flex;align-items:baseline;gap:2rem;padding:1rem 0}.wordmark{font-family:var(--display);font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:.02em;margin-right:auto}.wordmark b{color:var(--bordeaux);font-weight:400}.letterhead nav{display:flex;gap:1.6rem}.letterhead nav a{font-family:var(--body);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none}.letterhead nav a:hover{color:var(--bordeaux)}.letterhead .pro-cta{font-family:var(--body);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--bordeaux);padding:.55rem 1rem;text-decoration:none}.letterhead .pro-cta:hover{background:var(--bordeaux-deep);color:var(--paper)}@media(max-width:760px){.letterhead nav{display:none}}.hero{padding:clamp(3rem,7vw,6rem) 0 2.5rem}.hero__grid{display:grid;grid-template-columns:1.5fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:end}.hero__statement{font-family:var(--display);font-size:clamp(2.6rem,6vw,4.7rem);line-height:1.02;color:var(--ink)}.hero__statement em{font-family:var(--text);font-style:italic;color:var(--bordeaux)}.hero__lede{margin-top:1.6rem;font-size:1.15rem;color:var(--ink-soft);max-width:32ch}.hero__role{margin-top:1.2rem;font-family:var(--body);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.portrait{position:relative}.portrait__frame{padding:.5rem;border:1px solid var(--gold);background:#fff;box-shadow:0 18px 40px #2a141824}.portrait__frame img{filter:saturate(.92) contrast(1.02)}.portrait__sign{font-family:Sign,cursive;font-size:2.1rem;color:var(--bordeaux);margin-top:.7rem;line-height:1}.portrait__cap{font-family:var(--body);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}@media(max-width:820px){.hero__grid{grid-template-columns:1fr}.portrait{max-width:20rem}}.registre{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);margin-top:3.5rem}.registre__in{display:grid;grid-template-columns:repeat(4,1fr)}.registre__cell{padding:1.8rem 1.4rem;border-left:1px solid var(--rule)}.registre__cell:first-child{border-left:0}.registre__fig{font-family:var(--display);font-size:clamp(2rem,4vw,2.9rem);color:var(--bordeaux);line-height:1}.registre__lab{font-family:var(--body);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.5rem}@media(max-width:720px){.registre__in{grid-template-columns:1fr 1fr}.registre__cell:nth-child(odd){border-left:0}.registre__cell:nth-child(n+3){border-top:1px solid var(--rule)}}.band{padding:clamp(3.5rem,7vw,6rem) 0}.band--deep{background:var(--bordeaux);color:var(--paper)}.band--deep h2,.band--deep .hero__statement{color:var(--paper)}.band--deep .kicker{color:var(--gold)}.band--paper2{background:var(--paper-deep)}.section-head{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2.2rem}.section-head h2{font-size:clamp(1.9rem,4vw,2.8rem)}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule)}.split>div{padding:clamp(1.8rem,3vw,2.6rem)}.split>div:first-child{border-right:1px solid var(--rule)}.split h3{font-size:1.6rem;margin-bottom:.6rem}.split .italic{color:var(--bordeaux)}.split p{color:var(--ink-soft)}.split a.more{font-family:var(--body);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}@media(max-width:720px){.split{grid-template-columns:1fr}.split>div:first-child{border-right:0;border-bottom:1px solid var(--rule)}}.sommaire{border-top:1px solid var(--gold)}.sommaire a{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:1.2rem;padding:1.4rem .4rem;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:background .2s,padding .2s}.sommaire a:hover{background:#c8a24b14;padding-left:1rem}.sommaire__num{font-family:var(--text);font-style:italic;font-size:1.3rem;color:var(--gold-deep)}.sommaire__title{font-family:var(--display);font-size:1.4rem}.sommaire__desc{display:block;font-family:var(--body);font-size:.9rem;color:var(--ink-soft);margin-top:.2rem}.sommaire__go{font-family:var(--text);font-style:italic;color:var(--bordeaux)}@media(max-width:600px){.sommaire a{grid-template-columns:2.4rem 1fr}.sommaire__go{display:none}}.letter{background:#fff;border:1px solid var(--rule);box-shadow:0 14px 36px #2a141814;padding:clamp(2rem,4vw,3rem);position:relative}.letter:before{content:"";position:absolute;inset:.6rem;border:1px solid var(--gold);pointer-events:none}.letter form{display:grid;gap:1rem;margin-top:1.5rem}.letter label{font-family:var(--body);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:grid;gap:.35rem}.letter input,.letter textarea{font:inherit;padding:.7rem .9rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.letter input:focus,.letter textarea:focus{outline:none;border-color:var(--gold-deep)}.letter button{justify-self:start;font-family:var(--body);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;background:var(--bordeaux);color:var(--paper);border:0;padding:.85rem 1.8rem;cursor:pointer}.letter button:hover{background:var(--bordeaux-deep)}.prose{max-width:var(--col);margin-inline:auto}.prose>p:first-of-type:first-letter{font-family:var(--display);font-size:3.4rem;float:left;line-height:.8;padding:.3rem .6rem 0 0;color:var(--bordeaux)}.prose h2{font-size:1.7rem;margin:2.4rem 0 .8rem}.prose h2:before{content:"";display:block;width:2.5rem;height:1px;background:var(--gold);margin-bottom:1rem}.prose h3{font-family:var(--text);font-style:italic;font-size:1.3rem;margin:1.6rem 0 .6rem;color:var(--bordeaux)}.prose p,.prose li{color:#34232a}.prose a{font-weight:500}.prose blockquote{border-left:2px solid var(--gold);margin:1.6rem 0;padding:.4rem 0 .4rem 1.4rem;font-family:var(--text);font-style:italic;font-size:1.2rem;color:var(--bordeaux)}.prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.96rem}.prose th,.prose td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rule)}.prose th{font-family:var(--body);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bordeaux)}.tldr{border:1px solid var(--gold);padding:1.2rem 1.4rem;margin-bottom:2rem;background:#c8a24b0f}.tldr strong{font-family:var(--body);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);display:block;margin-bottom:.5rem}.tldr ul{margin:0;padding-left:1.1rem}.tldr li{font-family:var(--text);font-size:1.05rem;margin-bottom:.3rem}.faq-q{font-family:var(--display);font-size:1.2rem;margin:1.4rem 0 .3rem}.foot{border-top:1px solid var(--gold);margin-top:4rem;padding:2.5rem 0}.foot__grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:baseline}.foot a{color:var(--ink-soft);text-decoration:none;font-family:var(--body);font-size:.85rem}.foot a:hover{color:var(--bordeaux)}.foot .wordmark{font-size:1.1rem}.foot small{color:var(--ink-soft);font-family:var(--body);font-size:.78rem}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
