@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/bodoni-moda.woff2) format("woff2-variations"),url(/assets/fonts/bodoni-moda.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:dark;--ivory:#f6f2e9;--gold:#b7a071;--grey:#333332;--burgundy:#450612}
*{box-sizing:border-box}html{min-width:320px;background:var(--grey)}body{margin:0;min-height:100svh;display:flex;flex-direction:column;color:var(--ivory);background:radial-gradient(ellipse at 52% 42%,#373736 0%,#333332 64%,#30302f 100%);font-family:Didot,"Bodoni Moda","Bodoni MT","Times New Roman",serif;-webkit-font-smoothing:antialiased}
.gateway{width:min(100% - 80px,1000px);flex:1;display:grid;grid-template-columns:480fr 355fr;gap:clamp(64px,8.8vw,126px);align-items:center;margin:0 auto;padding:46px 0 50px}
.profile-cover{width:100%;aspect-ratio:0.742;border:1px solid var(--gold);position:relative;overflow:hidden;padding:clamp(36px,3.6vw,53px) clamp(34px,3.6vw,52px);background:linear-gradient(113deg,#500814 0%,#40050e 53%,#490812 100%);box-shadow:0 8px 32px #0000000a}
.wordmark{display:block;width:78%;height:auto;max-width:310px;margin:0 0 24px}
.gold-rule{height:3px;width:88px;background:#c6ae76;margin-bottom:32px}
h1,h2,p{margin:0;font-weight:400}h1{font-size:clamp(27px,2.5vw,36px);line-height:1.13;white-space:nowrap;letter-spacing:-1px}.confidential{font-size:clamp(16px,1.5vw,21px);margin-top:14px;line-height:1.3}
.monogram{position:absolute;right:5%;bottom:6%;width:53%;height:auto;opacity:.34;pointer-events:none}.edition{position:absolute;left:11%;bottom:6%}.edition span{display:block;width:45px;height:2px;background:#c6ae76;margin-bottom:12px}.edition p{font-size:22px}
.access{border:1px solid var(--gold);padding:26px 18px 22px;text-align:center;width:100%;align-self:center}h2{font-size:clamp(30px,2.8vw,40px);line-height:1.15;letter-spacing:-.7px}.access-intro{font-size:21px;margin-top:7px;margin-bottom:25px}form{display:flex;flex-direction:column;gap:14px}input,button{width:100%;font-family:inherit;font-size:22px;border:1px solid #b8b2a4;border-radius:2px;color:var(--ivory)}input{padding:12px 16px;background:#2e2e2d;min-height:48px;outline:none}input::placeholder{color:#bbb7b0;opacity:1}input:focus-visible{border-color:#e7d5a7;box-shadow:0 0 0 2px #c6ae7638}button{padding:12px 20px;min-height:54px;background:#4d0714;cursor:pointer;transition:background .16s;font-size:28px}button:hover{background:#600c1a}button:focus-visible,a:focus-visible{outline:2px solid #f0d7a0;outline-offset:4px}#access-status{font-family:Georgia,serif;font-size:14px;line-height:1.5;text-align:left;color:#eee0cc;padding-top:3px}
footer{position:relative;margin:0 34px;padding:18px 160px 34px;border-top:1px solid var(--gold);text-align:center;flex-shrink:0}.legal{font-family:"Times New Roman",serif;font-size:14px;line-height:1.65}.linkedin{display:inline-flex;align-items:center;gap:12px;position:absolute;right:0;top:20px;padding:10px 14px;border:1px solid var(--gold);border-radius:3px;text-decoration:none;color:var(--ivory);font-size:16px;line-height:1}.linkedin{background:#1067b8;padding:0;border:0;border-radius:2px;overflow:hidden;width:88px;height:32px;justify-content:center}.linkedin img{display:block;width:88px;height:88px;max-width:none;flex-shrink:0}.linkedin:hover{filter:brightness(1.08)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px) and (min-height:850px){.gateway{width:min(100% - 100px,1035px);padding:50px 0 54px}.profile-cover{min-height:650px}}
@media(max-width:760px){.gateway{width:min(100% - 40px,420px);grid-template-columns:1fr;gap:34px;padding:30px 0 40px}.profile-cover{padding:36px 34px;aspect-ratio:.742}.wordmark{width:78%;margin-bottom:24px}h1{font-size:30px}.confidential{font-size:19px}.monogram{width:51%}.edition p{font-size:20px}.access{padding:28px 20px 24px}h2{font-size:36px}.access-intro{font-size:20px}footer{margin:0 20px;padding:18px 0 24px}.legal{font-size:12px;line-height:1.8}.linkedin{position:static;margin-top:19px}input{font-size:20px}button{font-size:26px}}
@media(max-width:380px){h1{font-size:28px}.profile-cover{padding:30px 26px}.confidential{font-size:18px}.gold-rule{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* A restrained access form, subordinate to the corporate profile. */
.access{width:88%;justify-self:center;padding:23px 17px 21px}
.access h2{font-size:30px;letter-spacing:-.4px}
.access-intro{font-size:17px;margin-top:7px;margin-bottom:20px}
.access form{gap:11px}
.access input{font-size:17px;min-height:40px;padding:10px 13px}
.access button{font-size:22px;min-height:45px;padding:10px 16px}
.linkedin{width:36px;height:36px;background:transparent;border:0;padding:6px;color:#f6f2e9;overflow:visible;border-radius:2px}
.linkedin:hover{background:#ffffff08;filter:none}
.linkedin svg{display:block;width:24px;height:24px}
@media(max-width:760px){.access{width:88%;max-width:330px;padding:24px 18px}.access h2{font-size:29px}.access-intro{font-size:17px}.access input{font-size:17px}.access button{font-size:22px}.linkedin{display:inline-flex}}

.cover-established{font-family:Georgia,serif;font-size:12px;line-height:1.5;color:#c6b6a1;margin-top:13px;font-weight:400;letter-spacing:0}
@media(max-width:760px){.cover-established{font-size:11px;margin-top:11px}}

/* Cookie consent */
.cookie-link{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.8}
.cookie-link:hover{opacity:1}
.cookie-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:50;width:min(100% - 32px,560px);background:#2b2b2a;border:1px solid var(--gold);padding:18px 20px;box-shadow:0 10px 30px #00000059;font-family:Georgia,serif;color:var(--ivory)}
.cookie-banner[hidden]{display:none}
.cookie-title{font-family:Didot,"Bodoni Moda","Bodoni MT","Times New Roman",serif;font-size:20px;margin-bottom:6px}
.cookie-text{font-size:14px;line-height:1.55;color:#e6dccb}
.cookie-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.cookie-btn{width:auto;min-height:38px;padding:8px 22px;font-size:16px;font-family:Georgia,serif;background:#4d0714;border:1px solid #b8b2a4}
.cookie-btn-secondary{background:transparent}
.cookie-btn-secondary:hover{background:#ffffff0d}
@media(max-width:760px){.cookie-banner{bottom:12px;padding:16px}.cookie-actions .cookie-btn{flex:1}}
.cookie-text a{color:#f0d7a0;text-underline-offset:3px}

/* Privacy & cookie policy page */
.policy-header{width:min(100% - 40px,760px);margin:0 auto;padding:36px 0 8px}
.policy-home img{display:block;width:150px;height:auto}
.policy{width:min(100% - 40px,760px);margin:0 auto;padding:12px 0 56px;flex:1;font-family:Georgia,serif;font-size:16px;line-height:1.7;color:#ebe4d6}
.policy h1{font-family:Didot,"Bodoni Moda","Bodoni MT","Times New Roman",serif;font-size:clamp(30px,4vw,40px);white-space:normal;letter-spacing:-.5px;color:var(--ivory);margin:10px 0 4px}
.policy h2{font-family:Didot,"Bodoni Moda","Bodoni MT","Times New Roman",serif;font-size:24px;letter-spacing:-.3px;color:var(--ivory);margin:36px 0 10px;padding-top:18px;border-top:1px solid #b7a07155}
.policy h3{font-size:17px;font-weight:700;margin:20px 0 4px;color:var(--ivory)}
.policy p,.policy ul{margin:0 0 12px}
.policy ul{padding-left:22px}
.policy li{margin-bottom:6px}
.policy a{color:#f0d7a0;text-underline-offset:3px}
.policy-updated{color:#c6b6a1;font-size:14px}
.policy-table-wrap{overflow-x:auto;margin:6px 0 16px}
.policy-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:9px 10px;border:1px solid #b7a07166}
.policy-table th{color:var(--ivory);background:#ffffff08;font-weight:700}
.policy-back{margin-top:36px}
.policy-page footer{padding-right:0;padding-left:0}
