/* PROPOSED — supplied styling; see AND-21 report for changes and rollback. */
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/f8638b78-aa9a-4e73-9098-141b4a31ed5f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/223fdc12-957c-4efa-a5d0-064895f643e2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/53c75fc0-1e3b-4faf-83d9-2da7a6e81940.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/f8638b78-aa9a-4e73-9098-141b4a31ed5f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/223fdc12-957c-4efa-a5d0-064895f643e2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/53c75fc0-1e3b-4faf-83d9-2da7a6e81940.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/f8638b78-aa9a-4e73-9098-141b4a31ed5f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/223fdc12-957c-4efa-a5d0-064895f643e2.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/53c75fc0-1e3b-4faf-83d9-2da7a6e81940.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/d010f220-42e8-41f7-a057-f0b9ad9dd43d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/27757f06-c10a-44bd-8760-99d91605c208.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/3e55b773-385b-481a-8555-8dc89b4d4802.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/1b93b1db-69de-47de-8478-a1833e5669ff.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/0b6bcdd1-31b6-46c6-9f69-3fad39b3692a.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/d7bf8f6b-c7ed-4f9c-aed3-94f1fad66b3e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/91542320-6a87-4a3f-967e-4db08b7369e9.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/d010f220-42e8-41f7-a057-f0b9ad9dd43d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/27757f06-c10a-44bd-8760-99d91605c208.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/3e55b773-385b-481a-8555-8dc89b4d4802.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/1b93b1db-69de-47de-8478-a1833e5669ff.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/0b6bcdd1-31b6-46c6-9f69-3fad39b3692a.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/d7bf8f6b-c7ed-4f9c-aed3-94f1fad66b3e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/91542320-6a87-4a3f-967e-4db08b7369e9.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/d010f220-42e8-41f7-a057-f0b9ad9dd43d.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/27757f06-c10a-44bd-8760-99d91605c208.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/3e55b773-385b-481a-8555-8dc89b4d4802.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/1b93b1db-69de-47de-8478-a1833e5669ff.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/0b6bcdd1-31b6-46c6-9f69-3fad39b3692a.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/d7bf8f6b-c7ed-4f9c-aed3-94f1fad66b3e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/91542320-6a87-4a3f-967e-4db08b7369e9.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


  html, body { margin: 0; padding: 0; background: #FDFAF4; }
  * { box-sizing: border-box; }
  body { font-family: "Source Sans 3", system-ui, sans-serif; }
  a { color: #C8102E; text-decoration-color: #F0B429; text-underline-offset: 3px; }
  a:hover { color: #17120F; }
  ::selection { background: #F0B429; color: #17120F; }

/* Supplied inline declarations; two small gold labels use accessible light gold. Doubled class retains precedence over generic a:hover. */
.s0.s0{background: #FDFAF4; color: #17120F; min-height: 100vh; font-size: 19px; line-height: 1.7;}
.s1.s1{position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,0.96); backdrop-filter: blur(10px); border-bottom: 3px solid #C8102E; transition: box-shadow 0.18s ease;}
.s2.s2{max-width: 900px; margin: 0 auto; padding: 12px clamp(18px, 5vw, 32px); display: flex; align-items: center; justify-content: space-between; gap: 10px clamp(14px, 3vw, 24px); flex-wrap: wrap; transition: padding 0.18s ease;}
.s3.s3{display: flex; align-items: center; gap: clamp(12px, 3vw, 18px); flex: 1 1 auto; min-width: 0;}
.s4.s4{height: clamp(50px, 12vw, 64px); width: auto; display: block; flex: 0 0 auto; transition: height 0.18s ease;}
.s5.s5{min-width: 0;}
.s6.s6{margin: 0 0 2px; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(21px, 5vw, 28px); line-height: 1.04; letter-spacing: -0.03em; transition: font-size 0.18s ease;}
.s7.s7{margin: 0; font-family: Archivo, sans-serif; font-weight: 800; font-size: clamp(15px, 3.5vw, 18px); line-height: 1.1; color: #C8102E; transition: font-size 0.18s ease;}
.s8.s8{display: flex; align-items: center; justify-content: flex-end; gap: clamp(16px, 3.5vw, 26px); flex-wrap: wrap; flex: 0 1 auto;}
.s9.s9{min-height:46px;display:inline-flex;align-items:center;padding:4px 2px;border-bottom-width:3px;border-bottom-style:solid;font-family:Archivo,sans-serif;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-0.015em;transition:color 0.15s ease,font-size 0.18s ease;color:#C8102E;border-bottom-color:#C8102E;}
.s10.s10{min-height:46px;display:inline-flex;align-items:center;padding:4px 2px;border-bottom-width:3px;border-bottom-style:solid;font-family:Archivo,sans-serif;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-0.015em;transition:color 0.15s ease,font-size 0.18s ease;color:#17120F;border-bottom-color:transparent;}
.s11.s11{width: 100%; background: #F6F0E2; border-bottom: 5px solid #F0B429;}
.s12.s12{display: block; width: 100%; height: auto; max-height: 300px; object-fit: cover; object-position: center bottom;}
.s13.s13{position: sticky; top: var(--nhb-h, 104px); z-index: 55; background: #C8102E; color: #FFFFFF; border-bottom: 3px solid #17120F;}
.s14.s14{max-width: 900px; margin: 0 auto; min-height: 44px; padding: 6px clamp(18px, 5vw, 32px); display: flex; gap: clamp(10px, 3vw, 18px); align-items: center; justify-content: space-between; line-height: 1.25; color: #FFFFFF; text-decoration: none;}
.s14.s14:hover{background: #B20C28;}
.s15.s15{flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 1px;}
.s16.s16{flex: 0 0 auto; color: #FFE3A3; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(12px, 3vw, 14px); letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap;}
.s17.s17{flex: 0 0 auto; white-space: nowrap; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(12px, 3vw, 14px); letter-spacing: 0.02em;}
.s18.s18{flex: 1 1 140px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 400; font-size: clamp(13px, 3.2vw, 15px);}
.s19.s19{flex: 0 0 auto; width: 18px; height: 18px; opacity: 0.85;}
.s20.s20{max-width: 900px; margin: 0 auto; padding: clamp(34px, 6vw, 60px) clamp(18px, 5vw, 32px) clamp(48px, 9vw, 80px);}
.s21.s21{display: flex; flex-wrap: wrap; align-items: stretch; gap: clamp(20px, 4.5vw, 36px); margin-bottom: clamp(30px, 5.5vw, 44px); padding-bottom: clamp(28px, 5vw, 40px); border-bottom: 2px solid #E8DFCE;}
.s22.s22{flex: 1 1 240px; display: block;}
.s23.s23{width: 100%; height: 100%; object-fit: contain; display: block;}
.s24.s24{flex: 100 1 320px; min-width: 0; margin: 0; font-size: 19px; line-height: 1.7; text-wrap: pretty; color: #4A423C;}
.s25.s25{margin: 0 0 18px; font-size: clamp(21px, 4.2vw, 26px); line-height: 1.5; font-weight: 600; text-wrap: pretty;}
.s26.s26{margin: 0 0 clamp(36px, 7vw, 52px); font-size: 19px; line-height: 1.7; text-wrap: pretty; color: #4A423C;}
.s27.s27{margin: 0 0 16px; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(25px, 5.2vw, 32px); line-height: 1.1; letter-spacing: -0.02em;}
.s28.s28{margin: 0 0 16px; font-size: 19px; line-height: 1.7; text-wrap: pretty; color: #4A423C;}
.s29.s29{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(16px, 3.5vw, 26px); margin-bottom: clamp(36px, 7vw, 52px);}
.s30.s30{aspect-ratio: 4 / 3; border: 3px solid #C8102E; border-radius: 8px; overflow: hidden;}
.s31.s31{margin: 12px 2px 0; font-size: 17px; line-height: 1.5; color: #4A423C;}
.s32.s32{aspect-ratio: 4 / 3; border: 3px solid #F0B429; border-radius: 8px; overflow: hidden;}
.s33.s33{background: #FFF4DC; border: 2px solid #F0B429; border-radius: 8px; padding: clamp(20px, 4.5vw, 30px);}
.s34.s34{margin: 0 0 8px; font-family: Archivo, sans-serif; font-weight: 800; font-size: 15px; letter-spacing: 0.16em; text-transform: uppercase; color: #C8102E;}
.s35.s35{margin: 0 0 18px; font-size: 19px; line-height: 1.65; text-wrap: pretty;}
.s36.s36{display: flex; gap: 12px; flex-wrap: wrap;}
.s37.s37{min-height: 52px; display: inline-flex; align-items: center; background: #C8102E; color: #FFFFFF; padding: 13px 26px; border-radius: 999px; font-weight: 800; font-size: 19px; text-decoration: none;}
.s37.s37:hover{background: #17120F; color: #F0B429;}
.s38.s38{min-height: 52px; display: inline-flex; align-items: center; border: 2px solid #17120F; color: #17120F; padding: 11px 26px; border-radius: 999px; font-weight: 700; font-size: 19px; text-decoration: none;}
.s38.s38:hover{background: #17120F; color: #F0B429;}
.s39.s39{background: #17120F; color: #FDFAF4;}
.s40.s40{max-width: 900px; margin: 0 auto; padding: clamp(26px, 5vw, 36px) clamp(18px, 5vw, 32px); display: flex; gap: 18px 32px; flex-wrap: wrap; justify-content: space-between; align-items: center; font-size: 17px; line-height: 1.6;}
.s41.s41{margin: 0; color: #F0B429; font-family: Archivo, sans-serif; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; font-size: 14px;}
.s42.s42{margin: 6px 0 0; opacity: 0.8;}
.s43.s43{display: flex; gap: 10px; flex-wrap: wrap;}
.s44.s44{min-height: 46px; display: inline-flex; align-items: center; color: #FDFAF4; border: 2px solid rgba(253,250,244,0.4); padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: 17px; text-decoration: none;}
.s44.s44:hover{background: #F0B429; color: #17120F; border-color: #F0B429;}
.s45.s45{min-height: 46px; display: inline-flex; align-items: center; background: #F0B429; color: #17120F; padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: 17px; text-decoration: none;}
.s45.s45:hover{background: #FFFFFF;}
.s46.s46{max-width: 900px; margin: 0 auto; padding: clamp(30px, 6vw, 52px) clamp(18px, 5vw, 32px) clamp(48px, 9vw, 80px);}
.s47.s47{margin: 0 0 12px; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(32px, 7vw, 48px); line-height: 1.02; letter-spacing: -0.03em;}
.s48.s48{margin: 0 0 clamp(32px, 6vw, 44px); font-size: 20px; line-height: 1.6; color: #4A423C;}
.s49.s49{background: #FFF4DC; border: 2px solid #F0B429; border-radius: 8px; padding: clamp(20px, 4.5vw, 30px); margin-bottom: clamp(40px, 8vw, 60px);}
.s50.s50{margin: 0 0 6px; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(24px, 5vw, 30px); line-height: 1.15; letter-spacing: -0.02em;}
.s51.s51{margin: 0 0 18px; font-size: 18px; line-height: 1.6; color: #4A423C;}
.s52.s52{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 16px; border-top: 2px solid #F0B429; padding-top: 18px;}
.s53.s53{margin: 0 0 3px; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 800; color: #4A423C;}
.s54.s54{margin: 0; font-family: Archivo, sans-serif; font-weight: 800; font-size: 20px;}
.s55.s55{margin: 18px 0 0; font-size: 17px; line-height: 1.6; color: #4A423C; border-top: 1px solid #E8DDCB; padding-top: 14px;}
.s56.s56{margin: 0 0 6px; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(25px, 5.2vw, 32px); line-height: 1.1; letter-spacing: -0.02em;}
.s57.s57{margin: 0 0 24px; font-size: 18px; color: #4A423C;}
.s58.s58{list-style: none; margin: 0 0 clamp(36px, 7vw, 52px); padding: 0; display: flex; flex-direction: column; gap: 14px;}
.s59.s59{background: #FFFFFF; border: 1px solid #E8DDCB; border-radius: 8px; padding: clamp(14px, 3.5vw, 18px); display: flex; gap: clamp(14px, 3.5vw, 20px); align-items: center; flex-wrap: nowrap;}
.s60.s60{flex: 0 0 auto; width: 74px; background: #C8102E; color: #FFFFFF; border-radius: 6px; padding: 9px 4px 11px; text-align: center; line-height: 1;}
.s61.s61{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 800; color: #FFE3A3;}
.s62.s62{font-family: Archivo, sans-serif; font-size: 28px; font-weight: 900; margin-top: 5px;}
.s63.s63{flex: 1 1 auto; min-width: 0;}
.s64.s64{margin: 0 0 3px; font-family: Archivo, sans-serif; font-weight: 800; font-size: clamp(19px, 4vw, 21px); line-height: 1.25; letter-spacing: -0.015em; text-wrap: pretty;}
.s65.s65{margin: 0; font-size: 17px; line-height: 1.5; color: #4A423C;}
.s66.s66{aspect-ratio: 16 / 9; border: 3px solid #F0B429; border-radius: 8px; overflow: hidden; margin-bottom: clamp(28px, 5vw, 40px);}
.s67.s67{margin: 0; font-size: 19px; line-height: 1.7; color: #4A423C; text-wrap: pretty;}
.s68.s68{font-weight: 700;}
.s69.s69{margin: 0 0 clamp(30px, 6vw, 40px); font-size: 20px; line-height: 1.6; color: #4A423C; text-wrap: pretty;}
.s70.s70{display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px;}
.s71.s71{min-height: 58px; display: inline-flex; align-items: center; justify-content: center; text-align: center; background: #C8102E; color: #FFFFFF; padding: 15px 26px; border-radius: 999px; font-weight: 800; font-size: 19px; text-decoration: none;}
.s71.s71:hover{background: #17120F; color: #F0B429;}
.s72.s72{min-height: 58px; display: inline-flex; align-items: center; justify-content: center; text-align: center; background: #FFFFFF; border: 2px solid #17120F; color: #17120F; padding: 13px 26px; border-radius: 999px; font-weight: 700; font-size: 19px; text-decoration: none;}
.s72.s72:hover{background: #17120F; color: #F0B429;}
.s73.s73{margin: 0 0 clamp(36px, 7vw, 52px); font-size: 17px; line-height: 1.6; color: #4A423C; word-break: break-word;}
.s74.s74{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: clamp(20px, 4vw, 32px); align-items: start; margin-bottom: clamp(36px, 7vw, 52px);}
.s75.s75{aspect-ratio: 1 / 1; border: 3px solid #C8102E; border-radius: 8px; overflow: hidden;}
.s76.s76{margin: 12px 2px 0; font-family: Archivo, sans-serif; font-weight: 800; font-size: 19px;}
.s77.s77{margin: 2px 2px 0; font-size: 17px; color: #4A423C;}
.s78.s78{margin: 0 0 6px; font-size: 20px; font-weight: 700; line-height: 1.4;}
.s79.s79{margin: 0 0 14px; font-size: 18px; line-height: 1.6; color: #4A423C;}
.s80.s80{margin: 0; font-size: 18px; line-height: 1.6; color: #4A423C;}
.s81.s81{aspect-ratio: 16 / 9; border: 3px solid #F0B429; border-radius: 8px; overflow: hidden;}

[hidden]{display:none!important}
.photo-frame{display:block;position:relative;width:100%;height:100%;aspect-ratio:3/2;background:rgba(127,127,127,.08)}
.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:12px;transform:translateY(-180%);z-index:100;background:#FDFAF4;padding:10px 18px;font-weight:700}
.skip-link:focus{transform:none}
a:focus-visible{outline:3px solid #17120F;outline-offset:4px;box-shadow:0 0 0 7px #F0B429;border-radius:2px}
main{scroll-margin-top:180px}
header.is-compact [data-nhb="inner"]{padding-top:6px;padding-bottom:6px}
header.is-compact [data-nhb="badge"]{height:clamp(34px,8vw,42px)}
header.is-compact [data-nhb="name"]{font-size:clamp(16px,3.8vw,19px)}
header.is-compact [data-nhb="city"]{font-size:clamp(13px,3vw,14px)}
header.is-compact [data-nhb="link"]{min-height:44px;padding:2px;font-size:17px}
header.is-compact{box-shadow:0 6px 20px rgba(23,18,15,.12)}
@media(prefers-reduced-motion:reduce){header,header *{transition:none!important}}
