/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-400-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono-500-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-400-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-400-500-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-400-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/ibm-plex-sans-400-500-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-serif-4-400-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-serif-4-400-600-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-serif-4-400-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-serif-4-400-600-latin.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;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding:0;background:#FAF8F4;color:#23201C;font-family:'IBM Plex Sans','Segoe UI',Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0;padding:0}
ol,ul{list-style:none}
a{color:#23201C;text-decoration:none}
a:hover{color:#23201C}
a:focus-visible,button:focus-visible{outline:2px solid #23201C;outline-offset:3px}
::selection{background:#E1E7E0}
@media (max-width:900px){[data-component="hero"],[data-grid]{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:760px){[data-container]{padding-left:20px!important;padding-right:20px!important}[data-desktopnav]{display:none!important}[data-menubtn]{display:inline-flex!important}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.mobile-menu{display:none}
.menu-icon{display:inline-flex}
.menu-icon--close{display:none}
body.menu-open{overflow:hidden}
body.menu-open .mobile-menu{display:block}
body.menu-open .menu-icon--open{display:none}
body.menu-open .menu-icon--close{display:inline-flex}

.s001{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.s001:focus{position:fixed;top:15px;left:15px;z-index:60;width:auto;height:auto;clip-path:none;overflow:visible;background:#23201C;color:#FAF8F4;padding:12px 20px;border-radius:3px;font-size:0.9375rem}
.s002{position:sticky;top:0;z-index:40;background:#FAF8F4;border-bottom:1px solid #E4DED2}
.s003{max-width:1320px;margin:0 auto;padding:0 40px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.s004{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:1.3125rem;font-weight:600;letter-spacing:0.005em;color:#23201C;white-space:nowrap}
.s005{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;background:none;border:0;padding:0;color:#23201C;cursor:pointer}
.s006{width:24px;height:24px}
.s007{display:flex;align-items:center;gap:35px}
.s008{font-size:0.9375rem;font-weight:500;color:#4A443C;padding:6px 0;border-bottom:1px solid transparent}
.s008:hover{color:#23201C;border-bottom:1px solid #23201C}
.s009{position:fixed;left:0;right:0;top:70px;bottom:0;z-index:39;background:#FAF8F4;border-top:1px solid #E4DED2;padding:14px 20px 40px;overflow-y:auto}
.s010{display:flex;flex-direction:column;gap:2px}
.s011{display:block;padding:16px 4px;font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:600;color:#23201C;border-bottom:1px solid #E4DED2}
.s012{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.s013{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:1rem;color:#23201C}
.s014{font-size:1rem;color:#4A443C}
.s015{align-self:flex-start;margin-top:8px;background:#23201C;color:#FAF8F4;font-size:0.9375rem;font-weight:500;padding:15px 28px;border-radius:2px}
.s016{background:#FAF8F4;padding:clamp(50px,6vw,90px) 0 clamp(60px,7vw,100px)}
.s017{max-width:1320px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(36px,5vw,72px);align-items:center}
.s018{position:relative;overflow:hidden;background:#EBE6DC;width:100%;max-width:500px;aspect-ratio:4/5;border-radius:2px}
.s019{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.s020{display:flex;flex-direction:column;justify-content:center}
.s021{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#615A50}
.s022{width:45px;height:1px;background:#23201C;flex:none}
.s023{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(3.25rem,2.1rem + 3.6vw,5.25rem);line-height:1;letter-spacing:-0.02em;color:#23201C}
.s024{margin-top:30px;max-width:490px;font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:clamp(1.375rem,1.1rem + 0.9vw,1.875rem);line-height:1.35;color:#4A443C;text-wrap:pretty}
.s025{margin-top:45px}
.s026{display:inline-block;background:#23201C;color:#FAF8F4;font-size:0.9375rem;font-weight:500;letter-spacing:0.01em;padding:17px 32px;border-radius:2px;transition:background 160ms ease}
.s026:hover{background:#3F3931;color:#FAF8F4}
.s027{scroll-margin-top:70px;background:#FAF8F4;padding:clamp(70px,8vw,120px) 0;border-top:1px solid #E4DED2}
.s028{max-width:1320px;margin:0 auto;padding:0 40px}
.s029{display:flex;align-items:baseline;gap:20px;padding-bottom:22px;border-bottom:1px solid #E4DED2;margin-bottom:50px}
.s030{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1.1;letter-spacing:-0.01em;color:#23201C}
.s031{max-width:800px;font-size:clamp(1.0625rem,1rem + 0.35vw,1.25rem);line-height:1.65;color:#3A352E;text-wrap:pretty}
.s032{margin-top:28px;max-width:800px;font-size:1.0625rem;line-height:1.7;color:#4A443C;text-wrap:pretty}
.s033{margin-top:70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(40px,5vw,70px)}
.s034{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#615A50;margin-bottom:25px}
.s035{display:flex;flex-direction:column;gap:22px}
.s036{border-left:2px solid #23201C;padding-left:18px}
.s037{font-size:0.9375rem;font-weight:500;line-height:1.45;color:#2C2822}
.s038{margin-top:6px;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;color:#665F55}
.s039{border-left:2px solid #DCD5C8;padding-left:18px}
.s040{min-width:0}
.s041{display:flex;flex-direction:column}
.s042{display:flex;gap:18px;padding:0 0 14px;border-bottom:1px solid #E9E3D8}
.s043{flex:none;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;color:#6E665B;padding-top:3px}
.s044{font-size:0.9375rem;line-height:1.55;color:#413B34}
.publication-link{color:inherit;border-bottom:1px solid #9C9384;transition:border-color 160ms ease}
.publication-link:hover{color:inherit;border-bottom-color:#23201C}
.s045{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #E9E3D8}
.s046{scroll-margin-top:70px;background:#F1EDE5;padding:clamp(70px,8vw,120px) 0}
.s047{display:flex;align-items:baseline;gap:20px;padding-bottom:22px;border-bottom:1px solid #DFD8CA;margin-bottom:50px}
.s048{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(40px,5vw,70px);align-items:center}
.s049{display:flex;flex-direction:column;gap:26px}
.s050{font-size:clamp(1.0625rem,1rem + 0.35vw,1.25rem);line-height:1.65;color:#3A352E;text-wrap:pretty}
.s051{font-size:1.0625rem;line-height:1.7;color:#4A443C;text-wrap:pretty}
.s052{position:relative;aspect-ratio:3/2;width:100%;background:#E4DFD4;overflow:hidden}
.s053{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.s054{scroll-margin-top:70px;background:#FAF8F4;padding:clamp(70px,8vw,120px) 0}
.s055{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(35px,5vw,70px);align-items:start}
.s056{border-left:2px solid #23201C;padding-left:22px;font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:clamp(1.375rem,1.1rem + 0.8vw,1.75rem);line-height:1.35;color:#23201C;text-wrap:pretty}
.s057{min-width:0;display:flex;flex-direction:column;gap:18px;max-width:820px}
.s058{font-size:1rem;line-height:1.7;color:#413B34;text-wrap:pretty}
.price-tax-note{padding:14px 16px;border-left:2px solid #9C9384;background:#F1EDE5;font-size:0.9375rem}
.s059{margin-top:clamp(55px,6vw,80px);display:flex;flex-direction:column;gap:45px}
.s060{display:flex;align-items:center;gap:16px;margin-bottom:5px;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.8125rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:#4A443C}
.s061{flex:1;height:1px;background:#E4DED2}
.s062{font-weight:400;font-size:0.75rem;color:#6E665B;letter-spacing:0.06em}
.s063{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:15px}
.s064{display:flex;flex-direction:column;border:1px solid #E2DBCC;border-top:1px solid #E2DBCC;background:#FFFEFB;border-radius:3px;padding:18px 20px 20px}
.s065{font-size:0.9375rem;font-weight:500;line-height:1.4;color:#23201C;text-wrap:pretty}
.s066{margin-top:8px;font-size:0.8125rem;line-height:1.55;color:#635C52;text-wrap:pretty}
.s067{margin-top:auto;padding-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;color:#6B6358}
.s068{font-size:0.8125rem;font-weight:500;color:#23201C}
.s069{margin-top:clamp(50px,6vw,75px);padding-top:30px;border-top:1px solid #E4DED2;display:flex;flex-direction:column;gap:16px;max-width:900px}
.s070{font-size:0.875rem;line-height:1.7;color:#635C52;text-wrap:pretty}
.s071{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,5vw,70px);align-items:start}
.s072{font-style:normal}
.s073{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:600;color:#23201C;margin-bottom:25px}
.s074{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);border-bottom:1px solid #23201C}
.s075{border-top:1px solid #23201C;padding:14px 0;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;color:#665F55}
.s076{border-top:1px solid #23201C;padding:14px 0;font-size:0.9375rem;line-height:1.55;color:#2C2822}
.s077{border-top:1px solid #DFD8CA;padding:14px 0;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;color:#665F55}
.s078{border-top:1px solid #DFD8CA;padding:14px 0;font-size:0.9375rem;color:#2C2822}
.s079{border-bottom:1px solid #9C9384}
.s079:hover{border-bottom-color:#23201C}
.s080{display:flex;flex-direction:column;gap:12px;width:100%}
.s081{position:relative;display:block;aspect-ratio:3/2;width:100%;background:#E4DFD4;overflow:hidden;color:#23201C}
.s081:hover{color:#23201C}
.s082{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 3px #23201C,0 2px 8px rgba(35,32,28,0.35)}
.s083{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:#FAF8F4;color:#23201C;font-size:0.8125rem;font-weight:500;padding:9px 14px;border-radius:2px;box-shadow:0 1px 4px rgba(35,32,28,0.18)}
.s084{width:14px;height:14px;flex:none}
.s085{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.6875rem;color:#665F55}
.s086{background:#FAF8F4;border-top:1px solid #E4DED2}
.s087{max-width:1320px;margin:0 auto;padding:26px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px 30px}
.s088{font-size:0.8125rem;color:#665F55}
.s089{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;color:#6B6358;display:flex;flex-wrap:wrap;align-items:center;gap:10px}

.legal-page{min-height:calc(100vh - 140px);background:#FAF8F4}
.legal-section{padding:clamp(70px,9vw,130px) 0 clamp(90px,10vw,150px)}
.legal-container{width:min(100%,960px);margin:0 auto;padding:0 40px}
.legal-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:28px;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#615A50}
.legal-eyebrow::before{content:"";width:45px;height:1px;background:#23201C;flex:none}
.legal-title{max-width:860px;font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(2.75rem,2rem + 3vw,4.75rem);line-height:1.05;letter-spacing:-0.02em;color:#23201C}
.legal-content{margin-top:clamp(45px,6vw,70px);padding-top:clamp(35px,5vw,55px);border-top:1px solid #E4DED2;font-size:1.0625rem;line-height:1.75;color:#413B34}
.legal-content>*+*{margin-top:1.25em}
.legal-content h2{margin-top:2em;font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,1.25rem + 0.8vw,2rem);line-height:1.25;color:#23201C}
.legal-content h3{margin-top:1.75em;font-size:1.0625rem;color:#23201C}
.legal-content ul,.legal-content ol{padding-left:1.4em;list-style:revert}
.legal-content li+li{margin-top:0.65em}
.legal-content a{border-bottom:1px solid #9C9384}
.legal-content a:hover{border-bottom-color:#23201C}
.legal-placeholder{padding:18px 20px;border-left:2px solid #9C9384;background:#F1EDE5}
.legal-meta{margin-top:3em!important;padding-top:1.25em;border-top:1px solid #E4DED2;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:0.75rem;color:#665F55}
@media (max-width:760px){.legal-container{padding-left:20px;padding-right:20px}}
