@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/archivo@5.0.19/files/archivo-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/archivo@5.0.19/files/archivo-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/archivo@5.0.19/files/archivo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/archivo@5.0.19/files/archivo-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/archivo@5.0.19/files/archivo-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-serif-display@5.0.20/files/dm-serif-display-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-serif-display@5.0.20/files/dm-serif-display-latin-400-italic.woff2) format('woff2')}
:where(img[width][height]){height:auto}
body{margin:0;background:#F6F2EA}
a{color:#A04A0E}a:hover{color:#7A3808}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
img{max-width:100%}
@keyframes lr-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lr-track{animation:lr-marquee 38s linear infinite}
@media (prefers-reduced-motion: reduce){.lr-track{animation:none}}
.c0{color: #D5D7DA}
.c1{color: #FFFFFF}
.c2{color: #2B2D30; text-decoration: none}
.c3{display: flex; flex-direction: column; gap: 10px}
.c4{font-size: 20px; font-weight: 800}
.c5{color: #F29A45}
.c6{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 24px; color: #C2601A}
.c7{font-size: 14px; font-weight: 700}
.c8{font-size: 13px; font-weight: 800; color: #A04A0E}
.c9{font-family: 'Archivo', system-ui, sans-serif; color: #2B2D30; background: #F6F2EA; width: 100%}
.c10{max-width: 1280px; margin: 0 auto; padding: 22px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.c11{display: flex; align-items: baseline; gap: 10px; text-decoration: none; color: #2B2D30}
.c12{font-family: 'DM Serif Display', Georgia, serif; font-size: 34px; line-height: 1}
.c13{font-family: 'DM Serif Display', Georgia, serif; font-size: 30px}
.c14{display: flex; flex-wrap: wrap; align-items: center; gap: 26px; font-size: 15px; font-weight: 700}
.c15{text-decoration: none; background: #2B2D30; color: #FFFFFF; padding: 12px 20px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px}
.c16{background: #2B2D30; color: #D5D7DA}
.c17{max-width: 1280px; margin: 0 auto; padding: 64px 32px 32px; display: flex; flex-wrap: wrap; gap: 40px 64px}
.c18{flex: 1 1 280px; display: flex; flex-direction: column; gap: 12px}
.c19{font-size: 15px; line-height: 1.5}
.c20{color: #F29A45; font-weight: 700}
.c21{flex: 2 1 520px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px; font-size: 15px}
.c22{max-width: 1280px; margin: 0 auto; padding: 20px 32px 32px; border-top: 1px solid #3D4045; display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px}
.c23{font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-style: italic; color: #C2601A}
.c24{display: flex; flex-direction: column; gap: 6px}
.c25{margin: 0; font-weight: 900; font-size: 48px; line-height: 1; letter-spacing: -0.02em}
.c26{font-size: 13px; font-weight: 800; letter-spacing: 0.1em; color: #F29A45}
.c27{color: #C2601A}
.c28{font-size: 15px; color: #4B4E54; line-height: 1.5; flex-grow: 1}
.c29{font-family: 'DM Serif Display', Georgia, serif; font-size: 30px; color: #F29A45; line-height: 1; width: 32px}
.c30{font-size: 19px; font-weight: 800}
.c31{font-size: 15px; color: #D5D7DA; line-height: 1.5}
.c32{display: flex; flex-direction: column; gap: 16px}
.c33{display: flex; flex-direction: column; gap: 12px}
.c34{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 24px; color: #F29A45}
.c35{margin: 0; font-size: 16px; line-height: 1.55; color: #4B4E54}
.c36{font: inherit; font-size: 16px; padding: 14px 16px; border-radius: 14px; border: 2px solid #CFC8BC; min-height: 44px; box-sizing: border-box}
.c37{font-weight: 800}
.c38{margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; color: #A04A0E}
.c39{display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid #4B4E54}
.c40{font-size: 19px; font-weight: 600}
.c41{font-size: 14px; font-weight: 800; color: #F29A45; white-space: nowrap}
.c42{background: #FFFFFF; border-radius: 999px; padding: 12px 20px; font-weight: 700}
.c43{color: #2B2D30; text-decoration: none; border-bottom: 2px solid #E8892F; padding-bottom: 3px}
.c44{background: #2B2D30; color: #FFFFFF}
.c45{background: #E8892F}
.c46{font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-style: italic}
.c47{text-decoration: none; background: #2B2D30; color: #FFFFFF; font-weight: 800; font-size: 17px; padding: 18px 30px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c48{text-decoration: none; color: #2B2D30; background: #FFFFFF; border: 2px solid #2B2D30; border-radius: 999px; padding: 14px 22px; font-weight: 700; min-height: 44px; box-sizing: border-box}
.c49{padding: 20px 0; border-top: 1px solid #4B4E54; display: flex; gap: 18px; font-size: 19px; font-weight: 700}
.c50{font-size: 22px; font-weight: 900; letter-spacing: -0.01em}
.c51{font-size: 14px; font-weight: 800; color: #A04A0E}
.c52{margin: 0; font-size: 28px; font-weight: 900; letter-spacing: -0.01em}
.c53{margin: 0; font-size: 15px; line-height: 1.5; flex-grow: 1}
.c54{font-weight: 800; font-size: 15px; padding: 10px 0; min-height: 44px; box-sizing: border-box}
.c55{background: #FFFFFF; border-radius: 18px; padding: 20px 24px}
.c56{font-size: 18px; font-weight: 800; cursor: pointer; min-height: 28px}
.c57{margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: #4B4E54}
.c58{font-size: 13px; font-weight: 800; letter-spacing: 0.1em; color: #A04A0E}
.c59{margin: 0; font-size: 22px; font-weight: 900}
.c60{font-weight: 700}
.c61{text-decoration: none; background: #2B2D30; color: #FFFFFF; font-weight: 800; padding: 16px; border-radius: 16px; text-align: center; min-height: 44px; box-sizing: border-box}
.c62{background: #FFFFFF; border-radius: 26px; padding: 34px; display: flex; flex-direction: column; gap: 18px}
.c63{align-self: flex-start; font-size: 13px; font-weight: 800; color: #A04A0E; background: #FCE7D2; padding: 5px 12px; border-radius: 999px}
.c64{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 23px; line-height: 1.4; flex-grow: 1}
.c65{margin: 0; font-size: 15px; font-weight: 800}
.c66{max-width: 1280px; margin: 0 auto; padding: 96px 32px}
.c67{margin: 0; background: #FFFFFF; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 18px}
.c68{margin: 0; font-weight: 900; font-size: 20px; line-height: 1.1}
.c69{margin: 0; font-size: 16px; line-height: 1.6; color: #4B4E54; flex-grow: 1}
.c70{color: #A04A0E}
.c71{font-size: 13px; font-weight: 800; color: #F29A45}
.c72{text-decoration: none; color: #FFFFFF; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; border-top: 1px solid #4B4E54; min-height: 44px}
.c73{padding: 16px 0; border-top: 1px solid #CFC8BC; font-size: 17px; font-weight: 600}
.c74{flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.c75{margin: 0; font-weight: 900; font-size: 68px; line-height: 1; letter-spacing: -0.02em}
.c76{margin: 0; font-weight: 900; font-size: 36px; line-height: 1.05; letter-spacing: -0.01em}
.c77{margin: 0; font-size: 17px; line-height: 1.65; color: #4B4E54}
.c78{margin: 0; font-weight: 900; font-size: 52px; line-height: 1; letter-spacing: -0.02em}
.c79{background: #3D4045; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.c80{font-family: 'DM Serif Display', Georgia, serif; font-size: 44px; color: #F29A45; line-height: 1}
.c81{font-family: 'DM Serif Display', Georgia, serif; font-size: 26px; line-height: 1.25}
.c82{font-size: 16px; line-height: 1.55; color: #D5D7DA}
.c83{margin: 0; font-size: 18px; line-height: 1.6; color: #4B4E54}
.c84{flex: 1 1 340px; min-width: 0; display: flex; justify-content: center}
.c85{max-width: 1280px; margin: 0 auto; padding: 88px 32px; display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: flex-end; justify-content: space-between}
.c86{margin: 0; flex: 1 1 560px; font-weight: 900; font-size: 56px; line-height: 1; letter-spacing: -0.02em}
.c87{max-width: 1280px; margin: 0 auto; padding: 96px 32px; display: flex; flex-direction: column; gap: 40px}
.c88{background: #F6F2EA; border-radius: 24px; padding: 30px; display: flex; flex-direction: column; gap: 10px}
.c89{font-family: 'DM Serif Display', Georgia, serif; font-size: 36px; color: #C2601A; line-height: 1}
.c90{text-decoration: none; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 16px; padding: 18px 28px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c91{display: flex; gap: 16px; align-items: baseline; font-size: 18px; line-height: 1.5}
.c92{font-family: 'DM Serif Display', Georgia, serif; font-size: 26px; color: #F29A45}
.c93{background: #EEE7DB}
.c94{text-decoration: none; color: #2B2D30; background: #FFFFFF; border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.c95{font-size: 15px; color: #D5D7DA; line-height: 1.5; flex-grow: 1}
.c96{font-size: 22px; font-weight: 900}
.c97{text-decoration: none; color: #2B2D30; background: #FFFFFF; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px; min-height: 220px; box-sizing: border-box}
.c98{font-size: 22px; font-weight: 900; line-height: 1.15; flex-grow: 1}
.c99{font-size: 15px; color: #4B4E54; line-height: 1.5}
.c100{font-weight: 800; font-size: 14px; color: #A04A0E}
.c101{background: #FFFFFF; border-radius: 24px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.c102{margin: 0; display: flex; flex-direction: column; gap: 10px}
.c103{background: #FFFFFF}
.c104{max-width: 1280px; margin: 0 auto; padding: 104px 32px; display: flex; flex-direction: column; gap: 44px}
.c105{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c106{margin: 0; font-size: 19px; line-height: 1.6; color: #4B4E54; font-weight: 500; max-width: 560px}
.c107{color: #FFFFFF; font-weight: 800}
.c108{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px}
.c109{display: flex; flex-wrap: wrap; gap: 12px}
.c110{color: #2B2D30}
.c111{text-decoration: none; color: #2B2D30; font-weight: 800; font-size: 16px; padding: 16px 26px; border-radius: 999px; border: 2px solid #2B2D30; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c112{max-width: 1280px; margin: 0 auto; padding: 96px 32px; display: flex; flex-wrap: wrap; gap: 40px 72px}
.c113{margin: 0; font-size: 14px; color: #5B5E64}
.c114{max-width: 1280px; margin: 0 auto; padding: 80px 32px; display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: flex-end; justify-content: space-between}
.c115{margin: 0; flex: 1 1 560px; font-weight: 900; font-size: 52px; line-height: 1; letter-spacing: -0.02em}
.c116{margin: 0; font-weight: 900; font-size: 68px; line-height: 1; letter-spacing: -0.02em; max-width: 1000px}
.c117{margin: 6px 0 0; font-size: 16px; line-height: 1.5}
.c118{max-width: 1280px; margin: 0 auto; padding: 0 32px 104px}
.c119{margin: 0; font-size: 36px; font-weight: 900; line-height: 1.05}
.c120{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px}
.c121{font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; text-transform: none; letter-spacing: 0}
.c122{font-size: 13px; font-weight: 800; letter-spacing: 0.12em; color: #F29A45}
.c123{font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 17px; color: #D5D7DA}
.c124{margin: 0; font-size: 18px; line-height: 1.6; color: #4B4E54; font-weight: 500}
.c125{margin: 0; font-size: 13px; color: #5B5E64}
.c126{margin: 0; font-size: 18px; line-height: 1.65; color: #D5D7DA; font-weight: 500}
.c127{font-weight: 800; padding: 10px 0}
.c128{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px}
.c129{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px}
.c130{text-decoration: none; color: #FFFFFF; background: #2B2D30; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.c131{font-size: 26px; font-weight: 900; letter-spacing: -0.01em}
.c132{font-size: 14px; font-weight: 800; color: #F29A45}
.c133{text-decoration: none; color: #2B2D30; border: 2px solid #2B2D30; border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.c134{font-size: 13px; font-weight: 800; letter-spacing: 0.1em}
.c135{font-family: 'DM Serif Display', Georgia, serif; font-size: 30px; line-height: 1.05; flex-grow: 1}
.c136{font-weight: 800; font-size: 14px; letter-spacing: 0}
.c137{text-decoration: none; color: #2B2D30; background: #FFFFFF; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 180px; box-sizing: border-box}
.c138{font-weight: 800; color: #A04A0E}
.c139{max-width: 1280px; margin: 0 auto; padding: 24px 32px 0}
.c140{text-decoration: none; color: #FFFFFF; font-weight: 800; font-size: 16px; padding: 14px 22px; border-radius: 999px; border: 2px solid #5B5E64; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c141{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px}
.c142{display: flex; flex-wrap: wrap; gap: 14px; padding-top: 6px}
.c143{text-decoration: none; color: #FFFFFF; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; border-top: 1px solid #4B4E54; border-bottom: 1px solid #4B4E54; min-height: 44px}
.c144{display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 16px}
.c145{background: #2B2D30; color: #FFFFFF; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 14px}
.c146{margin: 0; font-size: 34px; font-weight: 900; letter-spacing: -0.01em}
.c147{margin: 0; font-size: 16px; line-height: 1.55; color: #D5D7DA}
.c148{align-self: flex-start; text-decoration: none; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 15px; padding: 14px 22px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c149{border: 2px solid #2B2D30; border-radius: 24px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.c150{margin: 0; font-size: 16px; line-height: 1.55; color: #4B4E54; flex-grow: 1}
.c151{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.c152{background: #FFFFFF; border-radius: 16px; padding: 20px 22px}
.c153{font-size: 18px; font-weight: 900}
.c154{display: block; font-size: 15px; color: #4B4E54; margin-top: 4px}
.c155{font-family: 'DM Serif Display', Georgia, serif; font-size: 38px; line-height: 1.05; flex-grow: 1}
.c156{font-weight: 800; font-size: 15px}
.c157{max-width: 1280px; margin: 0 auto; padding: 40px 32px 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 72px}
.c158{flex: 1 1 380px; min-width: 0; display: flex; justify-content: center}
.c159{width: 100%; max-width: 560px; aspect-ratio: 4 / 3; object-fit: cover; object-position: 20% center; border-radius: 28px; display: block; box-shadow: 16px 16px 0 #E8892F}
.c160{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 26px; color: #C2601A}
.c161{margin: 0; font-size: 19px; line-height: 1.6; color: #4B4E54; font-weight: 500}
.c162{max-width: 1280px; margin: 0 auto; padding: 96px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 48px}
.c163{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px}
.c164{max-width: 1280px; margin: 0 auto; padding: 104px 32px; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center}
.c165{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 36px; line-height: 1.3}
.c166{font-style: italic; color: #C2601A}
.c167{width: 100%; max-width: 380px; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 190px 190px 28px 28px; display: block}
.c168{max-width: 1280px; margin: 0 auto; padding: 40px 32px 88px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 72px}
.c169{flex: 1 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.c170{align-self: flex-start; text-decoration: none; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 16px; padding: 18px 28px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c171{flex: 1 1 420px; min-width: 0; background: #2B2D30; border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.c172{display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid #3D4045}
.c173{width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: center 20%}
.c174{margin: 0; align-self: flex-start; max-width: 85%; background: #3D4045; color: #FFFFFF; border-radius: 18px 18px 18px 4px; padding: 14px 18px; font-size: 16px; line-height: 1.5}
.c175{margin: 0; align-self: flex-end; max-width: 85%; background: #E8892F; color: #2B2D30; border-radius: 18px 18px 4px 18px; padding: 14px 18px; font-size: 16px; line-height: 1.5; font-weight: 600}
.c177{max-width: 1280px; margin: 0 auto; padding: 96px 32px; display: flex; flex-direction: column; gap: 28px}
.c178{margin: 0; font-size: 15px; color: #5B5E64; max-width: 640px}
.c179{max-width: 1280px; margin: 0 auto; padding: 40px 32px 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 80px}
.c180{width: 100%; max-width: 400px; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 24px; display: block; box-shadow: 18px 18px 0 #E8892F}
.c181{margin: 0; font-weight: 900; font-size: 64px; line-height: 1; letter-spacing: -0.02em}
.c182{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 24px; line-height: 1.4}
.c183{display: flex; flex-wrap: wrap; gap: 14px}
.c184{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.c185{margin: 0; font-size: 17px; line-height: 1.6; color: #D5D7DA}
.c186{flex: 1 1 460px; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column}
.c187{padding: 20px 0; border-top: 1px solid #4B4E54; border-bottom: 1px solid #4B4E54; display: flex; gap: 18px; font-size: 19px; font-weight: 700}
.c188{max-width: 1280px; margin: 0 auto; padding: 96px 32px; display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: center}
.c189{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.c190{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 32px; line-height: 1.3}
.c191{flex: 1 1 420px; min-width: 0; background: #FFFFFF; border-radius: 28px; padding: 36px; display: flex; flex-direction: column; gap: 16px}
.c192{margin: 0; font-size: 26px; font-weight: 900}
.c193{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px}
.c194{max-width: 1280px; margin: 0 auto; padding: 48px 32px 72px; display: flex; flex-direction: column; gap: 22px}
.c195{margin: 0; font-size: 19px; line-height: 1.55; color: #4B4E54; max-width: 640px; font-weight: 500}
.c196{max-width: 1280px; margin: 0 auto; padding: 0 32px 72px}
.c197{background: #2B2D30; color: #FFFFFF; border-radius: 32px; padding: 56px 48px; display: flex; flex-wrap: wrap; gap: 40px 64px}
.c198{flex: 2 1 580px; min-width: 0; display: flex; flex-direction: column; gap: 26px}
.c199{align-self: flex-start; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 14px; padding: 7px 16px; border-radius: 999px}
.c200{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 28px; line-height: 1.35}
.c201{margin: 0; font-size: 16px; font-weight: 800}
.c202{flex: 1 1 300px; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; border-left: 1px solid #4B4E54; padding-left: 32px}
.c203{margin: 6px 0 0; font-size: 16px; line-height: 1.5; color: #D5D7DA}
.c204{margin: 6px 0 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 20px; line-height: 1.4}
.c205{display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 16px}
.c206{font-weight: 500; color: #4B4E54}
.c207{max-width: 1280px; margin: 0 auto; padding: 40px 32px 56px; display: flex; flex-direction: column; gap: 20px}
.c208{margin: 0; font-weight: 900; font-size: 68px; line-height: 1; letter-spacing: -0.02em; max-width: 960px}
.c209{margin: 0; font-size: 19px; line-height: 1.6; color: #4B4E54; font-weight: 500; max-width: 620px}
.c210{display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 16px; align-items: stretch}
.c211{background: #2B2D30; color: #FFFFFF; border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 18px}
.c212{margin: 0; font-size: 17px; line-height: 1.6; color: #D5D7DA; flex-grow: 1}
.c213{width: 100%; height: 560px; border: 0; border-radius: 18px; background: #FFFFFF}
.c214{align-self: flex-start; text-decoration: none; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 16px; padding: 16px 26px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c215{background: #FFFFFF; border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 16px}
.c216{font: inherit; font-size: 16px; padding: 14px 16px; border-radius: 14px; border: 2px solid #CFC8BC; background: #FFFFFF; min-height: 44px; box-sizing: border-box}
.c217{font: inherit; font-size: 16px; padding: 14px 16px; border-radius: 14px; border: 2px solid #CFC8BC; resize: vertical}
.c218{align-self: flex-start; font: inherit; font-weight: 800; font-size: 16px; background: #2B2D30; color: #FFFFFF; border: 0; border-radius: 999px; padding: 16px 28px; min-height: 44px; cursor: pointer}
.c219{display: flex; flex-wrap: wrap; gap: 16px 40px; padding-top: 32px; font-size: 16px}
.c220{font-size: 20px; font-weight: 800; letter-spacing: -0.01em}
.c221{display: flex; flex-wrap: wrap; align-items: center; gap: 26px; font-size: 14px; font-weight: 700; letter-spacing: 0}
.c222{max-width: 1280px; margin: 0 auto; padding: 24px 32px 72px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px}
.c223{flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 26px}
.c224{margin: 0; font-weight: 900; font-size: 72px; line-height: 0.98; letter-spacing: -0.02em; text-transform: uppercase}
.c225{font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-style: italic; text-transform: none; color: #C2601A; letter-spacing: -0.01em}
.c226{margin: 0; font-size: 20px; line-height: 1.55; max-width: 540px; color: #4B4E54; font-weight: 500}
.c227{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
.c228{text-decoration: none; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 16px; letter-spacing: 0; padding: 18px 28px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px}
.c229{text-decoration: none; color: #2B2D30; font-weight: 800; font-size: 16px; letter-spacing: 0; padding: 16px 26px; border-radius: 999px; border: 2px solid #2B2D30; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c230{display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding-top: 6px}
.c231{width: 4px; align-self: stretch; border-radius: 2px; background: #E8892F}
.c232{font-size: 15px; font-weight: 600; color: #4B4E54}
.c233{flex: 1 1 400px; min-width: 0; position: relative; display: flex; justify-content: center}
.c234{width: 100%; max-width: 460px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; border-radius: 28px; display: block; box-shadow: 16px 16px 0 #E8892F}
.c235{position: absolute; left: 0; top: 36px; margin: 0; background: #FFFFFF; border-radius: 999px; padding: 10px 18px; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 18px; box-shadow: 0 10px 26px rgba(43, 45, 48, 0.14)}
.c236{background: #2B2D30; color: #FFFFFF; overflow: hidden; white-space: nowrap}
.c237{display: inline-flex; gap: 40px; padding: 20px 0; font-size: 16px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase}
.c238{background: #FFFFFF; border-radius: 32px; padding: 56px 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px}
.c239{flex: 1 1 320px; min-width: 0; display: flex; justify-content: center}
.c240{width: 280px; aspect-ratio: 3 / 4; background: #2B2D30; color: #FFFFFF; border-radius: 10px 22px 22px 10px; padding: 32px 28px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 18px 22px 0 #E2DCD1; transform: rotate(-3deg)}
.c241{font-size: 30px; font-weight: 900; line-height: 1}
.c242{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 22px; color: #C2601A}
.c243{display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end}
.c244{flex: 1 1 260px; display: flex; flex-direction: column; gap: 6px}
.c245{font: inherit; font-size: 16px; padding: 15px 18px; border-radius: 999px; border: 2px solid #2B2D30; background: #FFFFFF; min-height: 44px; box-sizing: border-box}
.c246{font: inherit; font-weight: 800; font-size: 15px; letter-spacing: 0; background: #E8892F; color: #2B2D30; border: 0; border-radius: 999px; padding: 17px 26px; min-height: 44px; cursor: pointer}
.c247{background: #2B2D30; color: #FFFFFF; overflow: hidden}
.c248{max-width: 1280px; margin: 0 auto; padding: 96px 32px 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 48px 72px}
.c249{flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px; padding-bottom: 96px}
.c250{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 30px; color: #F29A45}
.c251{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 30px; line-height: 1.3; color: #FFFFFF}
.c252{font-style: italic; color: #F29A45}
.c253{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px}
.c254{display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding-top: 8px}
.c255{font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 34px}
.c256{color: #FFFFFF; font-weight: 800; font-size: 15px; letter-spacing: 0; border-bottom: 2px solid #E8892F; text-decoration: none; padding: 10px 0; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c257{flex: 1 1 380px; min-width: 0; display: flex; justify-content: center; position: relative}
.c258{position: absolute; width: 400px; height: 400px; border-radius: 50%; background: #E8892F; bottom: 90px; left: 50%; margin-left: -200px}
.c259{position: relative; width: 100%; max-width: 400px; display: block}
.c260{max-width: 1280px; margin: 0 auto; padding: 104px 32px 48px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px}
.c261{margin: 0; font-weight: 900; font-size: 96px; line-height: 0.9; text-transform: uppercase; letter-spacing: -0.03em}
.c262{color: #E8892F}
.c263{margin: 0; font-size: 19px; font-weight: 700}
.c264{margin: 0; max-width: 880px; font-family: 'DM Serif Display', Georgia, serif; font-size: 30px; line-height: 1.35}
.c265{margin: 0; font-size: 15px; font-weight: 800; letter-spacing: 0.08em}
.c266{margin: 0; background: #FFFFFF; border-radius: 999px; padding: 12px 22px; font-size: 16px; font-weight: 600}
.c267{font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 18px}
.c268{max-width: 1280px; margin: 0 auto; padding: 24px 32px 104px}
.c269{display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center}
.c270{margin: 0; font-weight: 900; font-size: 56px; line-height: 1; letter-spacing: -0.02em}
.c271{display: flex; flex-direction: column; gap: 28px}
.c272{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px}
.c273{margin: 0; text-align: center; font-size: 16px; color: #4B4E54}
.c274{margin: 0; text-align: center; font-size: 17px; color: #4B4E54}
.c275{max-width: 1280px; margin: 0 auto; padding: 104px 32px; display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: center}
.c276{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.c277{align-self: flex-start; text-decoration: none; background: #2B2D30; color: #FFFFFF; font-weight: 800; font-size: 15px; letter-spacing: 0; border-radius: 999px; padding: 16px 24px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c278{flex: 1 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px}
.c279{text-decoration: none; color: #2B2D30; background: #E8892F; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 200px; box-sizing: border-box}
.c280{text-decoration: none; color: #FFFFFF; background: #2B2D30; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 200px; box-sizing: border-box}
.c281{max-width: 1000px; margin: 0 auto; padding: 104px 32px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px}
.c282{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 26px; color: #F29A45}
.c283{margin: 0; font-weight: 900; font-size: 64px; line-height: 0.98; letter-spacing: -0.02em}
.c284{margin: 0; font-size: 18px; line-height: 1.6; color: #D5D7DA; max-width: 620px}
.c285{display: flex; flex-wrap: wrap; gap: 14px; justify-content: center}
.c286{text-decoration: none; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 16px; letter-spacing: 0; padding: 18px 30px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c287{text-decoration: none; color: #FFFFFF; font-weight: 800; font-size: 16px; letter-spacing: 0; padding: 16px 28px; border-radius: 999px; border: 2px solid #5B5E64; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c288{background: #2B2D30; color: #D5D7DA; border-top: 1px solid #3D4045}
.c289{max-width: 1280px; margin: 0 auto; padding: 28px 32px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px}
.c290{display: flex; flex-wrap: wrap; gap: 20px}
.c291{text-decoration: none; background: #E8892F; color: #2B2D30; padding: 12px 20px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px}
.c292{max-width: 1280px; margin: 0 auto; padding: 40px 32px 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 72px}
.c293{display: flex; flex-direction: column; gap: 12px; max-width: 520px; background: #FFFFFF; border-radius: 24px; padding: 24px}
.c294{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px}
.c295{font: inherit; font-weight: 800; font-size: 16px; background: #E8892F; color: #2B2D30; border: 0; border-radius: 999px; padding: 17px 26px; min-height: 44px; cursor: pointer}
.c296{width: 300px; aspect-ratio: 3 / 4; background: #2B2D30; color: #FFFFFF; border-radius: 10px 22px 22px 10px; padding: 34px 30px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 20px 22px 0 #E8892F; transform: rotate(-3deg)}
.c297{font-family: 'DM Serif Display', Georgia, serif; font-size: 32px}
.c298{font-size: 34px; font-weight: 900; line-height: 1}
.c299{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 0 48px}
.c300{display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid #4B4E54; border-bottom: 1px solid #4B4E54}
.c301{margin: 0 0 24px; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 24px; color: #C2601A}
.c302{text-decoration: none; color: #FFFFFF; background: #2B2D30; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-height: 180px; box-sizing: border-box}
.c303{font-weight: 800; color: #F29A45}
.c304{background: #2B2D30; color: #FFFFFF; border-radius: 32px; padding: 64px 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px 64px}
.c305{flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.c306{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 72px; line-height: 1}
.c307{margin: 0; font-size: 19px; line-height: 1.6; color: #D5D7DA; max-width: 620px}
.c308{text-decoration: none; background: #E8892F; color: #2B2D30; font-weight: 800; font-size: 16px; padding: 16px 24px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 10px}
.c309{flex: 1 1 280px; min-width: 0; display: flex; justify-content: center}
.c310{width: 280px; aspect-ratio: 1 / 1; border-radius: 28px; background: #E8892F; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; box-sizing: border-box; color: #2B2D30}
.c311{font-family: 'DM Serif Display', Georgia, serif; font-size: 40px; line-height: 1}
.c312{font-family: 'DM Serif Display', Georgia, serif; font-size: 30px; line-height: 1.05}
.c313{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 32px}
.c314{max-width: 1280px; margin: 0 auto; padding: 48px 32px 80px; display: flex; flex-direction: column; gap: 22px; align-items: flex-start}
.c315{margin: 0; font-weight: 900; font-size: 68px; line-height: 1; letter-spacing: -0.02em; max-width: 980px}
.c316{margin: 0; font-size: 20px; line-height: 1.55; color: #4B4E54; max-width: 680px; font-weight: 500}
.c317{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 0 48px}
.c318{max-width: 1280px; margin: 0 auto; padding: 104px 32px; display: flex; flex-direction: column; gap: 56px}
.c319{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.c320{flex: 2 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.c321{background: #2B2D30; color: #FFFFFF; border-radius: 32px; padding: 72px 56px; display: flex; flex-direction: column; gap: 24px}
.c322{font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-style: italic; color: #F29A45}
.c323{margin: 0; font-size: 19px; line-height: 1.6; color: #D5D7DA; max-width: 680px}
.c324{max-width: 1280px; margin: 0 auto; padding: 16px 32px 0}
.c325{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; display: block}
.c326{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; border-radius: 22px; display: block}
.c327{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 35%; border-radius: 22px; display: block}
.c328{max-width: 1280px; margin: 0 auto; padding: 96px 32px; display: flex; flex-wrap: wrap; gap: 40px 64px}
.c329{flex: 1 1 560px; min-width: 0; background: #FFFFFF; border-radius: 28px; padding: 44px; display: flex; flex-direction: column; gap: 18px}
.c330{align-self: flex-start; background: #FCE7D2; color: #7A3808; font-size: 13px; font-weight: 800; padding: 6px 14px; border-radius: 999px}
.c331{margin: 0; font-weight: 900; font-size: 44px; line-height: 1; letter-spacing: -0.02em}
.c332{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.4; color: #C2601A}
.c333{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.c334{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column}
.c335{padding: 16px 0; border-top: 1px solid #CFC8BC; border-bottom: 1px solid #CFC8BC; font-size: 17px; font-weight: 600}
.c336{max-width: 1280px; margin: 0 auto; padding: 88px 32px; display: flex; flex-wrap: wrap; gap: 40px 64px}
.c337{display: flex; flex-wrap: wrap; gap: 10px}
.c338{margin: 0; font-size: 16px; line-height: 1.6; color: #4B4E54}
.c339{display: block; font-size: 14px; font-weight: 700; color: #A04A0E; margin-top: 8px}
.c340{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px}
.c341{text-decoration: none; color: #FFFFFF; background: #2B2D30; border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 12px; min-height: 240px; box-sizing: border-box}
.c342{text-decoration: none; color: #2B2D30; background: #E8892F; border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 12px; min-height: 240px; box-sizing: border-box}
@media (max-width: 720px){
h1{font-size:42px !important}
h2{font-size:34px !important;line-height:1.05 !important}
blockquote{font-size:22px !important}
section>div,section,header,footer>div{padding-left:20px !important;padding-right:20px !important}
nav[aria-label="Main"]{gap:14px !important;font-size:14px !important}
dl{border-left:0 !important;padding-left:0 !important}
.c21,.c108,.c120,.c128,.c129,.c141,.c144,.c162,.c163,.c193,.c205,.c210,.c272,.c278,.c294,.c299,.c317,.c340{grid-template-columns:1fr !important}
.c197,.c238,.c304,.c321{padding:40px 24px !important}
}
@media (max-width: 720px){
.c21,.c108,.c120,.c128,.c129,.c141,.c144,.c162,.c163,.c193,.c205,.c210,.c272,.c278,.c294,.c299,.c317,.c340{grid-template-columns:minmax(0,1fr) !important}
.c210>*,.c120>*,.c294>*{min-width:0}
input,select,textarea,iframe{max-width:100%}
.c211,.c215,.c62,.c101,.c145,.c149{padding:28px 22px !important}
.c258{width:300px !important;height:300px !important;margin-left:-150px !important}
.c200,.c64{font-size:19px !important}
.c213{height:640px !important}
}

.lr-burger,.lr-mcta{display:none}
@media (max-width: 720px){
header.c10{flex-wrap:nowrap !important;justify-content:flex-start !important;position:relative;gap:10px !important}
.lr-mcta{display:inline-flex;margin-left:auto;align-items:center;min-height:44px;padding:10px 14px;border-radius:999px;background:#E8892F;color:#2B2D30;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap}
.lr-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #2B2D30;border-radius:999px;background:transparent;color:#2B2D30;cursor:pointer;padding:0;flex-shrink:0}
header.c10 nav[aria-label="Main"]{display:none !important;position:absolute;top:100%;left:12px;right:12px;z-index:50;flex-direction:column !important;align-items:stretch !important;gap:0 !important;background:#FFFFFF;border-radius:20px;padding:10px 20px 18px !important;box-shadow:0 18px 40px rgba(43,45,48,0.18);font-size:18px !important}
header.c10 nav[aria-label="Main"].open{display:flex !important}
header.c10 nav[aria-label="Main"] a{padding:14px 0;border-bottom:1px solid #EEE7DB}
header.c10 nav[aria-label="Main"] a:last-child{border-bottom:0;margin-top:10px;justify-content:center}
header.c10 .c4,header.c10 .c220{font-size:17px !important}
header.c10 .c12{font-size:28px !important}
header.c10 .c11{gap:8px !important;min-width:0}
}

.ty-wrap{max-width:1080px;margin:0 auto;padding:48px 32px 96px}
.ty-hero{background:#FFFFFF;border-radius:28px;padding:48px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ty-h1{margin:0;font-weight:900;font-size:56px;line-height:1.02;letter-spacing:-0.02em}
.ty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.ty-btn{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:16px;background:#E8892F;color:#2B2D30;border-radius:999px;padding:17px 28px;text-decoration:none}
.ty-btn:hover{background:#C2601A;color:#FFFFFF}
.ty-next{margin-top:56px}
.ty-h2{margin:0 0 20px;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:36px}
.ty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.ty-card{display:flex;flex-direction:column;gap:8px;background:#FFFFFF;border:1px solid #E4DCCD;border-radius:20px;padding:22px;text-decoration:none;color:#2B2D30}
.ty-card b{font-size:18px;font-weight:800}
.ty-card span{font-size:15px;color:#4B4E54;line-height:1.5}
.ty-card em{margin-top:auto;font-style:normal;font-weight:800;color:#A04A0E}
.ty-dark{background:#2B2D30;border-color:#2B2D30;color:#FFFFFF}
.ty-dark span{color:#D5D7DA}.ty-dark em{color:#F29A45}
@media (max-width:720px){.ty-wrap{padding:24px 16px 64px}.ty-hero{padding:28px 22px}.ty-h1{font-size:38px}.ty-h2{font-size:28px}}
.c11{align-items:center}
.lr-logo{width:40px;height:40px;display:block;flex:none}
.lr-logo-f{width:30px;height:30px;vertical-align:middle;margin-right:4px}
@media (max-width:720px){.lr-logo{width:30px;height:30px}}

/* sticky header */
html{scroll-padding-top:96px}
html,body{overflow-x:clip}
header.c10{position:sticky;top:0;z-index:60}
header.c10::before{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:-100vmax;background:#F6F2EA;border-bottom:1px solid rgba(43,45,48,.08);z-index:-1}

/* legal pages */
.lg-wrap{max-width:820px;margin:0 auto;padding:48px 32px 96px;font-size:17px;line-height:1.65;color:#2B2D30}
.lg-h1{margin:8px 0 4px;font-weight:900;font-size:52px;line-height:1.05;letter-spacing:-0.02em}
.lg-date{margin:0 0 32px;color:#5B5E64;font-size:14px;font-weight:600}
.lg-wrap h2{margin:36px 0 10px;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:28px}
.lg-wrap p{margin:0 0 14px}
.lg-wrap ul{margin:0 0 14px;padding-left:22px}
.lg-wrap li{margin:0 0 6px}
.lg-wrap a{color:#A04A0E;font-weight:700}
@media (max-width:720px){.lg-wrap{padding:24px 16px 64px;font-size:16px}.lg-h1{font-size:36px}.lg-wrap h2{font-size:23px}}
/* first chapter */
.ch-wrap{max-width:1180px;margin:0 auto;padding:32px 32px 96px;color:#2B2D30}
.ch-hero{display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px;background:#FFFFFF;border-radius:28px;padding:48px}
.ch-hero-txt{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}
.ch-h1{margin:0;font-weight:900;font-size:56px;line-height:1.02;letter-spacing:-0.02em}
.ch-h1 .c23{display:block;font-size:40px;margin-top:8px}
.ch-lead{margin:0;font-size:19px;line-height:1.6;color:#4B4E54;font-weight:500;max-width:560px}
.ch-meta{margin:0;font-size:14px;font-weight:700;color:#5B5E64}
.ch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.ch-btn{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:16px;background:#E8892F;color:#2B2D30;border-radius:999px;padding:15px 26px;text-decoration:none}
.ch-btn2{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:16px;border:2px solid #2B2D30;color:#2B2D30;border-radius:999px;padding:13px 24px;text-decoration:none}
.ch-cover{width:280px;max-width:100%;height:auto;border-radius:10px;box-shadow:0 24px 50px rgba(43,45,48,.25);transform:rotate(3deg);margin:0 auto}
.ch-body{max-width:720px;margin:64px auto 0;font-size:18px;line-height:1.75}
.ch-body p{margin:0 0 18px}
.ch-part{margin:56px 0 24px;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:44px;line-height:1.1}
.ch-part span{display:block;font-family:inherit;font-style:italic;color:#C2601A;font-size:24px;margin-bottom:6px}
.ch-body h3{margin:44px 0 14px;font-weight:900;font-size:24px;line-height:1.25}
.ch-n{display:inline-block;min-width:48px;font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#C2601A}
.ch-first{font-size:21px;font-weight:600;line-height:1.6}
.ch-body blockquote{margin:0 0 18px;padding:14px 22px;border-left:4px solid #E8892F;background:#FFFFFF;border-radius:0 14px 14px 0;font-style:italic;font-size:19px}
.ch-q{background:#EFE8DB;border-radius:16px;padding:18px 22px;font-weight:700}
.ch-pull{margin:28px 0!important;padding:28px;border-radius:20px;background:#2B2D30;color:#FFFFFF;font-family:'DM Serif Display',Georgia,serif;font-size:30px;line-height:1.25;text-align:center}
.ch-sign{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:28px;color:#C2601A}
.ch-parts{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}
.ch-parts div{background:#FFFFFF;border:1px solid #E4DCCD;border-radius:16px;padding:16px 20px;display:flex;gap:14px}
.ch-parts b{flex:none;color:#A04A0E}
.ch-divider{margin:72px 0 0;padding:40px 28px;border-radius:24px;background:#2B2D30;color:#FFFFFF;text-align:center}
.ch-divider span{display:block;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#F29A45;margin-bottom:8px}
.ch-divider b{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15}
.ch-ex{background:#FFFFFF;border:1px solid #E4DCCD;border-radius:18px;padding:20px 24px 8px;margin:0 0 18px}
.ch-ex ol{margin:0 0 12px;padding-left:22px}
.ch-ex li{margin:0 0 8px}
.ch-ex ul{margin:8px 0 0;padding-left:20px}
.ch-end{max-width:820px;margin:72px auto 0;background:#FFFFFF;border-radius:28px;padding:40px;text-align:center}
.ch-end h2{margin:6px 0 10px;font-weight:900;font-size:40px;line-height:1.1}
.ch-end p{margin:0 0 18px;font-size:17px;line-height:1.6;color:#4B4E54}
.ch-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px}
.ch-stores a{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;border-radius:999px;background:#E8892F;color:#2B2D30;font-weight:800;text-decoration:none}
.ch-small a{color:#A04A0E;font-weight:800}
.ch-copy{max-width:720px;margin:32px auto 0;font-size:13px;color:#5B5E64;text-align:center}
.ch-copy a{color:#A04A0E}
@media (max-width:720px){.ch-wrap{padding:16px 16px 64px}.ch-hero{padding:28px 22px}.ch-h1{font-size:38px}.ch-h1 .c23{font-size:28px}.ch-body{font-size:17px;margin-top:40px}.ch-part{font-size:32px}.ch-body h3{font-size:21px}.ch-pull{font-size:23px;padding:22px}.ch-parts div{flex-direction:column;gap:4px}.ch-divider b{font-size:26px}.ch-end{padding:28px 20px}.ch-end h2{font-size:30px}.ch-cover{width:200px}}
/* newsletter band */
.nl-band{background:#2B2D30;color:#FFFFFF;padding:64px 32px}
.nl-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:32px 64px}
.nl-txt{flex:1 1 420px;min-width:0}
.nl-k{margin:0 0 10px;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#F29A45}
.nl-h{margin:0 0 12px;font-weight:900;font-size:44px;line-height:1.05;letter-spacing:-0.02em}
.nl-h span{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;color:#F29A45}
.nl-p{margin:0;font-size:18px;line-height:1.6;color:#D5D7DA;max-width:520px}
.nl-form{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.nl-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}
.nl-l{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#D5D7DA}
.nl-l input{font:inherit;font-size:16px;font-weight:500;padding:14px 16px;border-radius:14px;border:2px solid #474A4F;background:#FFFFFF;color:#2B2D30;min-height:48px;box-sizing:border-box;width:100%}
.nl-btn{font:inherit;font-weight:800;font-size:16px;background:#E8892F;color:#2B2D30;border:0;border-radius:999px;padding:16px 26px;min-height:48px;cursor:pointer;align-self:flex-start}
.nl-btn:hover{background:#F29A45}
.nl-small{margin:0;font-size:13px;color:#9EA1A6}
.nl-ok{font-size:20px;font-weight:800;color:#FFFFFF;margin:0}
.nl-ok span{display:block;font-size:16px;font-weight:500;color:#D5D7DA;margin-top:6px}
@media (max-width:720px){.nl-band{padding:44px 16px}.nl-h{font-size:32px}.nl-fields{grid-template-columns:minmax(0,1fr)}.nl-btn{align-self:stretch}}
.nl-band{border-bottom:1px solid #474A4F}

/* newsletter band v3: cream band + white card, works after any section */
.nl-band{background:#F6F2EA;color:#2B2D30;padding:56px 32px;border-bottom:0}
.nl-inner{background:#FFFFFF;border-radius:28px;padding:40px 48px;box-shadow:0 1px 0 rgba(43,45,48,.04)}
.nl-k{color:#A04A0E}
.nl-h span{color:#C2601A}
.nl-p{color:#4B4E54}
.nl-l{color:#2B2D30}
.nl-l input{border-color:#CFC8BC}
.nl-btn{background:#E8892F;color:#2B2D30}
.nl-btn:hover{background:#C2601A;color:#FFFFFF}
.nl-small{color:#5B5E64}
.nl-ok,.nl-ok span{color:#2B2D30}
@media (max-width:720px){.nl-band{padding:32px 16px}.nl-inner{padding:28px 22px}}
/* newsletter page */
.np-wrap{max-width:1180px;margin:0 auto;padding:32px 32px 72px;color:#2B2D30}
.np-hero{display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px;background:#FFFFFF;border-radius:28px;padding:56px}
.np-hero-txt{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.np-k{margin:0;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#A04A0E}
.np-h1{margin:0;font-weight:900;font-size:64px;line-height:1;letter-spacing:-0.02em}
.np-h1 span{display:block;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;color:#C2601A}
.np-lead{margin:0;font-size:19px;line-height:1.6;color:#4B4E54;font-weight:500;max-width:560px}
.np-form{display:flex;flex-direction:column;gap:12px;margin-top:6px;max-width:560px}
.np-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}
.np-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;font-size:17px;background:#E8892F;color:#2B2D30;border:0;border-radius:999px;padding:17px 30px;min-height:48px;cursor:pointer;text-decoration:none;align-self:flex-start}
.np-btn:hover{background:#C2601A;color:#FFFFFF}
.np-small{margin:0;font-size:13px;color:#5B5E64}
.np-hero-vis{flex:1 1 320px;min-width:0;position:relative;display:flex;justify-content:center;padding:20px 0}
.np-mail{width:100%;max-width:360px;background:#2B2D30;color:#FFFFFF;border-radius:22px;padding:24px;transform:rotate(2deg);box-shadow:0 24px 50px rgba(43,45,48,.25)}
.np-mail-top{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.np-mail-top img{border-radius:50%;background:#FFFFFF}
.np-mail-top b{display:block;font-size:14px}
.np-mail-top span{display:block;font-size:12px;color:#9EA1A6}
.np-mail-sub{font-family:'DM Serif Display',Georgia,serif;font-size:24px;line-height:1.2;margin-bottom:16px}
.np-mail-lines i{display:block;height:8px;border-radius:4px;background:#474A4F;margin:0 0 9px}
.np-mail-lines i.s{width:60%}
.np-mail-chip{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;background:#E8892F;color:#2B2D30;border-radius:999px;padding:6px 12px}
.np-badge{position:absolute;left:4%;bottom:-6px;background:#E8892F;color:#2B2D30;border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:0 10px 24px rgba(43,45,48,.2)}
.np-badge b{font-size:30px;font-weight:900;line-height:1}
.np-badge span{font-size:13px;font-weight:800}
.np-get{margin-top:72px}
.np-h2{margin:6px 0 24px;font-weight:900;font-size:42px;line-height:1.08;letter-spacing:-0.01em}
.np-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.np-card{background:#FFFFFF;border:1px solid #E4DCCD;border-radius:22px;padding:28px}
.np-n{display:block;font-family:'DM Serif Display',Georgia,serif;font-style:italic;color:#C2601A;font-size:34px;line-height:1;margin-bottom:12px}
.np-card b{display:block;font-size:21px;font-weight:900;margin-bottom:8px}
.np-card p{margin:0;font-size:16px;line-height:1.6;color:#4B4E54}
.np-recent{margin-top:72px;display:flex;flex-wrap:wrap;gap:12px 48px;align-items:flex-start}
.np-recent-txt{flex:1 1 280px}
.np-list{flex:2 1 480px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.np-list li{background:#2B2D30;color:#FFFFFF;border-radius:18px;padding:20px 24px;font-family:'DM Serif Display',Georgia,serif;font-size:23px;line-height:1.25}
.np-list span{display:block;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#F29A45;margin-bottom:6px;font-family:Archivo,system-ui,sans-serif}
.np-who{margin-top:72px;display:flex;flex-wrap:wrap;align-items:center;gap:32px 56px;background:#EFE8DB;border-radius:28px;padding:48px}
.np-photo{width:240px;height:240px;object-fit:cover;border-radius:50%;border:10px solid #E8892F;flex:none}
.np-who-txt{flex:1 1 420px;min-width:0}
.np-who-txt p{margin:0 0 12px;font-size:17px;line-height:1.65;color:#4B4E54}
.np-who-txt .np-h2{margin-bottom:14px}
.np-end{margin-top:72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.np-end h2{margin:0;font-weight:900;font-size:46px;line-height:1.05}
.np-end h2 span{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;color:#C2601A}
.np-end .np-btn{align-self:center}
@media (max-width:720px){.np-wrap{padding:16px 16px 56px}.np-hero{padding:28px 22px}.np-h1{font-size:42px}.np-fields{grid-template-columns:minmax(0,1fr)}.np-btn{align-self:stretch}.np-h2{font-size:32px}.np-who{padding:28px 22px}.np-photo{width:180px;height:180px}.np-end h2{font-size:34px}.np-list li{font-size:20px}}