
  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: #F5F2EC; color: #16150F; font-family: Archivo, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #16150F; text-decoration-color: rgba(22,21,15,0.35); text-underline-offset: 3px; }
  a:hover { color: #B23A0C; text-decoration-color: #B23A0C; }
  input, select, textarea, button { font: inherit; color: inherit; }
  ::placeholder { color: rgba(22,21,15,0.38); }


  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: #F5F2EC; color: #16150F; font-family: Archivo, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #16150F; text-decoration-color: rgba(22,21,15,0.35); text-underline-offset: 3px; }
  a:hover { color: #B23A0C; text-decoration-color: #B23A0C; }
  input, select, textarea, button { font: inherit; color: inherit; }
  ::placeholder { color: rgba(22,21,15,0.38); }
  summary::-webkit-details-marker { display: none; }
  pre { margin: 0; white-space: pre-wrap; word-break: break-word; }


  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: #F5F2EC; color: #16150F; font-family: Archivo, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #16150F; text-decoration-color: rgba(22,21,15,0.35); text-underline-offset: 3px; }
  a:hover { color: #B23A0C; text-decoration-color: #B23A0C; }
  input, select, textarea, button { font: inherit; color: inherit; }
  ::placeholder { color: rgba(22,21,15,0.38); }
  pre { margin: 0; white-space: pre-wrap; word-break: break-word; }


  *, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: #F5F2EC; color: #16150F; font-family: Archivo, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #16150F; text-decoration-color: rgba(22,21,15,0.35); text-underline-offset: 3px; }
  a:hover { color: #B23A0C; text-decoration-color: #B23A0C; }
  input, select, textarea, button { font: inherit; color: inherit; }
  ::placeholder { color: rgba(22,21,15,0.38); }
  summary::-webkit-details-marker { display: none; }

.d93b199d24d{max-width: 100%;}
.dbedd9041fd{padding: clamp(56px,9vw,116px) clamp(20px,5vw,48px) clamp(40px,6vw,72px);}
.dad2b636c99{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(32px,5vw,72px); align-items: center;}
.dc1d8245d5f{min-width: 0;}
.dbeed7739db{margin: 0 0 22px; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #B23A0C; font-weight: 600;}
.d2643308919{margin: 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(42px,6.4vw,78px); line-height: 1.02; letter-spacing: -0.022em; text-wrap: balance;}
.d3a1c8ec7cc{font-style: italic; color: #B23A0C;}
.d9c083d68fd{margin: 26px 0 0; font-size: clamp(17px,1.9vw,20px); line-height: 1.55; color: #4C4940; max-width: 30em; text-wrap: pretty;}
.d99645a068d{margin: 16px 0 0; font-size: clamp(16px,1.7vw,18px); line-height: 1.55; color: #5E5B52; max-width: 30em; text-wrap: pretty;}
.d241c8a5889{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px;}
.d53105ed379{text-decoration: none; background: #16150F; color: #F5F2EC; padding: 15px 26px; border-radius: 999px; font-weight: 500; font-size: 16px;}
.d4f07f06fa9:hover{background:#B23A0C;}
.d96ef0a2749{text-decoration: none; border: 1px solid rgba(22,21,15,0.25); padding: 15px 26px; border-radius: 999px; font-weight: 500; font-size: 16px;}
.d60bba46987:hover{border-color:#16150F;background:rgba(22,21,15,0.04);}
.d1b4ddfb309{margin: 20px 0 0; font-size: 14px; color: #6B675C;}
.d3529c83b2e{border-radius: 6px; overflow: hidden; background: #E7E2D8; max-width: 460px; margin-inline: auto;}
.d4559c88d9f{display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover;}
.d3530e6906d{margin: 14px auto 0; max-width: 460px; font-size: 13.5px; line-height: 1.5; color: #6B675C;}
.df764fcf361{color: #16150F; font-weight: 600;}
.d204f031bc8{padding: clamp(40px,6vw,72px) clamp(20px,5vw,48px);}
.df38af68dcb{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(28px,4vw,56px); align-items: center;}
.dbdacf0cde0{min-width: 0; order: 2;}
.dc1f8525a7e{margin: 0 0 14px; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #6B675C; font-weight: 600;}
.d27ee157688{margin: 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(28px,3.4vw,42px); line-height: 1.1; letter-spacing: -0.02em;}
.db5664c8286{margin: 18px 0 0; font-size: 16.5px; line-height: 1.6; color: #4C4940; max-width: 34em;}
.d82de8b958f{display: inline-block; margin-top: 24px; text-decoration: none; background: #16150F; color: #F5F2EC; padding: 14px 24px; border-radius: 999px; font-weight: 500; font-size: 15.5px;}
.d925aabec11{min-width: 0; order: 1;}
.dec1d09f512{width: 100%; border: 0; padding: 0;  background: #16150F; border-radius: 6px; aspect-ratio: 16/9; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.d53a6bd9ecd{position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(245,242,236,0.05) 0 10px, transparent 10px 20px);}
.dd44da024da{position: relative; width: 76px; height: 76px; border-radius: 999px; background: #FF5A1F; display: flex; align-items: center; justify-content: center;}
.d32d6be88cd{width: 0; height: 0; margin-left: 6px; border-left: 20px solid #16150F; border-top: 13px solid transparent; border-bottom: 13px solid transparent;}
.d0c5ae3e33a{position: absolute; left: 18px; bottom: 16px; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(245,242,236,0.62);}
.dad6bc7c498{max-width: 1180px; margin: 0 auto; border-top: 1px solid rgba(22,21,15,0.14); border-bottom: 1px solid rgba(22,21,15,0.14); padding: clamp(28px,4vw,44px) 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(24px,3vw,40px);}
.de30e6cb649{margin: 0; font-family: 'Instrument Serif', serif; font-size: clamp(38px,4.6vw,56px); line-height: 1; letter-spacing: -0.02em;}
.db9f261e06e{margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: #4C4940;}
.d2a1affc5bf{max-width: 1180px; margin: 16px auto 0; font-size: 12.5px; line-height: 1.5; color: #6B675C;}
.d9b4b971802{padding: clamp(48px,7vw,96px) clamp(20px,5vw,48px); background: #EFEAE0;}
.d7ee0e25551{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(28px,5vw,72px);}
.dc84d377059{margin: 0 0 16px; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #6B675C; font-weight: 600;}
.d6a06bcfe08{margin: 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(32px,4.4vw,54px); line-height: 1.05; letter-spacing: -0.022em; text-wrap: balance;}
.d40e067df25{min-width: 0; display: grid; gap: 20px; align-content: start;}
.d1034193ec6{margin: 0; font-size: 17px; line-height: 1.62; color: #35332C; text-wrap: pretty;}
.d032605714d{font-size: 15.5px; font-weight: 500; justify-self: start;}
.dad1a3ac986{padding: clamp(48px,7vw,96px) clamp(20px,5vw,48px);}
.d19709f25c3{max-width: 1180px; margin: 0 auto;}
.d2635283cf8{max-width: 640px;}
.d8d0c9dce6f{margin: 0 0 16px; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #B23A0C; font-weight: 600;}
.d930494d4bf{margin: 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(32px,4.6vw,58px); line-height: 1.04; letter-spacing: -0.022em; text-wrap: balance;}
.d2304a94e49{margin: 20px 0 0; font-size: 17.5px; line-height: 1.6; color: #4C4940;}
.db7a458b28f{margin-top: clamp(36px,5vw,60px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1px; background: rgba(22,21,15,0.14); border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; overflow: hidden;}
.de3ff7d02b7{background: #FFFDF8; padding: clamp(22px,2.6vw,30px); min-width: 0;}
.d45b30d8cc3{margin: 0 0 14px; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 11.5px; letter-spacing: 0.1em; color: #B23A0C;}
.d32c5f317e1{margin: 0 0 10px; font-size: 19px; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em;}
.d6491496563{margin: 0; font-size: 15px; line-height: 1.55; color: #5E5B52;}
.db139852820{margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 28px; align-items: start;}
.df4b1030765{margin: 0 0 16px; font-size: 17px; font-weight: 600;}
.d7ecb951298{margin: 0; padding: 0; list-style: none; display: grid; gap: 11px;}
.d6232980aab{display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 15.5px; line-height: 1.5; color: #35332C;}
.da557c6a8c0{color: #B23A0C;}
.d996c469fce{min-width: 0; background: #16150F; color: #F5F2EC; border-radius: 6px; padding: clamp(26px,3vw,34px);}
.d00ae2b892d{margin: 0 0 6px; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,242,236,0.6); font-weight: 600;}
.d8b0cd64da7{margin: 0; font-family: 'Instrument Serif', serif; font-size: clamp(40px,5vw,56px); line-height: 1.05;}
.dc835879586{margin: 6px 0 20px; font-size: 14.5px; color: rgba(245,242,236,0.7);}
.d410a416721{margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 9px; border-top: 1px solid rgba(245,242,236,0.18); padding-top: 20px;}
.d20d30e6d17{font-size: 15px; color: rgba(245,242,236,0.88);}
.d48f71a1db5{display: block; text-align: center; text-decoration: none; background: #FF5A1F; color: #16150F; padding: 15px 24px; border-radius: 999px; font-weight: 600; font-size: 16px;}
.d7a5e0e3dae:hover{background:#F5F2EC;}
.dfe9ba7a200{margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: rgba(245,242,236,0.55);}
.d0148766f40{max-width: 620px;}
.dbada46dd77{margin: 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(32px,4.4vw,54px); line-height: 1.05; letter-spacing: -0.022em;}
.d5deb3e838f{margin: 18px 0 0; font-size: 17px; line-height: 1.6; color: #4C4940;}
.dfad90dcbb4{margin-top: clamp(32px,4vw,52px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px;}
.d8f9132b799{background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(24px,2.8vw,32px); display: flex; flex-direction: column; min-width: 0;}
.d3578c504eb{margin: 0 0 4px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: 30px; letter-spacing: -0.01em;}
.d9f48448528{margin: 0 0 18px; font-size: 13.5px; color: #6B675C;}
.df724add167{margin: 0 0 20px; font-size: 15px; color: #35332C;}
.d8a54e2b9ad{font-size: 24px; font-weight: 600; letter-spacing: -0.01em;}
.d77cd6e50c5{color: #6B675C;}
.d727e1e74cc{margin: 0 0 24px; padding: 0 0 0 0; list-style: none; display: grid; gap: 9px; border-top: 1px solid rgba(22,21,15,0.12); padding-top: 20px;}
.de0c860ae27{font-size: 14.5px; line-height: 1.45; color: #35332C;}
.db051564f94{margin-top: auto; display: block; text-align: center; text-decoration: none; border: 1px solid #16150F; padding: 13px 20px; border-radius: 999px; font-weight: 500; font-size: 15px;}
.d21b44f1e25:hover{background:#16150F;color:#F5F2EC;}
.d29713f62bd{background: #16150F; color: #F5F2EC; border: 1px solid #16150F; border-radius: 6px; padding: clamp(24px,2.8vw,32px); display: flex; flex-direction: column; min-width: 0; position: relative;}
.d7ce2d5f7e1{position: absolute; top: -11px; left: clamp(24px,2.8vw,32px); background: #FF5A1F; color: #16150F; font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px;}
.d4520808f19{margin: 0 0 18px; font-size: 13.5px; color: rgba(245,242,236,0.6);}
.d3d1c1514ac{margin: 0 0 20px; font-size: 15px; color: rgba(245,242,236,0.9);}
.ddb807bac0e{color: rgba(245,242,236,0.65);}
.d25c2f37b31{font-size: 14.5px; line-height: 1.45; color: rgba(245,242,236,0.9);}
.d57de76429b{margin-top: auto; display: block; text-align: center; text-decoration: none; background: #FF5A1F; color: #16150F; padding: 13px 20px; border-radius: 999px; font-weight: 600; font-size: 15px;}
.dd805f2a48f{margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 9px; border-top: 1px solid rgba(22,21,15,0.12); padding-top: 20px;}
.d97fe2190ea{margin: 22px 0 0; font-size: 13px; line-height: 1.55; color: #6B675C; max-width: 70em;}
.df74ae3b7bc{padding: clamp(48px,7vw,88px) clamp(20px,5vw,48px);}
.dd1568d9619{margin: 0 0 clamp(28px,4vw,44px); font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(30px,4vw,48px); line-height: 1.05; letter-spacing: -0.022em;}
.d3a1a63496e{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 20px;}
.dfb820e3fb7{border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(24px,3vw,32px); min-width: 0;}
.d1a8802ac7f{display: inline-flex; align-items: center; justify-content: center; background: #16150F; border-radius: 6px; padding: 14px 20px; margin-bottom: 18px;}
.d4a0bff290d{height: 34px; width: auto; display: block;}
.d26ad7035e0{margin: 0 0 8px; font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B675C; font-weight: 600;}
.d8049bf950e{margin: 0 0 12px; font-size: 16px; line-height: 1.55; color: #35332C;}
.d5cc0e3f0ed{padding: clamp(48px,7vw,88px) clamp(20px,5vw,48px); background: #EFEAE0;}
.d761093050c{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(28px,4vw,56px);}
.d95064709f6{margin: 0 0 18px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(30px,4vw,48px); line-height: 1.05; letter-spacing: -0.022em;}
.df757517172{margin: 0 0 24px; font-size: 16.5px; line-height: 1.6; color: #4C4940;}
.ddb39d96777{display: flex; flex-wrap: wrap; gap: 12px;}
.d530309c8f8{text-decoration: none; background: #16150F; color: #F5F2EC; padding: 14px 24px; border-radius: 999px; font-weight: 500; font-size: 15.5px;}
.ddbfec9f892{text-decoration: none; border: 1px solid rgba(22,21,15,0.25); padding: 14px 24px; border-radius: 999px; font-weight: 500; font-size: 15.5px;}
.d79ae44a122:hover{border-color:#16150F;}
.df91d182967{min-width: 0; display: grid; gap: 14px; align-content: start;}
.d814fd2c614{text-decoration: none; background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: 22px; display: block;}
.d002b18fbe7{margin: 0 0 6px; font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #B23A0C; font-weight: 600;}
.dc2483e7af1{margin: 0 0 6px; font-size: 19px; font-weight: 600; letter-spacing: -0.01em;}
.d55a75bb228{margin: 0; font-size: 14.5px; line-height: 1.5; color: #5E5B52;}
.ddb3bd88d67{max-width: 1180px; margin: 0 auto; background: #16150F; color: #F5F2EC; border-radius: 8px; padding: clamp(32px,5vw,60px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(28px,4vw,56px); align-items: center;}
.d751b8f5702{margin: 0 0 14px; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #FF8A5C; font-weight: 600;}
.dcfe6f3c3cc{margin: 0 0 14px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(28px,3.6vw,42px); line-height: 1.08; letter-spacing: -0.02em;}
.dd3c57bfe48{margin: 0; font-size: 16px; line-height: 1.6; color: rgba(245,242,236,0.72); max-width: 34em;}
.d37fdb7dffb{display: inline-block; margin-top: 18px; color: #F5F2EC; font-size: 15.5px; font-weight: 500;}
.dc03183b326{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(32px,4vw,64px); align-items: start;}
.dfc8c5e2486{margin: 0 0 20px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(32px,4.6vw,56px); line-height: 1.04; letter-spacing: -0.022em; text-wrap: balance;}
.d8dc00e8371{margin: 0 0 16px; font-size: 17px; line-height: 1.6; color: #35332C; max-width: 32em;}
.d6051068b50{margin: 0 0 28px; font-size: 16px; line-height: 1.6; color: #5E5B52; max-width: 32em;}
.d1cde48e0be{display: grid; gap: 10px; border-top: 1px solid rgba(22,21,15,0.14); padding-top: 22px; font-size: 15px; color: #4C4940;}
.d0600ad8d95{display: inline-block; margin-top: 22px; font-size: 15.5px; font-weight: 500;}
.deb3a26c302{min-width: 0; background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 8px; padding: clamp(24px,3vw,36px);}
.d8e52f92992{display:none;}
.d4410c2e26e{margin: 0 0 12px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: 32px; letter-spacing: -0.01em;}
.de41c11fa0c{margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: #4C4940;}
.da13fe98e2b{font-size: 15.5px; font-weight: 500;}
.dcd13b12872{display: grid; gap: 18px;}
.da6939daab0{margin: 0 0 4px; font-size: 21px; font-weight: 600; letter-spacing: -0.01em;}
.d4672a31f7c{margin: 0; font-size: 14.5px; color: #6B675C;}
.df498e720da{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 14px;}
.d30f8867be9{display: grid; gap: 7px; min-width: 0;}
.d58a50a704a{font-size: 13.5px; font-weight: 500; color: #4C4940;}
.dea3e435b3a{background: #F5F2EC; border: 1px solid rgba(22,21,15,0.18); border-radius: 6px; padding: 14px 14px; font-size: 16px; outline: none; width: 100%;}
.dd8067bb1fd:focus{border-color:#16150F;}
.ddfdbfae983{display: grid; gap: 7px;}
.da1067b8978{color: #6B675C; font-weight: 400;}
.d1737aed4e7{border: 0; padding: 0; margin: 0; display: grid; gap: 9px;}
.d778b70c4f5{padding: 0; font-size: 13.5px; font-weight: 500; color: #4C4940; margin-bottom: 4px;}
.d82890e1b6c{display: flex; gap: 10px; align-items: center; font-size: 15px; cursor: pointer;}
.d3458157e71{width: 17px; height: 17px; accent-color: #16150F;}
.d03a2f6420a{display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: #5E5B52; cursor: pointer;}
.da30dbe74eb{width: 17px; height: 17px; margin-top: 2px; flex: none; accent-color: #16150F;}
.dad50728186{background: #16150F; color: #F5F2EC; border: 0; border-radius: 999px; padding: 16px 24px; font-size: 16.5px; font-weight: 600; cursor: pointer;}
.d84b880776d{margin: 0; font-size: 12.5px; line-height: 1.5; color: #6B675C;}
.d9dab576e57{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(28px,4vw,56px); align-items: start;}
.d8e4741a68b{margin: 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(30px,4vw,48px); line-height: 1.05; letter-spacing: -0.022em;}
.d026ad518c4{min-width: 0; display: grid;}
.d1d381d6f56{border-top: 1px solid rgba(22,21,15,0.14); padding: 18px 0;}
.dc2a26d792d{cursor: pointer; font-size: 17px; font-weight: 600; letter-spacing: -0.005em; list-style: none;}
.daf88d64ad7{margin: 12px 0 0; font-size: 15.5px; line-height: 1.6; color: #4C4940;}
.db62cbb3257{border-top: 1px solid rgba(22,21,15,0.14); border-bottom: 1px solid rgba(22,21,15,0.14); padding: 18px 0;}
.de2919a99d5{background: #16150F; color: rgba(245,242,236,0.72); padding: clamp(44px,6vw,72px) clamp(20px,5vw,48px) 32px;}
.d11b0337fac{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(28px,4vw,56px);}
.d48d9a5431f{margin: 0 0 14px; font-family: 'Instrument Serif', serif; font-size: 28px; color: #F5F2EC;}
.df240302832{color: #FF8A5C;}
.dbcb725b473{margin: 0; font-size: 14.5px; line-height: 1.6; max-width: 30em;}
.d4e47aa2f1d{margin: 0 0 14px; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,242,236,0.5); font-weight: 600;}
.d6b9db5af16{margin: 0; font-size: 14.5px; line-height: 1.7;}
.defc93ad68f{display: grid; gap: 9px; font-size: 14.5px;}
.da07b0a3f04{color: #F5F2EC; text-decoration: none;}
.db05b3dec6a:hover{color:#FF8A5C;}
.d91f17518f0{max-width: 1180px; margin: clamp(32px,4vw,48px) auto 0; padding-top: 22px; border-top: 1px solid rgba(245,242,236,0.16); display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 12.5px; color: rgba(245,242,236,0.5);}
.de657364b40{color: rgba(245,242,236,0.7); text-decoration: none;}
.dba32c5339c:hover{color:#F5F2EC;}
.d75a35c574e{padding: clamp(44px,7vw,92px) clamp(20px,5vw,48px) clamp(32px,4.5vw,56px);}
.de348facee6{display: inline-block; border: 1px solid #FF5A1F; color: #B23A0C; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 14px; border-radius: 999px;}
.d55e818f5f9{margin: 22px 0 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(40px,6.4vw,78px); line-height: 1.0; letter-spacing: -0.022em; max-width: 12em;}
.dee123ad0f7{margin-top: clamp(24px,3.5vw,38px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(22px,3vw,48px); align-items: end;}
.dffd414a419{margin: 0 0 14px; font-size: clamp(17px,1.8vw,19.5px); line-height: 1.55; color: #4C4940; max-width: 32em; text-wrap: pretty;}
.d20be9ed66a{margin: 0; font-size: 15.5px; line-height: 1.55; color: #5E5B52; max-width: 32em;}
.d6cc17d548f{display: flex; flex-wrap: wrap; gap: 10px;}
.daf334c6a46{padding: 0 clamp(20px,5vw,48px) clamp(36px,5vw,64px);}
.d4ba9238558{max-width: 1180px; margin: 0 auto; border-top: 1px solid rgba(22,21,15,0.14); padding-top: clamp(26px,3.5vw,40px);}
.d6fd47cfdaf{margin: 0 0 14px; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #B23A0C; font-weight: 600;}
.d7618433a2e{margin: 0 0 18px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(26px,3.4vw,42px); line-height: 1.1; letter-spacing: -0.02em; max-width: 20em; text-wrap: balance;}
.d6825ea76f8{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(20px,3vw,40px);}
.df49c80a608{margin: 0; font-size: 15.5px; line-height: 1.6; color: #4C4940;}
.d0f534062a9{font-weight: 600;}
.d34ff634de2{padding: clamp(40px,6vw,84px) clamp(20px,5vw,48px); background: #EFEAE0;}
.da584f0502a{margin: 0 0 14px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(30px,4.2vw,52px); line-height: 1.04; letter-spacing: -0.022em;}
.d3336773b65{margin: 0 0 clamp(26px,3.5vw,40px); font-size: 16.5px; line-height: 1.6; color: #4C4940; max-width: 42em;}
.d0068816c42{display: grid; gap: 12px;}
.d11a7fdab2f{background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(20px,2.6vw,28px);}
.d8448f6ee23{margin: 0 0 8px; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #B23A0C;}
.d21c0769dee{margin: 0 0 8px; font-size: clamp(17px,2vw,21px); font-weight: 600; letter-spacing: -0.012em; line-height: 1.3;}
.de0fb8138b6{margin: 0 0 16px; font-size: 15px; line-height: 1.55; color: #5E5B52;}
.dae4a518660{display: flex; flex-wrap: wrap; gap: 8px;}
.d137f8f21bc{display: flex; gap: 7px; align-items: center; border: 1px solid rgba(22,21,15,0.2); border-radius: 999px; padding: 8px 14px; font-size: 14.5px; cursor: pointer;}
.d09ab482f82{accent-color: #FF5A1F;}
.d635f320ec9{margin: clamp(22px,3vw,32px) 0 0; font-size: 15.5px; line-height: 1.6; color: #4C4940; max-width: 54em;}
.d073c44c650{padding: clamp(40px,6vw,84px) clamp(20px,5vw,48px);}
.d2bf3c0dc2a{margin: 0 0 clamp(24px,3vw,36px); font-size: 16.5px; line-height: 1.6; color: #4C4940; max-width: 44em;}
.d9db061b1ef{background: #16150F; border-radius: 6px; padding: clamp(20px,2.6vw,30px); display: grid; gap: 18px;}
.d1c0dbcb513{font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: clamp(12.5px,1.25vw,14px); line-height: 1.75; color: #E6E2D8;}
.df1d21c0ec8{justify-self: start; background: #FF5A1F; color: #16150F; border: 0; border-radius: 999px; padding: 11px 22px; font-size: 14.5px; font-weight: 600; cursor: pointer;}
.d5469c44b87{display: grid; gap: 16px;}
.d0001f79b50{margin: 0 0 14px; font-size: 17px; font-weight: 600; letter-spacing: -0.01em;}
.d20a852b5a8{font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 13.5px; line-height: 1.7; color: #35332C; background: #F2EEE4; border-radius: 4px; padding: 16px;}
.d1f104b4c85{margin-top: 14px; background: #16150F; color: #F5F2EC; border: 0; border-radius: 999px; padding: 11px 22px; font-size: 14.5px; font-weight: 500; cursor: pointer;}
.dffe916055a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(22px,3vw,40px); align-items: start;}
.d72d162eca8{min-width: 0; background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(20px,2.6vw,30px); display: grid; gap: 16px;}
.de9cb2a98a9{display: grid; gap: 6px;}
.d0d3b107b6c{background: #F5F2EC; border: 0; border-bottom: 1px solid rgba(22,21,15,0.22); padding: 10px 2px; font-size: 15.5px; outline: none; width: 100%;}
.d3804e7af09:focus{border-color:#FF5A1F;}
.ddf6e9c18b1{margin: 0 0 10px; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #6B675C; font-weight: 600;}
.d1c0020724c{margin: 0 0 24px; font-size: 15.5px; line-height: 1.6; color: #4C4940;}
.d857f91549c{margin: 0; font-size: 13px; line-height: 1.55; color: #6B675C; border-top: 1px solid rgba(22,21,15,0.14); padding-top: 16px;}
.dc0860231a2{max-width: 1180px; margin: 0 auto; background: #16150F; color: #F5F2EC; border-radius: 8px; padding: clamp(28px,4.5vw,56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(26px,4vw,54px); align-items: center;}
.df15c6e54dc{margin: 0 0 14px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(28px,3.6vw,44px); line-height: 1.06; letter-spacing: -0.02em; text-wrap: balance;}
.d99e44d87ed{margin: 0; font-size: 16.5px; line-height: 1.6; color: rgba(245,242,236,0.78); max-width: 34em;}
.d60bf02482b{min-width: 0; display: grid; gap: 12px; justify-items: start;}
.d15215b1781{text-decoration: none; background: #FF5A1F; color: #16150F; padding: 16px 28px; border-radius: 999px; font-weight: 600; font-size: 16.5px;}
.d31aaf234be{color: #F5F2EC; font-size: 15.5px; font-weight: 500;}
.d5fa04d54b4{margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: rgba(245,242,236,0.55);}
.d6914c01404{padding: 0 clamp(20px,5vw,48px) clamp(44px,6vw,88px);}
.df26163a561{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px;}
.dda59dfad91{text-decoration: none; border: 1px solid rgba(22,21,15,0.14); background: #FFFDF8; border-radius: 6px; padding: clamp(20px,2.6vw,28px); display: block;}
.d57dbba4690{margin: 0 0 8px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #B23A0C; font-weight: 600;}
.da12fba19c6{margin: 0 0 8px; font-family: 'Instrument Serif', serif; font-size: 25px; line-height: 1.15; letter-spacing: -0.015em;}
.dafcb5df97e{margin: 0; font-size: 14.5px; line-height: 1.55; color: #5E5B52;}
.d441a62aa8d{margin: 0 0 8px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B675C; font-weight: 600;}
.ddb3a3e5d58{background: #16150F; color: rgba(245,242,236,0.72); padding: clamp(40px,6vw,68px) clamp(20px,5vw,48px) 30px;}
.d1abe594154{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(26px,4vw,54px);}
.de8ad1a00ef{color: #FF5A1F;}
.dbd192351e0{margin: 0 0 14px; font-size: 12.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,242,236,0.55); font-weight: 600;}
.de7a20865e0{max-width: 1180px; margin: clamp(30px,4vw,46px) auto 0; padding-top: 20px; border-top: 1px solid rgba(245,242,236,0.16); display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 12.5px; color: rgba(245,242,236,0.55);}
.de7cd0cd616{color: rgba(245,242,236,0.75); text-decoration: none;}
.d694bdfbc44{padding: clamp(44px,7vw,92px) clamp(20px,5vw,48px) clamp(30px,4vw,52px);}
.d0a5b5a6b31{margin: 22px 0 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(40px,6.2vw,76px); line-height: 1.0; letter-spacing: -0.022em; max-width: 13em; text-wrap: balance;}
.d9ae6b46aa4{padding: 0 clamp(20px,5vw,48px) clamp(34px,4.5vw,60px);}
.d0842930663{max-width: 1180px; margin: 0 auto; border-top: 1px solid rgba(22,21,15,0.14); padding-top: clamp(22px,3vw,34px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(20px,3vw,40px);}
.d74f4979ca4{margin: 0 0 6px; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #B23A0C;}
.dd4ebba1d76{margin: 0; font-size: 15.5px; line-height: 1.55; color: #4C4940;}
.d547da1ed6e{padding: clamp(40px,6vw,80px) clamp(20px,5vw,48px); background: #EFEAE0;}
.d3c506d4b98{margin: 0 0 clamp(22px,3vw,34px); font-size: 16.5px; line-height: 1.6; color: #4C4940; max-width: 44em;}
.d57b8640f88{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(20px,3vw,36px); align-items: start;}
.d833cad1714{min-width: 0; background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(20px,2.6vw,28px); display: grid; gap: 14px;}
.d106609f571{margin: 0; font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #B23A0C; font-weight: 600;}
.d6d83b88e58{display: grid; gap: 5px;}
.d560fbc2005{background: #F5F2EC; border: 1px solid rgba(22,21,15,0.18); border-radius: 5px; padding: 11px 12px; font-size: 15.5px; outline: none; width: 100%;}
.d637713a6c2{min-width: 0; position: sticky; top: 84px; background: #16150F; border-radius: 6px; padding: clamp(20px,2.6vw,28px); display: grid; gap: 16px;}
.dacdd0cee47{margin: 0; font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #FF8A5C; font-weight: 600;}
.d0d53bcde16{font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: clamp(12.5px,1.2vw,13.5px); line-height: 1.8; color: #E6E2D8;}
.d568e4337f7{padding: clamp(40px,6vw,80px) clamp(20px,5vw,48px);}
.dce54342344{margin: 0 0 clamp(24px,3vw,38px); font-size: 16.5px; line-height: 1.6; color: #4C4940; max-width: 44em;}
.dc29373b09f{display: grid; gap: 14px;}
.dc50d66ed2c{margin: 0 0 4px; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #B23A0C;}
.dff91cbfc2c{margin: 0 0 14px; font-size: 19px; font-weight: 600; letter-spacing: -0.012em;}
.dad0a7f4fcf{margin-top: clamp(22px,3vw,32px); display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}
.d103eccddcc{text-decoration: none; border: 1px solid #16150F; padding: 13px 22px; border-radius: 999px; font-weight: 500; font-size: 15px;}
.da09696d40a{margin: 0; font-size: 13.5px; line-height: 1.55; color: #6B675C; max-width: 42em;}
.d41ed879be6{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(26px,4vw,54px); align-items: start;}
.d5717899b7b{margin: 0 0 16px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(28px,3.8vw,46px); line-height: 1.05; letter-spacing: -0.022em; text-wrap: balance;}
.dda93b4ddae{margin: 0 0 16px; font-size: 16.5px; line-height: 1.6; color: #4C4940;}
.d8723af0adc{margin: 0; font-size: 15.5px; line-height: 1.6; color: #5E5B52;}
.db23d2b7ef6{min-width: 0; background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(22px,3vw,30px);}
.d87469c0641{margin: 0 0 14px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #B23A0C; font-weight: 600;}
.d785449efcf{margin: 0 0 16px; font-size: 15.5px; line-height: 1.6; color: #35332C;}
.d091fb62f0c{margin: 0 0 6px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B675C; font-weight: 600;}
.d11c47a040c{margin: 0; font-size: 15.5px; line-height: 1.6; color: #35332C; border-left: 2px solid #FF5A1F; padding-left: 14px;}
.d008d0387fc{margin: 0 0 14px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(28px,3.6vw,44px); line-height: 1.06; letter-spacing: -0.02em;}
.d86edefaed3{margin: 0 0 12px; font-size: 16.5px; line-height: 1.6; color: rgba(245,242,236,0.78); max-width: 34em;}
.d0ff7eda315{margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(245,242,236,0.55);}
.d5beda69fd0{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px;}
.d3255472a64{padding: clamp(40px,6.5vw,84px) clamp(20px,5vw,48px) clamp(28px,4vw,48px);}
.d7b8c675c63{margin: 22px 0 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(38px,6vw,74px); line-height: 1.0; letter-spacing: -0.022em; max-width: 13em; text-wrap: balance;}
.deaee29303a{margin-top: clamp(22px,3vw,36px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(22px,3vw,48px); align-items: end;}
.db7f7e4b32a{margin: 0 0 12px; font-size: clamp(17px,1.8vw,19.5px); line-height: 1.55; color: #4C4940; max-width: 32em; text-wrap: pretty;}
.d6fb1b1ff8c{padding: clamp(32px,5vw,64px) clamp(20px,5vw,48px); background: #EFEAE0;}
.d8c811ed6c2{display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: baseline; margin-bottom: clamp(22px,3vw,34px);}
.d4cf30ea206{margin: 0; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #B23A0C;}
.d53f97227b8{margin: 0; font-size: 14px; color: #6B675C;}
.d9423a3fadd{background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(22px,3vw,32px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(20px,3vw,40px); align-items: start;}
.d14a1f959fc{margin: 0 0 10px; font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B675C;}
.df78cba9079{margin: 0 0 12px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(24px,2.8vw,34px); line-height: 1.1; letter-spacing: -0.018em;}
.d80c8ad859d{min-width: 0; border-left: 2px solid #FF5A1F; padding-left: 18px;}
.d5b33faaa05{margin: 0 0 12px; font-size: 15.5px; line-height: 1.6; color: #35332C;}
.d29e88008a7{margin: 0; font-size: 14.5px; line-height: 1.6; color: #5E5B52;}
.d782819eb44{min-width: 0; border-left: 2px dashed rgba(22,21,15,0.3); padding-left: 18px;}
.da12a332f8f{margin: clamp(20px,3vw,30px) 0 0; font-size: 13px; line-height: 1.55; color: #6B675C; max-width: 60em;}
.da535fa84f2{padding: clamp(36px,5.5vw,72px) clamp(20px,5vw,48px);}
.d56d7285884{margin: 0 0 clamp(22px,3vw,34px); font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(28px,3.8vw,46px); line-height: 1.05; letter-spacing: -0.022em; max-width: 18em;}
.d67ce323e36{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(20px,3vw,40px);}
.d91effc13db{border-top: 2px solid #FF5A1F; padding-top: 16px;}
.d36aaf566ab{margin: 0 0 8px; font-size: 18px; font-weight: 600; letter-spacing: -0.012em;}
.d962577df7b{padding: clamp(32px,5vw,72px) clamp(20px,5vw,48px) clamp(40px,6vw,84px);}
.d50e9fcef97{padding: clamp(48px,8vw,100px) clamp(20px,5vw,48px) clamp(36px,5vw,64px);}
.df37120bbd5{margin: 0; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(40px,6.2vw,76px); line-height: 1.02; letter-spacing: -0.022em; max-width: 15em; text-wrap: balance;}
.d9d908ba786{margin-top: clamp(26px,3.5vw,40px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(24px,3vw,48px); align-items: end;}
.dfe2da7df13{margin: 0; font-size: clamp(17px,1.8vw,19.5px); line-height: 1.55; color: #4C4940; max-width: 32em; text-wrap: pretty;}
.dc661815eda{padding: 0 clamp(20px,5vw,48px) clamp(40px,6vw,72px);}
.db08efc6e27{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(24px,3.5vw,52px); align-items: center;}
.d9a13b0267c{position: relative; width: 72px; height: 72px; border-radius: 999px; background: #FF5A1F; display: flex; align-items: center; justify-content: center;}
.dcc73c36d37{width: 0; height: 0; margin-left: 6px; border-left: 19px solid #16150F; border-top: 12px solid transparent; border-bottom: 12px solid transparent;}
.dace2a3732f{margin: 0 0 14px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(26px,3.2vw,38px); line-height: 1.08; letter-spacing: -0.02em;}
.d4346e42db9{margin: 0; font-size: 16.5px; line-height: 1.6; color: #4C4940; max-width: 32em;}
.de45aa7d448{padding: clamp(44px,7vw,88px) clamp(20px,5vw,48px); background: #EFEAE0;}
.da04545a4cc{max-width: 680px;}
.da91f433c42{margin: 0 0 18px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(30px,4.4vw,54px); line-height: 1.04; letter-spacing: -0.022em; text-wrap: balance;}
.d99078cbfe2{margin: 0; font-size: 17px; line-height: 1.6; color: #4C4940;}
.dd4e55dcf3e{margin-top: clamp(30px,4vw,48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(22px,3vw,40px); align-items: start;}
.d703bb987a3{min-width: 0; background: #FFFDF8; border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; padding: clamp(22px,2.8vw,30px);}
.d928e98d613{margin: 0; padding: 0; list-style: none; display: grid; gap: 12px;}
.de819e692ef{display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15.5px; line-height: 1.5; color: #35332C;}
.d4492272224{font-family: ui-monospace, monospace; font-size: 12px; color: #B23A0C; padding-top: 3px;}
.d60d79a7212{margin: 0 0 14px; font-size: 17px; font-weight: 600;}
.d2ffecaee3e{display: grid;}
.d595c784cdf{border-top: 1px solid rgba(22,21,15,0.16); padding: 14px 0;}
.dce060c10f3{cursor: pointer; font-size: 15.5px; font-weight: 500; list-style: none;}
.da56144488d{margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: #5E5B52;}
.de22a11ddda{border-top: 1px solid rgba(22,21,15,0.16); border-bottom: 1px solid rgba(22,21,15,0.16); padding: 14px 0;}
.d2bcfa8fd8a{display: inline-block; margin-top: 22px; text-decoration: none; background: #16150F; color: #F5F2EC; padding: 14px 24px; border-radius: 999px; font-weight: 500; font-size: 15.5px;}
.d4523a45f0f{margin-top: clamp(32px,4vw,52px); display: grid; gap: 14px;}
.dd6512bb12c{border: 1px solid rgba(22,21,15,0.14); border-radius: 6px; background: #FFFDF8; padding: clamp(22px,3vw,32px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(20px,3vw,40px); align-items: start;}
.d434aceca04{margin: 0 0 8px; font-family: ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #B23A0C;}
.d012a461bcf{margin: 0 0 8px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(26px,3vw,34px); letter-spacing: -0.015em;}
.df7a1c8abd0{margin: 0; font-size: 15.5px; line-height: 1.55; color: #5E5B52;}
.d43606346a6{min-width: 0; font-size: 15px; line-height: 1.55; color: #35332C;}
.d2b3fcbbbb7{margin: 0 0 6px;}
.d68db774705{margin: 0; color: #6B675C;}
.d8936f4e56a{margin: 0; font-family: 'Instrument Serif', serif; font-size: 38px; line-height: 1;}
.dc5b9558fef{text-decoration: none; background: #16150F; color: #F5F2EC; padding: 13px 22px; border-radius: 999px; font-weight: 500; font-size: 15px;}
.dcb4944e41e{border: 1px solid #16150F; border-radius: 6px; background: #16150F; color: #F5F2EC; padding: clamp(22px,3vw,32px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(20px,3vw,40px); align-items: start; position: relative;}
.d5e831a62bb{position: absolute; top: -11px; left: clamp(22px,3vw,32px); background: #FF5A1F; color: #16150F; font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px;}
.d0b8af5078b{margin: 0 0 8px; font-family: ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #FF8A5C;}
.d82dc2dc9e7{margin: 0; font-size: 15.5px; line-height: 1.55; color: rgba(245,242,236,0.7);}
.db7108ef1d9{min-width: 0; font-size: 15px; line-height: 1.55; color: rgba(245,242,236,0.88);}
.d86948201e8{margin: 0; color: rgba(245,242,236,0.55);}
.d25b143afeb{margin: 0; font-family: 'Instrument Serif', serif; font-size: 44px; line-height: 1;}
.d461a6fa7d6{text-decoration: none; background: #FF5A1F; color: #16150F; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 15px;}
.de63bd8830a{margin: 0; font-family: 'Instrument Serif', serif; font-size: 30px; line-height: 1.1; color: #6B675C;}
.d10ed5d6c46{border: 1px dashed rgba(22,21,15,0.3); border-radius: 6px; padding: clamp(22px,3vw,32px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(20px,3vw,40px); align-items: center;}
.dd4fb903e79{margin: 0 0 8px; font-family: ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B675C;}
.d6ba94ab4f0{max-width: 1180px; margin: 0 auto; background: #16150F; color: #F5F2EC; border-radius: 8px; padding: clamp(30px,5vw,58px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: clamp(28px,4vw,56px); align-items: center;}
.d88fb2d23fb{padding: clamp(44px,7vw,88px) clamp(20px,5vw,48px);}
.d2924ff1672{margin: 0 0 20px; font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(30px,4vw,48px); line-height: 1.05; letter-spacing: -0.022em;}
.de96fa996b8{cursor: pointer; font-size: 17px; font-weight: 600; list-style: none;}
:root{--paper:#f5f2ec;--paper-alt:#efeae0;--ink:#16150f;--orange:#ff5a1f;--orange-text:#b23a0c;--line:rgba(22,21,15,.14)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0}
input,textarea,select{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}button,a{transition:color .18s,background-color .18s,border-color .18s}
:focus-visible{outline:3px solid #b23a0c!important;outline-offset:4px!important}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px!important}
[hidden]{display:none!important}main:focus{outline:none}section{scroll-margin-top:100px}
html:not(.js-enabled) [data-copy],html:not(.js-enabled) [data-clear-local]{display:none}
.skip-link{position:fixed;top:-100px;left:16px;padding:14px 22px;background:var(--ink);color:var(--paper);z-index:100}
.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;background:rgba(245,242,236,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:24px;padding:14px clamp(20px,5vw,48px)}
.brand{font:26px 'Instrument Serif',serif;text-decoration:none;letter-spacing:-.01em;flex-shrink:0}.brand span{color:var(--orange-text)}
.site-navigation{display:flex;gap:22px;align-items:center;margin-left:auto;white-space:nowrap;font-size:14px}
.site-navigation a{text-decoration:none;color:#4c4940;padding:8px 0}
.site-navigation a[aria-current=page]{color:var(--orange-text);text-decoration:underline;text-underline-offset:7px}
.header-contact{padding:11px 19px;background:var(--ink);color:var(--paper);border-radius:999px;text-decoration:none;white-space:nowrap;font-size:14px}
.header-contact:hover{background:var(--orange-text);color:var(--paper)}
.menu-toggle{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:14px}
.newsletter-status{min-width:0;display:grid;gap:18px;align-content:center;padding:24px;border:1px solid rgba(245,242,236,.22);border-radius:6px;color:#f5f2ec}
.newsletter-status h3{font:30px/1.15 'Instrument Serif',serif;margin:0}.newsletter-status p{margin:0;font-size:15px;line-height:1.6;color:#d1ccc1}
.newsletter-status .eyebrow-on-dark{font:11.5px/1.5 ui-monospace,monospace;color:#ff8a5c;text-transform:uppercase;letter-spacing:.1em}
.button-on-dark{display:inline-block;justify-self:start;border-radius:999px;padding:13px 23px;background:var(--orange);color:var(--ink);text-decoration:none;font-weight:500}
.button-on-dark:hover{background:var(--paper);color:var(--ink)}.text-on-dark{color:#ff8a5c;font-size:14px}.text-on-dark:hover{color:var(--paper)}
.form-note,.local-save-note{font-size:13px;line-height:1.6;color:#6b675c}.form-error{color:#a32317;font-size:14px;line-height:1.6;border-left:3px solid #a32317;padding:12px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.text-button{font:inherit;background:none;border:0;color:var(--orange-text);text-decoration:underline;text-underline-offset:3px;padding:4px;cursor:pointer}
.video-placeholder{cursor:default}.video-placeholder span{color:#f5f2ec!important}
.copy-status{font-size:12px;line-height:1.5;margin:8px 0 0;color:inherit}.local-save-note{grid-column:1/-1}.no-script-note{padding:24px;max-width:1180px;margin:auto}
.news-source{font-size:13px;line-height:1.6;margin:18px 0 0;color:#6b675c}.news-source a{color:var(--orange-text)}
.news-meta{font:12px/1.6 ui-monospace,monospace;letter-spacing:.03em;color:#6b675c}
.news-archive{max-width:1180px;margin:30px auto 0;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
.archive-wrap{padding:clamp(48px,7vw,96px) clamp(20px,5vw,48px);max-width:1180px;margin:auto}
.archive-wrap h1{font:clamp(38px,6vw,68px)/1.06 'Instrument Serif',serif}.archive-wrap li{padding:18px 0;line-height:1.5}
.archive-wrap h2{font:32px/1.2 'Instrument Serif',serif}
@media(max-width:900px){
 .header-inner{flex-wrap:wrap;gap:12px;padding-block:12px}.brand{margin-right:auto}.header-contact{margin-left:0;font-size:13px;padding:10px 14px}
 .site-navigation{order:4;flex-basis:100%;margin:0;justify-content:space-between;gap:14px;flex-wrap:wrap}
 .js-enabled .menu-toggle{display:flex}.js-enabled .site-navigation{display:none}.js-enabled .site-navigation.is-open{display:flex;padding-top:12px;border-top:1px solid var(--line)}
}
@media(max-width:600px){
 html{scroll-padding-top:90px}.header-inner{padding-inline:20px;gap:8px}.brand{font-size:24px}.header-contact{font-size:12px;padding:10px 12px}.menu-toggle{font-size:12px;padding:9px 12px}
 .site-navigation a{min-width:40%;padding:10px 0}input[type=text],input[type=email],input[type=tel],textarea,select{font-size:16px!important}
 [data-copy-box]{position:static!important;min-width:0}pre{font-size:13px!important}
 .newsletter-status{padding:20px}.newsletter-status h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
