/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Cormorant_Garamond","arguments":[{"subsets":["latin"],"display":"swap","variable":"--font-flora-display","weight":["400","500","600","700"]}],"variableName":"floraDisplay"} ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/393d45a2251e223a-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8715d2ed531152f4-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/c48b38fe8bb532f3-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/48410f3df60da620-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/7b89a4fd5e90ede0-s.p.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/393d45a2251e223a-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8715d2ed531152f4-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c48b38fe8bb532f3-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/48410f3df60da620-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/7b89a4fd5e90ede0-s.p.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/393d45a2251e223a-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8715d2ed531152f4-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c48b38fe8bb532f3-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/48410f3df60da620-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/7b89a4fd5e90ede0-s.p.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/393d45a2251e223a-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8715d2ed531152f4-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/c48b38fe8bb532f3-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/48410f3df60da620-s.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/7b89a4fd5e90ede0-s.p.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;
}@font-face {font-family: 'Cormorant Garamond Fallback';src: local("Times New Roman");ascent-override: 95.27%;descent-override: 29.59%;line-gap-override: 0.00%;size-adjust: 96.98%
}.__className_07d15b {font-family: 'Cormorant Garamond', 'Cormorant Garamond Fallback';font-style: normal
}.__variable_07d15b {--font-flora-display: 'Cormorant Garamond', 'Cormorant Garamond Fallback'
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Source_Serif_4","arguments":[{"subsets":["latin"],"display":"swap","variable":"--font-flora-body","weight":["400","500","600","700"],"style":["normal","italic"]}],"variableName":"floraBody"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/c1e0ae606c0d380f-s.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 Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9cc95445f0ce201a-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/24f599ce1a627b37-s.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 Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ea308541f46fdb72-s.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 Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/d9c8a48aa27d17bd-s.p.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 Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c1e0ae606c0d380f-s.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 Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/9cc95445f0ce201a-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/24f599ce1a627b37-s.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 Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ea308541f46fdb72-s.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 Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/d9c8a48aa27d17bd-s.p.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 Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c1e0ae606c0d380f-s.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 Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/9cc95445f0ce201a-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/24f599ce1a627b37-s.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 Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ea308541f46fdb72-s.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 Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/d9c8a48aa27d17bd-s.p.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 Serif 4';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/c1e0ae606c0d380f-s.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 Serif 4';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/9cc95445f0ce201a-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/24f599ce1a627b37-s.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 Serif 4';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ea308541f46fdb72-s.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 Serif 4';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/1b5a038d2ebd8073-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/d9c8a48aa27d17bd-s.p.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 Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/3d165c286d94e27c-s.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 Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/7c21074d9bafed1b-s.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 Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/916860560b9a2bc2-s.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 Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/591e43f23f51e5a5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/97ac91773d3121b2-s.p.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 Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/3d165c286d94e27c-s.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 Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/7c21074d9bafed1b-s.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 Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/916860560b9a2bc2-s.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 Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/591e43f23f51e5a5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/97ac91773d3121b2-s.p.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 Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/3d165c286d94e27c-s.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 Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/7c21074d9bafed1b-s.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 Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/916860560b9a2bc2-s.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 Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/591e43f23f51e5a5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/97ac91773d3121b2-s.p.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 Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/3d165c286d94e27c-s.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 Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/7c21074d9bafed1b-s.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 Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/916860560b9a2bc2-s.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 Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/591e43f23f51e5a5-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/97ac91773d3121b2-s.p.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;
}@font-face {font-family: 'Source Serif 4 Fallback';src: local("Times New Roman");ascent-override: 87.87%;descent-override: 28.41%;line-gap-override: 0.00%;size-adjust: 117.91%
}.__className_3cc574 {font-family: 'Source Serif 4', 'Source Serif 4 Fallback'
}.__variable_3cc574 {--font-flora-body: 'Source Serif 4', 'Source Serif 4 Fallback'
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;
  --flora-paper: #ede3d3;
  --flora-paper-soft: #f5eee3;
  --flora-paper-contrast: #e4d2bb;
  --flora-surface: rgba(250, 244, 236, 0.82);
  --flora-surface-strong: rgba(252, 247, 240, 0.94);
  --flora-ink: #231711;
  --flora-ink-soft: rgba(35, 23, 17, 0.76);
  --flora-line: rgba(35, 23, 17, 0.12);
  --flora-shadow: rgba(70, 43, 24, 0.16);
  --flora-accent: #8d6242;
  --flora-accent-soft: #b48a65;
  --flora-panel: #2a1d16;
  --flora-panel-soft: #4f3627;
  --flora-display: var(--font-flora-display), 'Iowan Old Style',
    'Palatino Linotype',
    'Book Antiqua', Georgia, serif;
  --flora-body: var(--font-flora-body), 'Iowan Old Style', 'Palatino Linotype',
    'Book Antiqua', Georgia, serif;
}

* {
  box-sizing: border-box;
}

html {
  margin: 0;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--flora-ink);
  font-family: var(--flora-body);
  font-optical-sizing: auto;
  overflow-x: clip;
  background:
    radial-gradient(
      circle at left top,
      rgba(255, 255, 255, 0.68),
      transparent 26%
    ),
    radial-gradient(
      circle at 84% 18%,
      rgba(180, 138, 101, 0.18),
      transparent 22%
    ),
    linear-gradient(
      180deg,
      var(--flora-paper-soft) 0%,
      var(--flora-paper) 45%,
      #f8f1e7 100%
    );
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(35, 23, 17, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 23, 17, 0.045) 1px, transparent 1px);
  background-size: 120px 120px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 70%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 70%);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.flora-shell {
  min-height: 100vh;
}

.flora-shell__frame {
  position: relative;
  min-height: 100vh;
}

.flora-shell__edition-bar {
  position: relative;
  z-index: 3;
  padding: 18px 18px 0;
}

.flora-shell__edition-bar-inner {
  width: min(1400px, 100%);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 18px;
  padding: 0 6px;
  color: rgba(35, 23, 17, 0.62);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.flora-shell__frame::before {
  content: '';
  position: fixed;
  inset: 12px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(35, 23, 17, 0.08);
  border-radius: 28px;
}

.flora-shell__ornament {
  position: fixed;
  right: 22px;
  bottom: 18px;
  z-index: 8;
  display: grid;
  justify-items: end;
  grid-gap: 6px;
  gap: 6px;
  pointer-events: none;
}

.flora-shell__ornament-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(35, 23, 17, 0.12);
  border-radius: 999px;
  background: rgba(250, 244, 236, 0.78);
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.08);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  text-transform: uppercase;
}

.flora-shell__ornament-note {
  max-width: 17rem;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.56);
}

.skip-link {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 20;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--flora-panel);
  color: #f9f2e8;
  transform: translateY(-140%);
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
  opacity: 0;
}

.skip-link:focus-visible {
  transform: translateY(0);
  opacity: 1;
}

.site-masthead {
  position: relative;
  z-index: 3;
  padding: 14px 18px 0;
}

.site-masthead__inner,
.site-masthead__ticker,
.site-footer__inner {
  width: min(1400px, 100%);
  margin: 0 auto;
}

.site-masthead__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
  background: rgba(252, 247, 240, 0.76);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}

.site-masthead__brandlock {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.site-masthead__overline {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.54);
}

.site-masthead__brandline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 16px;
}

.site-masthead__brand {
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 4vw, 2.9rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
  font-weight: 500;
}

.site-masthead__season {
  margin: 0;
  font-size: 0.84rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-masthead__descriptor {
  max-width: 34rem;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--flora-ink-soft);
}

.site-masthead__contents {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  min-width: min(34rem, 100%);
  padding-top: 2px;
}

.site-masthead__contents-label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.54);
}

.site-masthead__contents-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 10px;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.site-masthead__contents-link {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  grid-gap: 10px 12px;
  gap: 10px 12px;
  align-items: start;
  min-height: 88px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 44%
    ),
    rgba(255, 251, 246, 0.58);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-masthead__contents-link:hover,
.site-masthead__contents-link:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.82);
}

.site-masthead__contents-link span {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.5);
}

.site-masthead__contents-link strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--flora-panel);
}

.site-masthead__contents-link small {
  grid-column: 2;
  margin-top: -2px;
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--flora-ink-soft);
}

.site-masthead__ticker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 24px 18px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  border-radius: 0 0 28px 28px;
  background: rgba(255, 250, 244, 0.62);
}

.site-bulletin {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-abstract {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.44fr) minmax(0, 1.56fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(236, 223, 203, 0.72) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-abstract__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-abstract__label,
.site-abstract__term,
.issue-abstract__label,
.issue-abstract__term {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-abstract__label,
.issue-abstract__label {
  color: var(--flora-accent);
}

.site-abstract__title,
.issue-abstract__title {
  margin: 0;
  font-family: var(--flora-display);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-abstract__title {
  font-size: clamp(1.8rem, 2.9vw, 2.45rem);
}

.site-abstract__text,
.site-abstract__detail,
.issue-abstract__text,
.issue-abstract__detail {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-abstract__grid,
.issue-abstract__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-abstract__item,
.issue-abstract__item {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  min-height: 100%;
  padding: 16px 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.44),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.58);
}

.site-abstract__term,
.issue-abstract__term {
  color: rgba(35, 23, 17, 0.52);
}

.site-abstract__value,
.issue-abstract__value {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.22rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-passages {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.46fr) minmax(0, 1.54fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.58),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(233, 220, 200, 0.74) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-passages__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-passages__label,
.site-passages__code,
.site-passages__route {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-passages__label,
.site-passages__code {
  color: var(--flora-accent);
}

.site-passages__route {
  color: rgba(35, 23, 17, 0.52);
}

.site-passages__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.8rem, 2.9vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-passages__text,
.site-passages__sequence,
.site-passages__note {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-passages__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-passages__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 40%
    ),
    rgba(255, 251, 246, 0.66);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-passages__card:hover,
.site-passages__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.site-passages__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-passages__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-passages__sequence {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.56);
}

.site-passages__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-first-route {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1.58fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(233, 218, 197, 0.76) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-first-route__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-first-route__label,
.site-first-route__code,
.site-first-route__cadence,
.site-first-route__link-label,
.hero-object-brief__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-first-route__label,
.site-first-route__code,
.hero-object-brief__label {
  color: var(--flora-accent);
}

.site-first-route__title,
.hero-object-brief__value {
  margin: 0;
  font-family: var(--flora-display);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-first-route__title {
  font-size: clamp(1.82rem, 2.9vw, 2.48rem);
}

.site-first-route__text,
.site-first-route__card-note,
.hero-object-brief__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-first-route__body {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-gap: 14px;
  gap: 14px;
}

.site-first-route__card,
.site-first-route__link,
.hero-object-brief__item {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.64);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-first-route__link:hover,
.site-first-route__link:focus-visible,
.hero-object-brief__item:hover,
.hero-object-brief__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.84);
}

.site-first-route__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-first-route__cadence,
.site-first-route__link-label {
  color: rgba(35, 23, 17, 0.52);
}

.site-first-route__card-title,
.site-first-route__link-value {
  margin: 0;
  font-family: var(--flora-display);
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-first-route__card-title {
  font-size: 1.38rem;
}

.site-first-route__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-first-route__link-value,
.hero-object-brief__value {
  font-size: 1.24rem;
}

.site-route-chain {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.46fr) minmax(0, 1.54fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.54),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(235, 222, 203, 0.76) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-route-chain__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-route-chain__label,
.site-route-chain__code,
.site-route-chain__item-label,
.opening-route-chain__label,
.opening-route-chain__code,
.opening-route-chain__item-label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-route-chain__label,
.site-route-chain__code,
.opening-route-chain__label,
.opening-route-chain__code {
  color: var(--flora-accent);
}

.site-route-chain__item-label,
.opening-route-chain__item-label {
  color: rgba(35, 23, 17, 0.52);
}

.site-route-chain__title,
.opening-route-chain__title {
  margin: 0;
  font-family: var(--flora-display);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-chain__title {
  font-size: clamp(1.8rem, 2.85vw, 2.46rem);
}

.site-route-chain__text,
.site-route-chain__item-note,
.opening-route-chain__text,
.opening-route-chain__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-route-chain__list,
.opening-route-chain__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-route-chain__item,
.opening-route-chain__card {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.46),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.6);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-route-chain__item:hover,
.site-route-chain__item:focus-visible,
.opening-route-chain__card:hover,
.opening-route-chain__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.84);
}

.site-route-chain__head,
.opening-route-chain__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-route-chain__item-value,
.opening-route-chain__value {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.28rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-chain__item-cue,
.opening-route-chain__cue {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
  font-size: 0.84rem;
  line-height: 1.6;
  color: rgba(35, 23, 17, 0.68);
}

.site-route-receipt {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.44fr) minmax(0, 1.56fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(236, 223, 203, 0.78) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-route-receipt__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-route-receipt__label,
.site-route-receipt__code,
.site-route-receipt__term,
.opening-route-receipt__label,
.opening-route-receipt__code,
.opening-route-receipt__term {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-route-receipt__label,
.site-route-receipt__code,
.opening-route-receipt__label,
.opening-route-receipt__code {
  color: var(--flora-accent);
}

.site-route-receipt__term,
.opening-route-receipt__term {
  color: rgba(35, 23, 17, 0.52);
}

.site-route-receipt__title,
.opening-route-receipt__title {
  margin: 0;
  font-family: var(--flora-display);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-receipt__title {
  font-size: clamp(1.78rem, 2.85vw, 2.42rem);
}

.site-route-receipt__text,
.site-route-receipt__note,
.opening-route-receipt__text,
.opening-route-receipt__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-route-receipt__grid,
.opening-route-receipt__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-route-receipt__item,
.opening-route-receipt__item {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.68);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-route-receipt__item:hover,
.site-route-receipt__item:focus-visible,
.opening-route-receipt__item:hover,
.opening-route-receipt__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.site-route-receipt__head,
.opening-route-receipt__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-route-receipt__value,
.opening-route-receipt__value {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.32rem;
  line-height: 1.1;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-receipt__note,
.opening-route-receipt__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-visit-brief,
.opening-visit-brief {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.site-visit-brief__intro,
.opening-visit-brief__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.site-visit-brief__label,
.site-visit-brief__code,
.site-visit-brief__window,
.site-visit-brief__stop,
.opening-visit-brief__label,
.opening-visit-brief__code,
.opening-visit-brief__window,
.opening-visit-brief__stop {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-visit-brief__label,
.site-visit-brief__code,
.opening-visit-brief__label,
.opening-visit-brief__code {
  color: var(--flora-accent);
}

.site-visit-brief__window,
.site-visit-brief__stop,
.opening-visit-brief__window,
.opening-visit-brief__stop {
  color: rgba(35, 23, 17, 0.52);
}

.site-visit-brief__title,
.opening-visit-brief__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-visit-brief__text,
.site-visit-brief__note,
.opening-visit-brief__text,
.opening-visit-brief__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-visit-brief__grid,
.opening-visit-brief__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-visit-brief__item,
.opening-visit-brief__item {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.7);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-visit-brief__item:hover,
.site-visit-brief__item:focus-visible,
.opening-visit-brief__item:hover,
.opening-visit-brief__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.site-visit-brief__head,
.opening-visit-brief__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-visit-brief__card-title,
.opening-visit-brief__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-visit-brief__note,
.opening-visit-brief__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-route-fit,
.opening-route-fit {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
  scroll-margin-top: 8rem;
}

.site-route-fit__intro,
.opening-route-fit__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.site-route-fit__label,
.site-route-fit__code,
.site-route-fit__visitor,
.opening-route-fit__label,
.opening-route-fit__code,
.opening-route-fit__visitor {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-route-fit__label,
.site-route-fit__code,
.opening-route-fit__label,
.opening-route-fit__code {
  color: var(--flora-accent);
}

.site-route-fit__visitor,
.opening-route-fit__visitor {
  color: rgba(35, 23, 17, 0.52);
}

.site-route-fit__title,
.opening-route-fit__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-fit__text,
.site-route-fit__route,
.site-route-fit__note,
.opening-route-fit__text,
.opening-route-fit__route,
.opening-route-fit__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-route-fit__grid,
.opening-route-fit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-route-fit__card,
.opening-route-fit__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(237, 224, 205, 0.7) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-route-fit__card:hover,
.site-route-fit__card:focus-visible,
.opening-route-fit__card:hover,
.opening-route-fit__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.88);
}

.site-route-fit__head,
.opening-route-fit__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-route-fit__card-title,
.opening-route-fit__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-fit__route,
.opening-route-fit__route {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.56);
}

.site-route-fit__note,
.opening-route-fit__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-room-conditions,
.opening-room-conditions {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.site-room-conditions__intro,
.opening-room-conditions__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.site-room-conditions__label,
.site-room-conditions__code,
.site-room-conditions__room,
.opening-room-conditions__label,
.opening-room-conditions__code,
.opening-room-conditions__room {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-room-conditions__label,
.site-room-conditions__code,
.opening-room-conditions__label,
.opening-room-conditions__code {
  color: var(--flora-accent);
}

.site-room-conditions__room,
.opening-room-conditions__room {
  color: rgba(35, 23, 17, 0.52);
}

.site-room-conditions__title,
.opening-room-conditions__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.72rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-room-conditions__text,
.site-room-conditions__condition,
.site-room-conditions__note,
.opening-room-conditions__text,
.opening-room-conditions__condition,
.opening-room-conditions__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-room-conditions__grid,
.opening-room-conditions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-room-conditions__card,
.opening-room-conditions__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(237, 225, 208, 0.78) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-room-conditions__card:hover,
.site-room-conditions__card:focus-visible,
.opening-room-conditions__card:hover,
.opening-room-conditions__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.9);
}

.site-room-conditions__head,
.opening-room-conditions__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-room-conditions__card-title,
.opening-room-conditions__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-room-conditions__condition,
.opening-room-conditions__condition {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.56);
}

.site-room-conditions__note,
.opening-room-conditions__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.hero-object-brief {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  margin-top: 28px;
}

.hero-object-brief__item {
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(239, 227, 209, 0.68) 100%
    );
}

.site-arrival-register {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.48fr) minmax(0, 1.52fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.82) 0%,
      rgba(237, 224, 205, 0.76) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-arrival-register__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-arrival-register__label,
.site-arrival-register__item-label,
.site-arrival-register__register dt,
.arrival-tableau__label,
.arrival-tableau__panel,
.arrival-tableau__type,
.arrival-tableau__register dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-arrival-register__label,
.arrival-tableau__label,
.arrival-tableau__panel {
  color: var(--flora-accent);
}

.site-arrival-register__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-arrival-register__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-arrival-register__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.site-arrival-register__item {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  min-height: 100%;
  padding: 16px 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.42),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.58);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-arrival-register__item:hover,
.site-arrival-register__item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(35, 23, 17, 0.14);
  background: rgba(255, 252, 248, 0.82);
}

.site-arrival-register__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-arrival-register__code {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-arrival-register__item-label,
.arrival-tableau__type,
.arrival-tableau__register dt {
  color: rgba(35, 23, 17, 0.52);
}

.site-arrival-register__item-label {
  text-align: right;
}

.site-arrival-register__item-value {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.25rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-arrival-register__item-cue {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
  font-size: 0.85rem;
  line-height: 1.6;
  color: rgba(35, 23, 17, 0.68);
}

.site-arrival-register__item-note {
  margin: 0;
  line-height: 1.66;
  color: var(--flora-ink-soft);
}

.site-shelfmarks {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.46fr) minmax(0, 1.54fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.52),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.82) 0%,
      rgba(238, 228, 213, 0.72) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-shelfmarks__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-shelfmarks__label,
.site-shelfmarks__code,
.shelfmark-card__code,
.shelfmark-ledger__term {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-shelfmarks__label,
.shelfmark-card__code {
  color: var(--flora-accent);
}

.site-shelfmarks__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.8rem, 2.9vw, 2.5rem);
  line-height: 1.03;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-shelfmarks__text,
.site-shelfmarks__note,
.shelfmark-card__note,
.shelfmark-ledger__detail,
.shelfmark-ledger__note {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-shelfmarks__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-shelfmarks__item {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  min-height: 100%;
  padding: 16px 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.44),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.58);
}

.site-shelfmarks__code {
  color: rgba(35, 23, 17, 0.52);
}

.site-shelfmarks__item-title,
.shelfmark-card__title,
.shelfmark-ledger__title {
  margin: 0;
  font-family: var(--flora-display);
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-shelfmarks__item-title {
  font-size: 1.22rem;
}

.site-shelfmarks__trail,
.shelfmark-card__record {
  margin: 0;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.site-on-view {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.44fr) minmax(0, 1.56fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.58),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(241, 231, 216, 0.74) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-on-view__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-on-view__label,
.site-on-view__code,
.site-on-view__route {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-on-view__label,
.site-on-view__code {
  color: var(--flora-accent);
}

.site-on-view__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.8rem, 2.9vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-on-view__text,
.site-on-view__note {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-on-view__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.site-on-view__item {
  display: grid;
  align-content: start;
  grid-gap: 12px;
  gap: 12px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 42%
    ),
    rgba(255, 251, 246, 0.66);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-on-view__item:hover,
.site-on-view__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.site-on-view__head {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.site-on-view__route {
  color: rgba(35, 23, 17, 0.56);
}

.site-on-view__work {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.5rem;
  line-height: 1.06;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-on-view__medium {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--flora-ink);
}

.site-on-view__label-lines {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-on-view__label-lines div {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}

.site-on-view__label-lines dt {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-on-view__label-lines dd {
  margin: 0;
  line-height: 1.6;
  color: var(--flora-ink);
}

.site-route-board {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.44fr) minmax(0, 1.56fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.86) 0%,
      rgba(236, 224, 205, 0.74) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-route-board__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-route-board__label,
.site-route-board__code,
.site-route-board__wing,
.site-route-board__register dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-route-board__label,
.site-route-board__code {
  color: var(--flora-accent);
}

.site-route-board__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.8rem, 2.9vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-board__text,
.site-route-board__note {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-route-board__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-route-board__card {
  display: grid;
  align-content: start;
  grid-gap: 12px;
  gap: 12px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 42%
    ),
    rgba(255, 251, 246, 0.66);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-route-board__card:hover,
.site-route-board__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.site-route-board__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-route-board__wing,
.site-route-board__register dt {
  color: rgba(35, 23, 17, 0.52);
}

.site-route-board__body {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.site-route-board__exhibition {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-board__room {
  margin: 0;
  line-height: 1.62;
  color: var(--flora-ink);
}

.site-route-board__register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-route-board__register dd {
  margin: 8px 0 0;
  line-height: 1.6;
  color: var(--flora-ink);
}

.site-route-board__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-reading-lenses {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(255, 252, 247, 0.84) 0%,
      rgba(233, 221, 201, 0.72) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-reading-lenses__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-reading-lenses__label,
.site-reading-lenses__code,
.site-reading-lenses__lens {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-reading-lenses__label,
.site-reading-lenses__code {
  color: var(--flora-accent);
}

.site-reading-lenses__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.8rem, 2.9vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-reading-lenses__text,
.site-reading-lenses__use,
.site-reading-lenses__note {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-reading-lenses__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-reading-lenses__card {
  display: grid;
  align-content: start;
  grid-gap: 12px;
  gap: 12px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 40%
    ),
    rgba(255, 251, 246, 0.66);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-reading-lenses__card:hover,
.site-reading-lenses__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.site-reading-lenses__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-reading-lenses__lens {
  color: rgba(35, 23, 17, 0.52);
}

.site-reading-lenses__question {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-reading-lenses__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-route-minutes {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.48fr) minmax(0, 1.52fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.86) 0%,
      rgba(231, 218, 197, 0.74) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-route-minutes__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-route-minutes__label,
.site-route-minutes__minute,
.site-route-minutes__focus {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-route-minutes__label,
.site-route-minutes__minute {
  color: var(--flora-accent);
}

.site-route-minutes__focus {
  color: rgba(35, 23, 17, 0.52);
}

.site-route-minutes__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.82rem, 2.9vw, 2.46rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-minutes__text,
.site-route-minutes__note {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-route-minutes__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.site-route-minutes__item {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 40%
    ),
    rgba(255, 251, 246, 0.66);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-route-minutes__item:hover,
.site-route-minutes__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.site-route-minutes__station {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.28rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-route-minutes__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.site-stewardship {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.44fr) minmax(0, 1.56fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.52),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(233, 221, 202, 0.72) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-stewardship__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-stewardship__label,
.site-stewardship__item dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-stewardship__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.82rem, 2.95vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-stewardship__text {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-stewardship__ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-stewardship__item {
  padding: 16px 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 252, 247, 0.54);
}

.site-stewardship__item dd {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.28rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-stewardship__item p {
  margin: 10px 0 0;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.site-margin-notes {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.48fr) minmax(0, 1.52fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.52),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(236, 224, 205, 0.74) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-margin-notes__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-margin-notes__label,
.site-margin-notes__code,
.site-margin-notes__focus,
.site-margin-notes__register dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-margin-notes__label,
.site-margin-notes__code,
.site-margin-notes__register dt {
  color: var(--flora-accent);
}

.site-margin-notes__focus {
  color: rgba(35, 23, 17, 0.52);
}

.site-margin-notes__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.82rem, 2.95vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-margin-notes__text,
.site-margin-notes__note,
.site-margin-notes__register dd {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-margin-notes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-margin-notes__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.46),
      transparent 38%
    ),
    rgba(255, 252, 247, 0.58);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-margin-notes__card:hover,
.site-margin-notes__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 252, 247, 0.86);
}

.site-margin-notes__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.site-margin-notes__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-margin-notes__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.site-margin-notes__register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.site-margin-notes__register div,
.opening-annotations__register div {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.site-margin-notes__register dd {
  margin: 0;
  color: var(--flora-ink);
}

.site-margin-notes--conservation {
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(248, 247, 239, 0.88) 0%,
      rgba(226, 226, 208, 0.78) 100%
    );
}

.site-margin-notes--conservation .site-margin-notes__label,
.site-margin-notes--conservation .site-margin-notes__code,
.site-margin-notes--conservation .site-margin-notes__register dt {
  color: color-mix(in srgb, var(--flora-accent) 42%, #55613a 58%);
}

.site-margin-notes--conservation .site-margin-notes__focus {
  color: rgba(72, 80, 55, 0.78);
}

.site-margin-notes--conservation .site-margin-notes__card {
  border-color: rgba(89, 101, 63, 0.16);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(251, 250, 244, 0.92) 0%,
      rgba(232, 232, 217, 0.84) 100%
    );
}

.site-margin-notes--conservation .site-margin-notes__card:hover,
.site-margin-notes--conservation .site-margin-notes__card:focus-visible {
  border-color: rgba(89, 101, 63, 0.28);
  background: rgba(251, 250, 244, 0.94);
}

.site-margin-notes--rights .site-margin-notes__label,
.site-margin-notes--rights .site-margin-notes__code,
.site-margin-notes--rights .site-margin-notes__register dt {
  color: color-mix(in srgb, var(--flora-accent) 36%, #4d5f72 64%);
}

.site-margin-notes--rights .site-margin-notes__focus {
  color: rgba(63, 80, 99, 0.78);
}

.site-margin-notes--rights .site-margin-notes__card {
  border-color: rgba(76, 96, 118, 0.18);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(243, 246, 248, 0.94) 0%,
      rgba(221, 230, 236, 0.82) 100%
    );
}

.site-margin-notes--rights .site-margin-notes__card:hover,
.site-margin-notes--rights .site-margin-notes__card:focus-visible {
  border-color: rgba(76, 96, 118, 0.3);
  background: rgba(243, 246, 248, 0.98);
}

.site-bulletin__item {
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 251, 246, 0.6);
  box-shadow: 0 14px 32px rgba(58, 43, 28, 0.04);
}

.site-bulletin__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-bulletin__value {
  margin: 12px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-bulletin__text {
  margin: 10px 0 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-visitor-slip {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.site-visitor-slip__item {
  padding: 14px 16px 16px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 252, 248, 0.5);
}

.site-visitor-slip__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.site-visitor-slip__text {
  margin: 10px 0 0;
  line-height: 1.65;
  color: var(--flora-ink);
}

.site-registry {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.site-registry__item {
  padding: 16px 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.42),
      transparent 42%
    ),
    rgba(255, 250, 244, 0.58);
}

.site-registry__label,
.hero-panel__dossier-label,
.visit-desk__brief-label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.site-registry__text {
  margin: 10px 0 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-services {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1.58fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.8) 0%,
      rgba(239, 227, 209, 0.72) 100%
    );
}

.site-services__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-services__label,
.site-services__item dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-services__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.site-services__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-services__ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-services__item {
  padding: 16px 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 252, 247, 0.52);
}

.site-services__item dd {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-services__item p {
  margin: 10px 0 0;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.site-notice {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.46fr) minmax(0, 1.54fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.46),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.78) 0%,
      rgba(241, 229, 214, 0.72) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-notice__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-notice__label,
.site-notice__item dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-notice__label {
  color: var(--flora-accent);
}

.site-notice__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.site-notice__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-notice__ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  margin: 0;
}

.site-notice__item {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  padding-left: 16px;
  border-left: 1px solid rgba(35, 23, 17, 0.1);
}

.site-notice__item dt {
  color: rgba(35, 23, 17, 0.52);
}

.site-notice__item dd {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.2rem;
  line-height: 1.12;
  color: var(--flora-panel);
}

.site-notice__item p {
  margin: 0;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.site-wing-register {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 20px 22px 22px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.52),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.8) 0%,
      rgba(236, 221, 202, 0.72) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
}

.site-wing-register__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.site-wing-register__label,
.site-wing-register__cue {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-wing-register__label {
  color: var(--flora-accent);
}

.site-wing-register__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.site-wing-register__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-wing-register__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.site-wing-register__card {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.44),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.62);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-wing-register__card:hover,
.site-wing-register__card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(35, 23, 17, 0.14);
  background: rgba(255, 252, 248, 0.84);
}

.site-wing-register__wing {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.site-wing-register__exhibition {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.35rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-wing-register__room {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--flora-ink);
}

.site-wing-register__note {
  margin: 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.site-wing-register__cue {
  margin-top: auto;
  padding-top: 8px;
  color: var(--flora-accent);
}

.route-link-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.route-link-strip__item {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(35, 23, 17, 0.1);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.54) 0%,
      rgba(248, 240, 229, 0.72) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.route-link-strip__item:hover,
.route-link-strip__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.18);
  background: rgba(255, 252, 248, 0.92);
}

.route-link-strip__item span {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.5);
}

.route-link-strip__item strong {
  font-size: 0.94rem;
  line-height: 1.35;
  font-weight: 600;
  color: var(--flora-panel);
}

.cover-gallery__plate .route-link-strip,
.atlas-card .route-link-strip,
.exhibition-card .route-link-strip {
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.site-concordance-strip {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.site-concordance-strip__item {
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(242, 231, 216, 0.68) 100%
    );
  box-shadow: 0 14px 32px rgba(58, 43, 28, 0.04);
}

.site-concordance-strip__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-concordance-strip__text {
  margin: 12px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.site-masthead__index {
  width: min(1400px, 100%);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.site-masthead__index-group {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 28px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.82) 0%,
      rgba(239, 227, 209, 0.7) 100%
    );
  box-shadow: 0 16px 36px rgba(58, 43, 28, 0.05);
  overflow: clip;
}

.site-masthead__index-group:not([open]) {
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.42),
      transparent 42%
    ),
    rgba(248, 241, 232, 0.72);
}

.site-masthead__index-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(35, 23, 17, 0.1);
  cursor: pointer;
  list-style: none;
}

.site-masthead__index-summary::-webkit-details-marker {
  display: none;
}

.site-masthead__index-summary::marker {
  content: '';
}

.site-masthead__index-head {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  grid-gap: 12px;
  gap: 12px;
  align-items: start;
}

.site-masthead__index-code {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.site-masthead__index-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.site-masthead__index-note {
  margin: 8px 0 0;
  line-height: 1.66;
  color: var(--flora-ink-soft);
}

.site-masthead__index-meta,
.frontispiece-rail__chapter-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin-top: 10px;
}

.site-masthead__index-count,
.frontispiece-rail__chapter-count {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(35, 23, 17, 0.1);
  background: rgba(255, 251, 246, 0.72);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.64);
  white-space: nowrap;
}

.site-masthead__index-lead,
.frontispiece-rail__chapter-lead {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.54);
}

.site-masthead__index-toggle,
.frontispiece-rail__chapter-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 5.25rem;
  min-height: 2rem;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(35, 23, 17, 0.1);
  background: rgba(255, 251, 246, 0.7);
  color: rgba(35, 23, 17, 0.68);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.site-masthead__index-summary:hover .site-masthead__index-toggle,
.site-masthead__index-summary:focus-visible .site-masthead__index-toggle,
.frontispiece-rail__chapter-summary:hover .frontispiece-rail__chapter-toggle,
.frontispiece-rail__chapter-summary:focus-visible
  .frontispiece-rail__chapter-toggle {
  border-color: rgba(35, 23, 17, 0.18);
  background: rgba(255, 252, 248, 0.9);
  color: var(--flora-panel);
  transform: translateY(-1px);
}

.site-masthead__index-toggle::before,
.frontispiece-rail__chapter-toggle::before {
  content: 'Open';
}

.site-masthead__index-group[open] .site-masthead__index-toggle::before,
.frontispiece-rail__chapter[open] .frontispiece-rail__chapter-toggle::before {
  content: 'Close';
}

.site-masthead__index-toggle::after,
.frontispiece-rail__chapter-toggle::after {
  content: '+';
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: 0;
}

.site-masthead__index-group[open] .site-masthead__index-toggle::after,
.frontispiece-rail__chapter[open] .frontispiece-rail__chapter-toggle::after {
  content: '-';
}

.site-masthead__index-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.site-masthead__index-item {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  align-content: start;
  min-height: 104px;
  padding: 14px 16px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 251, 246, 0.62);
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.site-masthead__index-item:hover,
.site-masthead__index-item:focus-visible {
  transform: translateY(-2px);
  background: rgba(255, 252, 248, 0.8);
  border-color: rgba(35, 23, 17, 0.14);
}

.site-masthead__index-item span,
.hero-contents__index {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.site-masthead__index-item strong {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 500;
}

.site-masthead__index-item small {
  line-height: 1.6;
  color: var(--flora-ink-soft);
}

.site-masthead__edition {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.site-masthead__taxonomy,
.site-footer__taxonomy {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-masthead__taxonomy {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.site-masthead__taxonomy li {
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 255, 255, 0.34);
}

.site-floor-link {
  display: grid;
  grid-gap: 3px;
  gap: 3px;
  height: 100%;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.site-floor-link:hover,
.site-floor-link:focus-visible {
  background: rgba(35, 23, 17, 0.05);
  color: var(--flora-ink);
  transform: translateY(-1px);
}

.site-floor-link__label,
.site-floor-link__meta {
  display: block;
}

.site-masthead__taxonomy .site-floor-link {
  padding: 8px 12px;
}

.site-masthead__taxonomy .site-floor-link__label {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.site-masthead__taxonomy .site-floor-link__meta {
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(35, 23, 17, 0.62);
}

.museum-home {
  position: relative;
  padding: 42px 18px 88px;
}

.museum-home__inner {
  width: min(1400px, 100%);
  margin: 0 auto;
}

.hero-stage,
.memorandum-stage,
.signal-stage,
.content-section,
.narrative-stage,
.site-footer {
  animation: rise 0.8s ease-out both;
}

.hero-stage {
  padding-top: 18px;
}

.frontispiece {
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1.58fr);
  grid-gap: 24px;
  gap: 24px;
  align-items: start;
}

.frontispiece-rail {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 24px 22px;
  border-radius: 30px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.62),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.86) 0%,
      rgba(240, 227, 209, 0.74) 100%
    );
  box-shadow: 0 18px 42px rgba(58, 43, 28, 0.06);
}

.frontispiece-rail__mark,
.hero-bulletin__label,
.wayfinding-table__label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.frontispiece-rail__title {
  margin: -6px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.frontispiece-rail__summary {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.frontispiece-rail__chapters {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.frontispiece-rail__chapter {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.46),
      transparent 40%
    ),
    rgba(255, 251, 246, 0.56);
  overflow: clip;
}

.frontispiece-rail__chapter:not([open]) {
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.4),
      transparent 42%
    ),
    rgba(250, 244, 236, 0.72);
}

.frontispiece-rail__chapter-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: start;
  cursor: pointer;
  list-style: none;
}

.frontispiece-rail__chapter-summary::-webkit-details-marker {
  display: none;
}

.frontispiece-rail__chapter-summary::marker {
  content: '';
}

.frontispiece-rail__chapter-head {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  grid-gap: 12px;
  gap: 12px;
  align-items: start;
}

.frontispiece-rail__chapter-copy {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.frontispiece-rail__chapter-code {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.frontispiece-rail__chapter-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.4rem;
  line-height: 1.04;
  font-weight: 500;
  color: var(--flora-panel);
}

.frontispiece-rail__chapter-note {
  margin: 0;
  line-height: 1.66;
  color: var(--flora-ink-soft);
}

.frontispiece-rail__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-gap: 0;
  gap: 0;
}

.frontispiece-rail__entry a {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-gap: 12px;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}

.frontispiece-rail__entry a:hover,
.frontispiece-rail__entry a:focus-visible {
  transform: translateY(-1px);
}

.frontispiece-rail__entry:first-child a {
  padding-top: 0;
  border-top: 0;
}

.frontispiece-rail__entry span {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.frontispiece-rail__entry strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.4;
  font-weight: 600;
}

.frontispiece-rail__entry p {
  margin: 8px 0 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.frontispiece-rail__dispatch {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.frontispiece-rail__dispatch-item p {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.frontispiece-rail__dispatch-item strong {
  display: block;
  margin-top: 6px;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 600;
}

.frontispiece-rail__dispatch-item span {
  display: block;
  margin-top: 6px;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.frontispiece-rail__note {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
  font-family: var(--flora-display);
  font-size: 1.35rem;
  line-height: 1.25;
  color: var(--flora-panel);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.94fr);
  grid-gap: 26px;
  gap: 26px;
  align-items: stretch;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 680px;
  padding-top: 6px;
}

.issue-abstract {
  display: grid;
  grid-template-columns: minmax(250px, 0.44fr) minmax(0, 1.56fr);
  grid-gap: 18px;
  gap: 18px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.issue-abstract__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  padding-right: 18px;
  border-right: 1px solid rgba(35, 23, 17, 0.12);
}

.issue-abstract__title {
  font-size: clamp(1.72rem, 2.6vw, 2.32rem);
}

.hero-copy__lead {
  max-width: 52rem;
}

.eyebrow,
.section-label,
.hero-panel__label,
.hero-panel__route-title,
.site-footer__label,
.signal-card__label {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.hero-kicker {
  margin: 22px 0 0;
  color: var(--flora-accent);
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-title {
  margin: 18px 0 0;
  max-width: 11ch;
  font-family: var(--flora-display);
  font-size: clamp(4.4rem, 8.6vw, 8.9rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
  font-weight: 500;
}

.hero-summary {
  max-width: 44rem;
  margin: 24px 0 0;
  font-size: clamp(1.16rem, 1.95vw, 1.42rem);
  line-height: 1.8;
  color: var(--flora-ink-soft);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.opening-contact-sheet {
  display: grid;
  grid-template-columns: minmax(250px, 0.48fr) minmax(0, 1.52fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-contact-sheet__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-contact-sheet__label,
.opening-contact-sheet__wing,
.opening-contact-sheet__register,
.opening-contact-sheet__plate,
.opening-contact-sheet__details dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-contact-sheet__label,
.opening-contact-sheet__wing,
.opening-contact-sheet__plate,
.opening-contact-sheet__details dt {
  color: var(--flora-accent);
}

.opening-contact-sheet__register {
  color: rgba(35, 23, 17, 0.52);
}

.opening-contact-sheet__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  font-weight: 500;
}

.opening-contact-sheet__text,
.opening-contact-sheet__note,
.opening-contact-sheet__details dd,
.opening-contact-sheet__mark {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-contact-sheet__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.opening-contact-sheet__card {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-gap: 16px;
  gap: 16px;
  min-height: 100%;
  padding: 20px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 250, 244, 0.78);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.opening-contact-sheet__card:hover,
.opening-contact-sheet__card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(35, 23, 17, 0.16);
  box-shadow: 0 20px 56px rgba(58, 43, 28, 0.12);
}

.opening-contact-sheet__canvas {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: 188px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  overflow: hidden;
}

.opening-contact-sheet__canvas::before {
  content: '';
  position: absolute;
  inset: auto auto -28% -6%;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 999px;
  opacity: 0.68;
  background: rgba(255, 255, 255, 0.34);
}

.opening-contact-sheet__canvas::after {
  content: '';
  position: absolute;
  inset: 16px 16px auto auto;
  width: 38%;
  height: 1px;
  background: rgba(35, 23, 17, 0.2);
  box-shadow:
    0 12px 0 rgba(35, 23, 17, 0.12),
    0 24px 0 rgba(35, 23, 17, 0.08);
}

.opening-contact-sheet__card[data-tone='north'] .opening-contact-sheet__canvas {
  background:
    radial-gradient(
      circle at 68% 30%,
      rgba(255, 255, 255, 0.74),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(214, 194, 164, 0.94) 0%,
      rgba(170, 130, 88, 0.82) 42%,
      rgba(117, 77, 47, 0.72) 100%
    );
}

.opening-contact-sheet__card[data-tone='east'] .opening-contact-sheet__canvas {
  background:
    radial-gradient(
      circle at 26% 24%,
      rgba(255, 255, 255, 0.74),
      transparent 24%
    ),
    linear-gradient(
      145deg,
      rgba(213, 205, 191, 0.94) 0%,
      rgba(165, 157, 147, 0.84) 46%,
      rgba(100, 88, 83, 0.76) 100%
    );
}

.opening-contact-sheet__card[data-tone='south'] .opening-contact-sheet__canvas {
  background:
    radial-gradient(
      circle at 74% 18%,
      rgba(255, 255, 255, 0.7),
      transparent 20%
    ),
    linear-gradient(
      145deg,
      rgba(196, 184, 170, 0.94) 0%,
      rgba(136, 120, 108, 0.84) 46%,
      rgba(92, 59, 48, 0.8) 100%
    );
}

.opening-contact-sheet__lines {
  position: relative;
  z-index: 1;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  justify-items: end;
}

.opening-contact-sheet__lines span {
  display: block;
  height: 1px;
  background: rgba(35, 23, 17, 0.24);
}

.opening-contact-sheet__lines span:nth-child(1) {
  width: 100%;
}

.opening-contact-sheet__lines span:nth-child(2) {
  width: 78%;
}

.opening-contact-sheet__lines span:nth-child(3) {
  width: 54%;
}

.opening-contact-sheet__mark {
  position: relative;
  z-index: 1;
  max-width: 14rem;
  font-size: 0.74rem;
}

.opening-contact-sheet__body {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.opening-contact-sheet__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 12px;
}

.opening-contact-sheet__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.55rem, 2.3vw, 2.05rem);
  line-height: 1.06;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-contact-sheet__details {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.opening-contact-sheet__details div {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.opening-contact-sheet__note {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.opening-route-chain {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-route-chain__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-route-chain__title {
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
}

.opening-visit-brief {
  margin-top: 30px;
}

.opening-route-receipt {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-route-receipt__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-route-receipt__title {
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
}

.opening-passages {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-passages__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-passages__label,
.opening-passages__code,
.opening-passages__route {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-passages__label,
.opening-passages__code {
  color: var(--flora-accent);
}

.opening-passages__route {
  color: rgba(35, 23, 17, 0.52);
}

.opening-passages__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-passages__text,
.opening-passages__sequence,
.opening-passages__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-passages__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.opening-passages__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(238, 226, 208, 0.68) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.opening-passages__card:hover,
.opening-passages__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.88);
}

.opening-passages__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.opening-passages__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-passages__sequence {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.56);
}

.opening-passages__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.opening-lenses {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-lenses__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-lenses__label,
.opening-lenses__code,
.opening-lenses__lens {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-lenses__label,
.opening-lenses__code {
  color: var(--flora-accent);
}

.opening-lenses__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-lenses__text,
.opening-lenses__prompt,
.opening-lenses__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-lenses__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.opening-lenses__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(238, 227, 210, 0.68) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.opening-lenses__card:hover,
.opening-lenses__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.86);
}

.opening-lenses__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.opening-lenses__lens {
  color: rgba(35, 23, 17, 0.52);
}

.opening-lenses__question {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-lenses__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.opening-itinerary {
  display: grid;
  grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1.48fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-itinerary__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-itinerary__label,
.opening-itinerary__code,
.opening-itinerary__window {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-itinerary__label,
.opening-itinerary__code {
  color: var(--flora-accent);
}

.opening-itinerary__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-itinerary__text,
.opening-itinerary__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-itinerary__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.opening-itinerary__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(239, 227, 209, 0.68) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.opening-itinerary__card:hover,
.opening-itinerary__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.84);
}

.opening-itinerary__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.opening-itinerary__window,
.opening-itinerary__mode {
  color: rgba(35, 23, 17, 0.52);
}

.opening-itinerary__mode {
  margin: 0;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.opening-itinerary__route {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-itinerary__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.opening-visit-log {
  display: grid;
  grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1.48fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-visit-log__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-visit-log__label,
.opening-visit-log__minute,
.opening-visit-log__focus {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-visit-log__label,
.opening-visit-log__minute {
  color: var(--flora-accent);
}

.opening-visit-log__focus {
  color: rgba(35, 23, 17, 0.52);
}

.opening-visit-log__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.75rem, 2.7vw, 2.38rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-visit-log__text,
.opening-visit-log__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-visit-log__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.opening-visit-log__item {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.46),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(238, 226, 208, 0.68) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.opening-visit-log__item:hover,
.opening-visit-log__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.88);
}

.opening-visit-log__station {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-visit-log__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.opening-credits {
  display: grid;
  grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1.48fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-credits__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-credits__label,
.opening-credits__code,
.opening-credits__role {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-credits__label,
.opening-credits__code {
  color: var(--flora-accent);
}

.opening-credits__role {
  color: rgba(35, 23, 17, 0.52);
}

.opening-credits__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.72rem, 2.65vw, 2.36rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-credits__text,
.opening-credits__note {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-credits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.opening-credits__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.46),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(236, 223, 204, 0.68) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.opening-credits__card:hover,
.opening-credits__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.88);
}

.opening-credits__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.opening-credits__charge {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-credits__note {
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.opening-annotations {
  display: grid;
  grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1.48fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.opening-annotations__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.opening-annotations__label,
.opening-annotations__code,
.opening-annotations__focus,
.opening-annotations__register dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-annotations__label,
.opening-annotations__code,
.opening-annotations__register dt {
  color: var(--flora-accent);
}

.opening-annotations__focus {
  color: rgba(35, 23, 17, 0.52);
}

.opening-annotations__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.72rem, 2.65vw, 2.36rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-annotations__text,
.opening-annotations__card-text,
.opening-annotations__register dd {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-annotations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.opening-annotations__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.46),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(238, 226, 208, 0.68) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.opening-annotations__card:hover,
.opening-annotations__card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(35, 23, 17, 0.16);
  background: rgba(255, 251, 246, 0.88);
}

.opening-annotations__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 12px;
}

.opening-annotations__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.opening-annotations__register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.opening-annotations__register dd {
  margin-top: 8px;
  color: var(--flora-ink);
}

.opening-annotations--conservation .opening-annotations__label,
.opening-annotations--conservation .opening-annotations__code,
.opening-annotations--conservation .opening-annotations__register dt {
  color: color-mix(in srgb, var(--flora-accent) 42%, #55613a 58%);
}

.opening-annotations--conservation .opening-annotations__focus {
  color: rgba(72, 80, 55, 0.78);
}

.opening-annotations--conservation .opening-annotations__card {
  border-color: rgba(89, 101, 63, 0.16);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(248, 247, 239, 0.92) 0%,
      rgba(229, 228, 212, 0.8) 100%
    );
}

.opening-annotations--conservation .opening-annotations__card:hover,
.opening-annotations--conservation .opening-annotations__card:focus-visible {
  border-color: rgba(89, 101, 63, 0.28);
  background: rgba(248, 247, 239, 0.96);
}

.opening-annotations--rights .opening-annotations__label,
.opening-annotations--rights .opening-annotations__code,
.opening-annotations--rights .opening-annotations__register dt {
  color: color-mix(in srgb, var(--flora-accent) 36%, #4d5f72 64%);
}

.opening-annotations--rights .opening-annotations__focus {
  color: rgba(63, 80, 99, 0.78);
}

.opening-annotations--rights .opening-annotations__card {
  border-color: rgba(76, 96, 118, 0.18);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(243, 246, 248, 0.94) 0%,
      rgba(221, 230, 236, 0.82) 100%
    );
}

.opening-annotations--rights .opening-annotations__card:hover,
.opening-annotations--rights .opening-annotations__card:focus-visible {
  border-color: rgba(76, 96, 118, 0.3);
  background: rgba(243, 246, 248, 0.98);
}

.threshold-legend {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1.5fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.threshold-legend__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.threshold-legend__label,
.threshold-legend__code,
.threshold-legend__term {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.threshold-legend__label,
.threshold-legend__code {
  color: var(--flora-accent);
}

.threshold-legend__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.threshold-legend__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.threshold-legend__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.threshold-legend__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(239, 227, 209, 0.68) 100%
    );
}

.threshold-legend__term {
  color: rgba(35, 23, 17, 0.52);
}

.threshold-legend__value {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.28rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.threshold-legend__note {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.hero-wing-register {
  display: grid;
  grid-template-columns: minmax(250px, 0.54fr) minmax(0, 1.46fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.hero-wing-register__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.hero-wing-register__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.hero-wing-register__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.hero-wing-register__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.hero-wing-register__item {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  padding: 16px 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    rgba(255, 251, 246, 0.56);
}

.hero-wing-register__wing,
.hero-wing-register__cue {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-wing-register__wing {
  color: rgba(35, 23, 17, 0.52);
}

.hero-wing-register__route {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.25rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.hero-wing-register__threshold {
  margin: 0;
  line-height: 1.65;
  color: var(--flora-ink-soft);
}

.hero-wing-register__cue {
  color: var(--flora-accent);
}

.hero-bulletin {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 20px;
  gap: 20px;
  margin-top: 40px;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.hero-bulletin__item {
  padding-top: 10px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.hero-bulletin__title {
  margin: 12px 0 0;
  font-family: var(--flora-display);
  font-size: 1.45rem;
  line-height: 1.08;
  font-weight: 500;
}

.hero-bulletin__text {
  margin: 12px 0 0;
  line-height: 1.76;
  color: var(--flora-ink-soft);
}

.hero-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(35, 23, 17, 0.14);
  color: var(--flora-ink);
  transition:
    background-color 0.2s ease,
    transform 0.2s ease,
    border-color 0.2s ease;
}

.hero-action:hover,
.hero-action:focus-visible {
  transform: translateY(-1px);
  background: rgba(35, 23, 17, 0.05);
  border-color: rgba(35, 23, 17, 0.24);
}

.hero-action--primary {
  background: var(--flora-panel);
  color: #f8f1e7;
  border-color: transparent;
}

.hero-action--primary:hover,
.hero-action--primary:focus-visible {
  background: color-mix(in srgb, var(--flora-panel) 86%, white 14%);
}

.hero-action--quiet {
  background: rgba(255, 251, 246, 0.46);
  color: rgba(35, 23, 17, 0.76);
}

.hero-action--quiet:hover,
.hero-action--quiet:focus-visible {
  background: rgba(255, 251, 246, 0.74);
}

.arrival-tableau {
  display: grid;
  grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1.48fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.arrival-tableau__intro {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.arrival-tableau__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.arrival-tableau__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.arrival-tableau__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.arrival-tableau__card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
  min-height: 100%;
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(239, 227, 209, 0.68) 100%
    );
}

.arrival-tableau__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.35rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.arrival-tableau__register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.arrival-tableau__register dd {
  margin: 8px 0 0;
  line-height: 1.66;
  color: var(--flora-ink);
}

.arrival-tableau__note {
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.hero-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin: 0;
}

.hero-fact {
  padding-top: 16px;
  border-top: 1px solid rgba(35, 23, 17, 0.18);
}

.hero-fact dt {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.hero-fact dd {
  margin: 10px 0 0;
  font-size: 1rem;
  line-height: 1.65;
}

.hero-opening-folio {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  grid-gap: 18px;
  gap: 18px;
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 23, 17, 0.14);
}

.hero-opening-folio__ledger {
  display: grid;
  align-content: start;
  grid-gap: 12px;
  gap: 12px;
  padding: 22px 22px 24px;
  border-radius: 26px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.82) 0%,
      rgba(239, 226, 207, 0.68) 100%
    );
}

.hero-opening-folio__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.hero-opening-folio__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.8rem, 2.8vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
  color: var(--flora-panel);
}

.hero-opening-folio__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.opening-labels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin-top: 0;
}

.opening-labels__item {
  padding: 18px 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.42),
      transparent 36%
    ),
    rgba(255, 251, 246, 0.6);
}

.opening-labels__item--folio {
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.68),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(236, 220, 200, 0.7) 100%
    );
  box-shadow: 0 18px 36px rgba(58, 43, 28, 0.05);
}

.opening-labels__label,
.arrival-protocol__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.52);
}

.opening-labels__value {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.55rem;
  line-height: 1.08;
  font-weight: 500;
}

.opening-labels__text {
  margin: 10px 0 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.hero-panel {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  padding: 30px;
  border-radius: 32px;
  color: #fbf4e7;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.18),
      transparent 34%
    ),
    radial-gradient(
      circle at right center,
      rgba(180, 138, 101, 0.22),
      transparent 26%
    ),
    linear-gradient(
      160deg,
      rgba(30, 22, 17, 0.98) 0%,
      rgba(55, 38, 29, 0.96) 46%,
      rgba(112, 77, 52, 0.9) 100%
    );
  box-shadow: 0 30px 72px var(--flora-shadow);
}

.hero-panel::after {
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(251, 244, 231, 0.1);
  border-radius: 24px;
  pointer-events: none;
}

.hero-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.hero-panel__stamp {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(251, 244, 231, 0.56);
}

.hero-panel__feature {
  margin-top: 28px;
}

.hero-panel__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(251, 244, 231, 0.14);
}

.hero-panel__meta dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(251, 244, 231, 0.52);
}

.hero-panel__meta dd {
  margin: 8px 0 0;
  line-height: 1.6;
  color: rgba(251, 244, 231, 0.8);
}

.hero-panel__specimen {
  margin: 24px 0 0;
  padding: 18px 20px 20px;
  border-radius: 22px;
  border: 1px solid rgba(251, 244, 231, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

.hero-panel__specimen-title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.5rem;
  line-height: 1.08;
  font-weight: 500;
}

.hero-panel__dossier {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 24px 0 0;
}

.hero-panel__dossier-item {
  padding: 16px 18px 18px;
  border-radius: 20px;
  border: 1px solid rgba(251, 244, 231, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

.hero-panel__dossier-label {
  color: rgba(251, 244, 231, 0.52);
}

.hero-panel__dossier-value {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.4rem;
  line-height: 1.08;
  font-weight: 500;
}

.hero-panel__dossier-text {
  margin: 10px 0 0;
  line-height: 1.68;
  color: rgba(251, 244, 231, 0.76);
}

.hero-panel__title {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 0.98;
  font-weight: 500;
}

.hero-panel__summary,
.hero-panel__note {
  margin: 16px 0 0;
  line-height: 1.8;
  color: rgba(251, 244, 231, 0.78);
}

.hero-panel__note {
  padding: 20px 22px;
  border: 1px solid rgba(251, 244, 231, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.hero-panel__route,
.hero-panel__ledger {
  position: relative;
  z-index: 1;
}

.hero-panel__route {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(251, 244, 231, 0.14);
}

.hero-program-register {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.hero-arrival-docket {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.hero-arrival-docket__intro {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.hero-arrival-docket__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.48rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 500;
  color: var(--flora-paper);
}

.hero-arrival-docket__text,
.hero-arrival-docket__register,
.hero-arrival-docket__note {
  margin: 0;
  line-height: 1.72;
  color: rgba(251, 244, 231, 0.76);
}

.hero-arrival-docket__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.hero-arrival-docket__item {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  min-height: 100%;
  padding: 16px 18px 18px;
  border-radius: 20px;
  border: 1px solid rgba(251, 244, 231, 0.14);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.1),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.03) 100%
    );
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.hero-arrival-docket__item:hover,
.hero-arrival-docket__item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(251, 244, 231, 0.22);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 32px rgba(15, 9, 6, 0.16);
}

.hero-arrival-docket__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.hero-arrival-docket__code,
.hero-arrival-docket__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-arrival-docket__code {
  color: rgba(251, 244, 231, 0.56);
}

.hero-arrival-docket__label {
  color: rgba(251, 244, 231, 0.72);
}

.hero-arrival-docket__value {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.34;
  font-weight: 600;
  color: #fbf4e7;
}

.hero-arrival-docket__register {
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(251, 244, 231, 0.56);
}

.hero-arrival-docket__note {
  padding-top: 12px;
  border-top: 1px solid rgba(251, 244, 231, 0.1);
}

.hero-arrival-docket__item[href='#opening-citation-slip'] {
  border-color: rgba(215, 189, 149, 0.28);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.14),
      transparent 42%
    ),
    linear-gradient(
      180deg,
      rgba(190, 146, 82, 0.16) 0%,
      rgba(255, 255, 255, 0.05) 100%
    );
}

.hero-arrival-docket__item[href='#opening-citation-slip'] .hero-arrival-docket__code,
.hero-arrival-docket__item[href='#opening-citation-slip'] .hero-arrival-docket__register {
  color: rgba(233, 210, 170, 0.72);
}

.hero-arrival-docket__item[href='#opening-citation-slip'] .hero-arrival-docket__label {
  color: rgba(251, 244, 231, 0.86);
}

.hero-program-register__intro {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.hero-program-register__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.42rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 500;
  color: var(--flora-paper);
}

.hero-program-register__text {
  margin: 0;
  line-height: 1.74;
  color: rgba(251, 244, 231, 0.74);
}

.hero-program-register__list {
  list-style: none;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.hero-program-register__item {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  padding: 16px 18px 18px;
  border-radius: 20px;
  border: 1px solid rgba(251, 244, 231, 0.14);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.08),
      transparent 40%
    ),
    rgba(255, 255, 255, 0.05);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.hero-program-register__item:hover,
.hero-program-register__item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(251, 244, 231, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.hero-program-register__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.hero-program-register__code,
.hero-program-register__wing,
.hero-program-register__register dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-program-register__code {
  color: rgba(251, 244, 231, 0.56);
}

.hero-program-register__wing {
  color: rgba(251, 244, 231, 0.72);
}

.hero-program-register__card-title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.3;
  font-weight: 600;
  color: #fbf4e7;
}

.hero-program-register__detail,
.hero-program-register__register dd {
  margin: 0;
  line-height: 1.66;
  color: rgba(251, 244, 231, 0.74);
}

.hero-program-register__register {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin: 0;
}

.hero-program-register__register div {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px solid rgba(251, 244, 231, 0.1);
}

.hero-program-register__register dt {
  color: rgba(251, 244, 231, 0.52);
}

.hero-route-comparison {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.hero-route-comparison__intro {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.hero-route-comparison__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.42rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 500;
  color: var(--flora-paper);
}

.hero-route-comparison__text,
.hero-route-comparison__room,
.hero-route-comparison__register dd,
.hero-route-comparison__note {
  margin: 0;
  line-height: 1.68;
  color: rgba(251, 244, 231, 0.74);
}

.hero-route-comparison__list {
  list-style: none;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.hero-route-comparison__item {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  padding: 16px 18px 18px;
  border-radius: 20px;
  border: 1px solid rgba(251, 244, 231, 0.14);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.08),
      transparent 40%
    ),
    rgba(255, 255, 255, 0.04);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.hero-route-comparison__item:hover,
.hero-route-comparison__item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(251, 244, 231, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.hero-route-comparison__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.hero-route-comparison__code,
.hero-route-comparison__wing,
.hero-route-comparison__register dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-route-comparison__code,
.hero-route-comparison__register dt {
  color: rgba(251, 244, 231, 0.56);
}

.hero-route-comparison__wing {
  color: rgba(251, 244, 231, 0.72);
}

.hero-route-comparison__card-title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.3;
  font-weight: 600;
  color: #fbf4e7;
}

.hero-route-comparison__register {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin: 0;
}

.hero-route-comparison__register div {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px solid rgba(251, 244, 231, 0.1);
}

.hero-route-comparison__note {
  padding-top: 10px;
  border-top: 1px solid rgba(251, 244, 231, 0.1);
}

.hero-route-list,
.hero-specimen-list,
.opening-label-room,
.work-ledger,
.path-list,
.model-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hero-route-list {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 16px;
}

.hero-specimen-list {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 16px;
}

.hero-specimen-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-gap: 12px;
  gap: 12px;
  align-items: start;
}

.hero-specimen-item + .hero-specimen-item {
  padding-top: 12px;
  border-top: 1px solid rgba(251, 244, 231, 0.12);
}

.hero-route-item,
.work-ledger li {
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-gap: 12px;
  gap: 12px;
  align-items: start;
}

.hero-route-item + .hero-route-item,
.work-ledger li + li {
  padding-top: 12px;
  border-top: 1px solid rgba(251, 244, 231, 0.12);
}

.hero-route-code,
.hero-specimen-item__index,
.work-ledger__index,
.path-item__index {
  color: rgba(251, 244, 231, 0.56);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-specimen-item__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(251, 244, 231, 0.52);
}

.hero-specimen-item__body {
  display: grid;
  grid-gap: 0;
  gap: 0;
  padding: 4px 0;
  border-radius: 12px;
  transition:
    transform 0.2s ease,
    color 0.2s ease,
    opacity 0.2s ease;
}

.hero-specimen-item__body:hover,
.hero-specimen-item__body:focus-visible {
  transform: translateX(2px);
}

.hero-specimen-item__title {
  margin: 8px 0 0;
  font-size: 1rem;
  font-weight: 600;
}

.hero-specimen-item__detail {
  margin: 8px 0 0;
  line-height: 1.64;
  color: rgba(251, 244, 231, 0.74);
}

.hero-route-body strong,
.work-ledger__title {
  display: block;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 600;
}

.hero-route-body span,
.work-ledger__meta {
  line-height: 1.6;
  color: rgba(251, 244, 231, 0.74);
}

.hero-panel__ledger {
  margin-top: 28px;
}

.hero-panel__ledger-intro {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.hero-panel__ledger-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.28rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 500;
  color: var(--flora-paper);
}

.opening-label-room {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 16px;
}

.opening-label-room__item {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(251, 244, 231, 0.14);
  background: rgba(255, 255, 255, 0.05);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.opening-label-room__item:hover,
.opening-label-room__item:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(251, 244, 231, 0.22);
  background: rgba(255, 255, 255, 0.08);
}

.opening-label-room__head {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.opening-label-room__code,
.opening-label-room__route,
.opening-label-room__register dt {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.opening-label-room__code,
.opening-label-room__register dt {
  color: rgba(251, 244, 231, 0.56);
}

.opening-label-room__route {
  color: rgba(251, 244, 231, 0.66);
}

.opening-label-room__title {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.18;
  font-weight: 600;
  color: var(--flora-paper);
}

.opening-label-room__register {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  margin: 0;
}

.opening-label-room__register div {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px solid rgba(251, 244, 231, 0.12);
}

.opening-label-room__register dd,
.opening-label-room__note {
  margin: 0;
  line-height: 1.6;
  color: rgba(251, 244, 231, 0.78);
}

.hero-contents {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  margin-top: 28px;
}

.hero-contents__item {
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-gap: 12px;
  gap: 12px;
  padding: 18px 16px;
  border-radius: 22px;
  background: rgba(255, 249, 241, 0.62);
  border: 1px solid rgba(35, 23, 17, 0.08);
}

.hero-contents__label {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.hero-contents__text {
  margin: 8px 0 0;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.visit-desk {
  display: grid;
  grid-template-columns: minmax(250px, 0.48fr) minmax(0, 1fr);
  grid-gap: 24px;
  gap: 24px;
  margin-top: 30px;
  padding: 24px 26px;
  border-radius: 32px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.5),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.78) 0%,
      rgba(242, 232, 219, 0.72) 100%
    );
  box-shadow: 0 18px 46px rgba(58, 43, 28, 0.06);
}

.visit-desk__intro {
  display: grid;
  align-content: start;
  grid-gap: 14px;
  gap: 14px;
}

.visit-desk__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 3.4vw, 2.9rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.visit-desk__copy {
  margin: 0;
  line-height: 1.76;
  color: var(--flora-ink-soft);
}

.visit-desk__brief {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 8px;
}

.visit-desk__brief-item {
  padding: 16px 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 252, 248, 0.54);
}

.visit-desk__brief-value {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.35rem;
  line-height: 1.1;
  font-weight: 500;
}

.visit-desk__brief-text {
  margin: 10px 0 0;
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.work-ledger {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 16px;
}

.wayfinding-table {
  margin-top: 0;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding-left: 18px;
  border-left: 1px solid rgba(35, 23, 17, 0.12);
}

.wayfinding-table__intro {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  padding: 6px 0 6px 2px;
}

.wayfinding-table__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.wayfinding-table__summary {
  margin: 0;
  max-width: 54rem;
  line-height: 1.74;
  color: var(--flora-ink-soft);
}

.arrival-protocol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(35, 23, 17, 0.12);
}

.arrival-protocol__item {
  padding: 18px 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 252, 247, 0.48);
}

.arrival-protocol__title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.34rem;
  line-height: 1.08;
  font-weight: 500;
}

.arrival-protocol__text {
  margin: 10px 0 0;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.wayfinding-table__row {
  display: grid;
  grid-template-columns: minmax(136px, 180px) minmax(0, 1fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid rgba(35, 23, 17, 0.12);
}

.wayfinding-table__heading {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.wayfinding-table__index {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.5);
}

.wayfinding-table__text {
  margin: 0;
  max-width: 54rem;
  line-height: 1.74;
  color: var(--flora-ink-soft);
}

.appointment-stage {
  margin-top: 44px;
}

.appointment-stage__header {
  margin-bottom: 24px;
}

.appointment-stage__body {
  display: grid;
  grid-template-columns: minmax(290px, 0.54fr) minmax(0, 1.46fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
}

.appointment-ledger,
.appointment-table {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.appointment-ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(239, 227, 209, 0.74) 100%
    );
}

.appointment-ledger__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.appointment-ledger__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.appointment-ledger__item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.appointment-ledger__term {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.appointment-ledger__detail {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.appointment-ledger__note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.appointment-table {
  overflow: hidden;
  border-radius: 32px;
  background: rgba(255, 250, 244, 0.78);
}

.appointment-row {
  display: grid;
  grid-template-columns: minmax(210px, 0.36fr) minmax(0, 1fr);
  grid-gap: 24px;
  gap: 24px;
  align-items: start;
  padding: 24px;
}

.appointment-row + .appointment-row {
  border-top: 1px solid var(--flora-line);
}

.appointment-row__meta {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-content: start;
}

.appointment-row__label,
.appointment-row__route {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.appointment-row__label {
  color: var(--flora-accent);
}

.appointment-row__window {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.55rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.appointment-row__route {
  color: var(--flora-ink-soft);
}

.appointment-row__body {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  align-content: start;
}

.appointment-row__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.65rem, 2.4vw, 2.2rem);
  line-height: 1.06;
  font-weight: 500;
}

.appointment-row__text {
  margin: 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.shelfmark-stage {
  display: grid;
  grid-gap: 24px;
  gap: 24px;
  margin-top: 72px;
}

.shelfmark-stage__header {
  margin-top: 0;
}

.shelfmark-stage__body {
  display: grid;
  grid-template-columns: minmax(250px, 0.44fr) minmax(0, 1.56fr);
  grid-gap: 18px;
  gap: 18px;
}

.shelfmark-ledger,
.shelfmark-card {
  padding: 22px 22px 24px;
  border-radius: 26px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.52),
      transparent 40%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.84) 0%,
      rgba(239, 227, 209, 0.68) 100%
    );
  box-shadow: 0 16px 34px rgba(58, 43, 28, 0.05);
}

.shelfmark-ledger {
  display: grid;
  align-content: start;
  grid-gap: 14px;
  gap: 14px;
  position: -webkit-sticky;
  position: sticky;
  top: 128px;
}

.shelfmark-ledger__title {
  font-size: clamp(1.75rem, 2.6vw, 2.3rem);
}

.shelfmark-ledger__list {
  list-style: none;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.shelfmark-ledger__item {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(35, 23, 17, 0.1);
}

.shelfmark-ledger__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.shelfmark-ledger__term {
  color: rgba(35, 23, 17, 0.52);
}

.shelfmark-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.shelfmark-card {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.shelfmark-card__title {
  font-size: 1.34rem;
}

.memorandum-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  grid-gap: 24px;
  gap: 24px;
  margin-top: 72px;
}

.memorandum-note,
.plate-register {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.06);
}

.memorandum-note {
  padding: 30px 32px 34px;
  border-radius: 32px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.58),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(239, 227, 211, 0.82) 100%
    );
}

.memorandum-note__body {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  margin-top: 28px;
}

.memorandum-note__body p {
  margin: 0;
  max-width: 56rem;
  line-height: 1.86;
  color: var(--flora-ink-soft);
}

.memorandum-signature {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.memorandum-signature__label,
.plate-register__code {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(35, 23, 17, 0.5);
}

.memorandum-signature__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  line-height: 1.04;
  font-weight: 500;
  color: var(--flora-panel);
}

.memorandum-signature__text {
  margin: 0;
  line-height: 1.74;
  color: var(--flora-ink-soft);
}

.memorandum-side {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  align-content: start;
}

.plate-register {
  padding: 28px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.14),
      transparent 34%
    ),
    linear-gradient(
      165deg,
      rgba(32, 23, 18, 0.98) 0%,
      rgba(65, 46, 35, 0.96) 52%,
      rgba(114, 79, 53, 0.9) 100%
    );
  color: #fbf4e7;
}

.plate-register__title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(1.75rem, 2.6vw, 2.4rem);
  line-height: 1.02;
  font-weight: 500;
}

.plate-register__list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.plate-register__item {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  grid-gap: 14px;
  gap: 14px;
  align-items: start;
  padding-top: 14px;
  border-top: 1px solid rgba(251, 244, 231, 0.12);
}

.plate-register__code {
  color: rgba(251, 244, 231, 0.54);
}

.plate-register__body {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.plate-register__route,
.plate-register__room {
  margin: 0;
  line-height: 1.64;
  color: rgba(251, 244, 231, 0.74);
}

.plate-register__route {
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(251, 244, 231, 0.56);
}

.plate-register__work {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.36;
  font-weight: 600;
}

.plate-register__note,
.plate-register__closing {
  margin: 0;
  line-height: 1.72;
  color: rgba(251, 244, 231, 0.76);
}

.plate-register__closing {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(251, 244, 231, 0.12);
}

.memorandum-signals {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.memorandum-signals .signal-card {
  grid-column: span 3;
}

.memorandum-signals .signal-card--featured {
  grid-column: span 6;
}

.signal-stage {
  margin-top: 72px;
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
  margin-top: 34px;
}

.signal-card {
  grid-column: span 3;
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 250, 244, 0.74);
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.06);
}

.signal-card--featured {
  grid-column: span 6;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(239, 227, 210, 0.86) 100%
    );
}

.signal-card__title {
  margin: 16px 0 0;
  font-size: 1.5rem;
  line-height: 1.15;
  font-weight: 500;
}

.signal-card__text {
  margin: 14px 0 0;
  line-height: 1.75;
  color: var(--flora-ink-soft);
}

.content-section {
  margin-top: 100px;
}

.content-section--contrast {
  position: relative;
}

.content-section--contrast::before {
  content: '';
  position: absolute;
  inset: -28px -14px;
  border-radius: 36px;
  background: linear-gradient(
    180deg,
    rgba(255, 248, 240, 0.35) 0%,
    rgba(228, 210, 187, 0.3) 100%
  );
  z-index: -1;
}

.section-header {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(280px, 0.56fr);
  grid-gap: 26px;
  gap: 26px;
  align-items: end;
  margin-bottom: 30px;
}

.section-title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 500;
  text-wrap: balance;
}

.reading-room-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(300px, 0.62fr);
  grid-gap: 20px;
  gap: 20px;
  margin-top: 100px;
}

.reading-room__introduction,
.reading-room__ledger,
.reading-note {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.07);
}

.reading-room__introduction {
  grid-row: span 2;
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(240, 227, 209, 0.72) 100%
    );
}

.reading-room__quote {
  margin: 40px 0 0;
  max-width: 18ch;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  color: var(--flora-accent);
}

.reading-room__ledger {
  padding: 26px;
  border-radius: 30px;
  background: rgba(255, 249, 240, 0.78);
}

.reading-room__ledger-title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.75rem;
  line-height: 1.08;
  font-weight: 500;
}

.reading-room__ledger-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.reading-room__ledger-item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.reading-room__ledger-term,
.reading-note__label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.reading-room__ledger-detail {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.reading-room__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 1 / -1;
  grid-gap: 18px;
  gap: 18px;
}

.reading-note {
  padding: 22px;
  border-radius: 28px;
  background: rgba(250, 244, 236, 0.82);
}

.reading-note__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.52rem;
  line-height: 1.1;
  font-weight: 500;
}

.reading-note__text {
  margin: 12px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.section-copy {
  margin: 0;
  line-height: 1.8;
  color: var(--flora-ink-soft);
}

.atlas-stage {
  display: grid;
  grid-template-columns: minmax(290px, 0.54fr) minmax(0, 1.46fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
  margin-bottom: 28px;
}

.atlas-ledger,
.atlas-spread,
.atlas-card {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.atlas-ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(237, 223, 204, 0.76) 100%
    );
}

.atlas-ledger__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.atlas-ledger__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.atlas-ledger__item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.atlas-ledger__term,
.atlas-spread__key dt,
.atlas-card__plate,
.atlas-card__wing,
.atlas-card__measures li,
.atlas-card__register-list dt {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.atlas-ledger__term,
.atlas-spread__key dt,
.atlas-card__wing,
.atlas-card__register-list dt {
  color: var(--flora-ink-soft);
}

.atlas-ledger__detail,
.atlas-spread__text,
.atlas-card__summary,
.atlas-card__register-list dd {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.atlas-ledger__note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.atlas-spread {
  display: grid;
  grid-gap: 22px;
  gap: 22px;
  padding: 26px;
  border-radius: 32px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.58),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.92) 0%,
      rgba(241, 229, 213, 0.84) 100%
    );
}

.atlas-spread__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.58fr);
  grid-gap: 18px;
  gap: 18px;
  align-items: start;
}

.atlas-spread__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: 1.02;
  font-weight: 500;
  color: var(--flora-panel);
}

.atlas-spread__text {
  margin-top: 12px;
}

.atlas-spread__key {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid rgba(35, 23, 17, 0.1);
}

.atlas-spread__key dd {
  margin: 8px 0 0;
  font-family: var(--flora-display);
  font-size: 1.22rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.atlas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.atlas-card {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  align-content: start;
  min-height: 100%;
  padding: 22px;
  border-radius: 30px;
  background: rgba(255, 250, 244, 0.78);
}

.atlas-card__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.atlas-card__plate {
  color: var(--flora-accent);
}

.atlas-card__register {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--flora-ink-soft);
  text-align: right;
}

.atlas-card__body {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.atlas-card__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.72rem, 2.5vw, 2.2rem);
  line-height: 1.04;
  font-weight: 500;
}

.atlas-card__summary {
  margin-top: 0;
}

.atlas-card__measures {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--flora-line);
}

.atlas-card__measures li {
  padding: 7px 10px;
  border: 1px solid rgba(35, 23, 17, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
  color: var(--flora-panel-soft);
}

.atlas-card__register-list {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.atlas-card__register-list dd {
  margin-top: 8px;
  color: var(--flora-ink);
}

.atlas-card__return {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.2rem;
  line-height: 1.24;
  color: var(--flora-panel);
}

.cover-gallery {
  display: grid;
  grid-template-columns: minmax(290px, 0.48fr) minmax(0, 1.52fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
  margin-bottom: 28px;
}

.cover-gallery__ledger,
.cover-gallery__spread,
.cover-gallery__plate {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.cover-gallery__ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(239, 226, 208, 0.76) 100%
    );
}

.cover-gallery__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.cover-gallery__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.cover-gallery__item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.cover-gallery__term,
.cover-gallery__plate-code,
.cover-gallery__plate-wing,
.cover-gallery__plate-type,
.cover-gallery__plate-mark,
.cover-gallery__plate-register dt {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cover-gallery__term,
.cover-gallery__plate-wing,
.cover-gallery__plate-register dt {
  color: var(--flora-ink-soft);
}

.cover-gallery__detail,
.cover-gallery__spread-copy,
.cover-gallery__plate-summary,
.cover-gallery__plate-note,
.cover-gallery__plate-register dd {
  margin: 8px 0 0;
  line-height: 1.72;
}

.cover-gallery__detail,
.cover-gallery__spread-copy,
.cover-gallery__plate-summary,
.cover-gallery__plate-note {
  color: var(--flora-ink-soft);
}

.cover-gallery__note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.cover-gallery__spread {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 24px;
  border-radius: 32px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.58),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.92) 0%,
      rgba(240, 227, 210, 0.82) 100%
    );
}

.cover-gallery__spread-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-gap: 18px;
  gap: 18px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--flora-line);
}

.cover-gallery__spread-title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 3.1vw, 2.7rem);
  line-height: 1.04;
  font-weight: 500;
  color: var(--flora-panel);
}

.cover-gallery__spread-copy {
  max-width: 48rem;
}

.cover-gallery__spread-key {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.cover-gallery__spread-key span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background: rgba(255, 255, 255, 0.52);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-panel-soft);
}

.cover-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.cover-gallery__plate {
  position: relative;
  display: grid;
  align-content: start;
  grid-gap: 16px;
  gap: 16px;
  min-height: 100%;
  padding: 22px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255, 250, 244, 0.72);
}

.cover-gallery__plate--featured {
  grid-row: span 2;
}

.cover-gallery__plate-canvas {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: 170px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  overflow: hidden;
}

.cover-gallery__plate--featured .cover-gallery__plate-canvas {
  min-height: 250px;
}

.cover-gallery__plate-canvas::before {
  content: '';
  position: absolute;
  inset: auto auto -30% -8%;
  width: 68%;
  aspect-ratio: 1;
  border-radius: 999px;
  opacity: 0.66;
  background: rgba(255, 255, 255, 0.34);
}

.cover-gallery__plate-canvas::after {
  content: '';
  position: absolute;
  inset: 14px 14px auto auto;
  width: 36%;
  height: 1px;
  background: rgba(35, 23, 17, 0.18);
  box-shadow:
    0 12px 0 rgba(35, 23, 17, 0.12),
    0 24px 0 rgba(35, 23, 17, 0.08);
}

.cover-gallery__plate--north .cover-gallery__plate-canvas {
  background:
    radial-gradient(
      circle at 68% 32%,
      rgba(255, 255, 255, 0.74),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(214, 194, 164, 0.94) 0%,
      rgba(170, 130, 88, 0.82) 42%,
      rgba(117, 77, 47, 0.72) 100%
    );
}

.cover-gallery__plate--east .cover-gallery__plate-canvas {
  background:
    radial-gradient(
      circle at 24% 28%,
      rgba(255, 255, 255, 0.74),
      transparent 24%
    ),
    linear-gradient(
      145deg,
      rgba(213, 205, 191, 0.94) 0%,
      rgba(165, 157, 147, 0.84) 46%,
      rgba(100, 88, 83, 0.76) 100%
    );
}

.cover-gallery__plate--south .cover-gallery__plate-canvas {
  background:
    radial-gradient(
      circle at 76% 22%,
      rgba(255, 255, 255, 0.7),
      transparent 20%
    ),
    linear-gradient(
      145deg,
      rgba(196, 184, 170, 0.94) 0%,
      rgba(136, 120, 108, 0.84) 46%,
      rgba(92, 59, 48, 0.8) 100%
    );
}

.cover-gallery__plate-mark {
  position: relative;
  z-index: 1;
  color: rgba(35, 23, 17, 0.58);
}

.cover-gallery__plate-lines {
  position: relative;
  z-index: 1;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  justify-items: end;
}

.cover-gallery__plate-lines span {
  display: block;
  height: 1px;
  background: rgba(35, 23, 17, 0.24);
}

.cover-gallery__plate-lines span:nth-child(1) {
  width: 100%;
}

.cover-gallery__plate-lines span:nth-child(2) {
  width: 78%;
}

.cover-gallery__plate-lines span:nth-child(3) {
  width: 54%;
}

.cover-gallery__plate-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.cover-gallery__plate-code,
.cover-gallery__plate-type {
  color: var(--flora-accent);
}

.cover-gallery__plate-body {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.cover-gallery__plate-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.7rem, 2.6vw, 2.45rem);
  line-height: 1.04;
  font-weight: 500;
  color: var(--flora-panel);
}

.cover-gallery__plate-register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.cover-gallery__plate-register dd {
  color: var(--flora-ink);
}

.cover-gallery__plate-note {
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.cover-gallery__plate-posture {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.exhibition-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 20px;
  gap: 20px;
}

.program-docket {
  display: grid;
  grid-template-columns: minmax(290px, 0.52fr) minmax(0, 1.48fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
  margin-bottom: 28px;
}

.program-docket__ledger,
.program-docket__table {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.program-docket__ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(236, 224, 206, 0.74) 100%
    );
}

.program-docket__ledger-title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.program-docket__ledger-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.program-docket__ledger-item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.program-docket__ledger-term,
.program-docket__label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.program-docket__ledger-detail,
.program-docket__text {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.program-docket__ledger-note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.program-docket__table {
  overflow: hidden;
  border-radius: 32px;
  background: rgba(255, 250, 244, 0.78);
}

.program-docket__head,
.program-docket__row {
  display: grid;
  grid-template-columns:
    minmax(128px, 0.32fr)
    minmax(0, 0.8fr)
    minmax(0, 0.7fr)
    minmax(0, 0.66fr);
  grid-gap: 18px;
  gap: 18px;
}

.program-docket__head {
  padding: 18px 24px 16px;
  border-bottom: 1px solid var(--flora-line);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.program-docket__row {
  align-items: start;
  padding: 24px;
}

.program-docket__row + .program-docket__row {
  border-top: 1px solid var(--flora-line);
}

.program-docket__code {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-content: start;
}

.program-docket__mark {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.program-docket__register {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.5rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.program-docket__title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.45rem;
  line-height: 1.08;
  font-weight: 500;
}

.concordance-stage__body {
  display: grid;
  grid-template-columns: minmax(290px, 0.54fr) minmax(0, 1.46fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
}

.concordance-ledger,
.concordance-table {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.concordance-ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(239, 227, 209, 0.74) 100%
    );
}

.concordance-ledger__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.concordance-ledger__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.concordance-ledger__item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.concordance-ledger__term {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.concordance-ledger__detail {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.concordance-ledger__note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.concordance-table {
  overflow: hidden;
  border-radius: 32px;
  background: rgba(255, 250, 244, 0.78);
}

.concordance-table__head,
.concordance-row {
  display: grid;
  grid-template-columns:
    minmax(120px, 0.3fr)
    minmax(0, 0.88fr)
    minmax(0, 0.78fr)
    minmax(0, 0.74fr);
  grid-gap: 18px;
  gap: 18px;
}

.concordance-table__head {
  padding: 18px 24px 16px;
  border-bottom: 1px solid var(--flora-line);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.concordance-row {
  align-items: start;
  padding: 24px;
}

.concordance-row + .concordance-row {
  border-top: 1px solid var(--flora-line);
}

.concordance-row__code {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-content: start;
}

.concordance-row__mark,
.concordance-row__label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.concordance-row__mark {
  color: var(--flora-accent);
}

.concordance-row__label {
  color: var(--flora-ink-soft);
}

.concordance-row__register {
  margin: 0;
  font-family: var(--flora-display);
  font-size: 1.55rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.concordance-row__title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: 1.5rem;
  line-height: 1.08;
  font-weight: 500;
}

.concordance-row__text {
  margin: 10px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.concordance-table__note {
  margin: 0;
  padding: 18px 24px 22px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.room-register {
  display: grid;
  grid-template-columns: minmax(290px, 0.56fr) minmax(0, 1.44fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
}

.room-register__ledger,
.room-card {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.room-register__ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(240, 227, 209, 0.74) 100%
    );
}

.room-register__ledger-title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.room-register__ledger-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.room-register__ledger-item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.room-register__ledger-term {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.room-register__ledger-detail {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.room-register__ledger-note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.room-register__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.room-card {
  grid-column: span 6;
  display: grid;
  grid-gap: 20px;
  gap: 20px;
  align-content: start;
  min-height: 320px;
  padding: 24px;
  border-radius: 30px;
  background: rgba(255, 250, 244, 0.76);
}

.room-card--featured {
  grid-column: span 12;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.98fr);
  align-items: start;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(241, 229, 214, 0.86) 100%
    );
}

.room-card__head {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-content: start;
}

.room-card__code,
.room-card__exhibition,
.room-card__cue,
.room-card__meta dt {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.room-card__code {
  color: var(--flora-accent);
}

.room-card__exhibition,
.room-card__meta dt {
  color: var(--flora-ink-soft);
}

.room-card__body {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.room-card__cue {
  color: var(--flora-accent);
}

.room-card__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.02;
  font-weight: 500;
}

.room-card__summary {
  margin: 0;
  line-height: 1.76;
  color: var(--flora-ink-soft);
}

.room-card__meta {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.room-card__meta dd {
  margin: 8px 0 0;
  line-height: 1.7;
  color: var(--flora-ink);
}

.directory-stage__body {
  display: grid;
  grid-template-columns: minmax(290px, 0.56fr) minmax(0, 1.44fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
}

.directory-ledger,
.directory-card {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.directory-ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(236, 224, 206, 0.74) 100%
    );
}

.directory-ledger__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.directory-ledger__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.directory-ledger__item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.directory-ledger__term {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.directory-ledger__detail {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.directory-ledger__note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.directory-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.directory-card {
  grid-column: span 6;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  align-content: start;
  min-height: 320px;
  padding: 24px;
  border-radius: 30px;
  background: rgba(255, 250, 244, 0.76);
}

.directory-card--featured {
  grid-column: span 12;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 0.96fr);
  align-items: start;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.92) 0%,
      rgba(240, 228, 211, 0.86) 100%
    );
}

.directory-card__head {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-content: start;
}

.directory-card__code,
.directory-card__type,
.directory-card__exhibition,
.directory-card__register dt {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.directory-card__code {
  color: var(--flora-accent);
}

.directory-card__type,
.directory-card__register dt {
  color: var(--flora-ink-soft);
}

.directory-card__body {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.directory-card__exhibition {
  color: var(--flora-accent);
}

.directory-card__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.02;
  font-weight: 500;
}

.directory-card__summary,
.directory-card__chain,
.directory-card__register dd {
  margin: 0;
  line-height: 1.74;
}

.directory-card__summary,
.directory-card__chain {
  color: var(--flora-ink-soft);
}

.directory-card__register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.directory-card__register dd {
  margin-top: 8px;
  color: var(--flora-ink);
}

.directory-card__chain {
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-size: 0.98rem;
}

.floor-plan {
  display: grid;
  grid-template-columns: minmax(290px, 0.52fr) minmax(0, 1.48fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
}

.floor-plan__ledger,
.floor-plan__vestibule,
.floor-plan__card,
.floor-plan__loop-item {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.floor-plan__ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(237, 224, 205, 0.76) 100%
    );
}

.floor-plan__ledger-title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.floor-plan__ledger-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.floor-plan__ledger-item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.floor-plan__ledger-term,
.floor-plan__card-label,
.floor-plan__card-wing,
.floor-plan__card-register dt,
.floor-plan__vestibule-item dt,
.floor-plan__loop-label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.floor-plan__ledger-term,
.floor-plan__card-label,
.floor-plan__card-register dt,
.floor-plan__vestibule-item dt {
  color: var(--flora-ink-soft);
}

.floor-plan__ledger-detail,
.floor-plan__card-threshold,
.floor-plan__card-route,
.floor-plan__vestibule-item p,
.floor-plan__diagram-copy,
.floor-plan__loop-text {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.floor-plan__ledger-note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.floor-plan__diagram {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
}

.floor-plan__vestibule {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding: 26px;
  border-radius: 32px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.58),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.94) 0%,
      rgba(239, 226, 208, 0.84) 100%
    );
}

.floor-plan__diagram-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 3.1vw, 2.8rem);
  line-height: 1.02;
  font-weight: 500;
  color: var(--flora-panel);
}

.floor-plan__diagram-copy {
  margin-top: 0;
}

.floor-plan__vestibule-register {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 23, 17, 0.12);
}

.floor-plan__vestibule-item {
  display: grid;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  padding-left: 16px;
  border-left: 1px solid rgba(35, 23, 17, 0.1);
}

.floor-plan__vestibule-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.floor-plan__vestibule-item dd,
.floor-plan__card-register dd,
.floor-plan__loop-value {
  margin: 0;
  font-family: var(--flora-display);
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.floor-plan__vestibule-item dd {
  font-size: 1.28rem;
}

.floor-plan__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.floor-plan__card {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  align-content: start;
  min-height: 100%;
  padding: 24px;
  border-radius: 30px;
  background: rgba(255, 250, 244, 0.8);
}

.floor-plan__card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.floor-plan__card-wing {
  color: var(--flora-accent);
}

.floor-plan__card-posture {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--flora-ink-soft);
  text-align: right;
}

.floor-plan__card-body {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.floor-plan__card-title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.65rem, 2.5vw, 2.2rem);
  line-height: 1.05;
  font-weight: 500;
}

.floor-plan__card-register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.floor-plan__card-register dd {
  margin-top: 8px;
  font-size: 1.18rem;
}

.floor-plan__card-route {
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-size: 0.98rem;
}

.floor-plan__loop {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.floor-plan__loop-item {
  padding: 18px 18px 20px;
  border-radius: 24px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.48),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.86) 0%,
      rgba(241, 230, 214, 0.72) 100%
    );
}

.floor-plan__loop-label {
  color: var(--flora-accent);
}

.floor-plan__loop-value {
  margin-top: 10px;
  font-size: 1.4rem;
}

.admission-stage__body {
  display: grid;
  grid-template-columns: minmax(290px, 0.56fr) minmax(0, 1.44fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
}

.admission-ledger,
.admission-card {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.admission-ledger {
  position: -webkit-sticky;
  position: sticky;
  top: 26px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(229, 215, 196, 0.76) 100%
    );
}

.admission-ledger__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.admission-ledger__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.admission-ledger__item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.admission-ledger__term {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.admission-ledger__detail {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.admission-ledger__note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.admission-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.admission-card {
  grid-column: span 6;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  align-content: start;
  min-height: 320px;
  padding: 24px;
  border-radius: 30px;
  background: rgba(255, 250, 244, 0.76);
}

.admission-card--featured {
  grid-column: span 12;
  grid-template-columns: minmax(220px, 0.4fr) minmax(0, 1fr);
  align-items: start;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(235, 223, 206, 0.84) 100%
    );
}

.admission-card__head {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  align-content: start;
}

.admission-card__code,
.admission-card__posture,
.admission-card__label,
.admission-card__register dt {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.admission-card__code,
.admission-card__label {
  color: var(--flora-accent);
}

.admission-card__posture,
.admission-card__register dt {
  color: var(--flora-ink-soft);
}

.admission-card__body {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.admission-card__title {
  margin: 0;
  font-family: var(--flora-display);
  font-size: clamp(1.9rem, 3vw, 2.55rem);
  line-height: 1.04;
  font-weight: 500;
}

.admission-card__desk {
  margin: 0;
  line-height: 1.76;
  color: var(--flora-ink-soft);
}

.admission-card__register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.admission-card__register dd {
  margin: 8px 0 0;
  line-height: 1.68;
  color: var(--flora-ink);
}

.admission-card__route {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-size: 0.88rem;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.finding-aid-stage {
  position: relative;
}

.finding-aid-stage::before {
  content: '';
  position: absolute;
  inset: -22px -10px;
  z-index: -1;
  border-radius: 38px;
  background:
    radial-gradient(
      circle at top right,
      rgba(180, 138, 101, 0.16),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(255, 250, 244, 0.34) 0%,
      rgba(232, 216, 197, 0.28) 100%
    );
}

.finding-aid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(290px, 0.52fr);
  grid-gap: 22px;
  gap: 22px;
  align-items: start;
}

.finding-aid__introduction,
.finding-aid__ledger,
.finding-note,
.finding-aid__colophon-item {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.07);
}

.finding-aid__introduction {
  grid-row: span 2;
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.58),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(237, 224, 205, 0.78) 100%
    );
}

.finding-aid__title {
  margin: 14px 0 0;
  max-width: 13ch;
  font-family: var(--flora-display);
  font-size: clamp(2.25rem, 4vw, 3.45rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  font-weight: 500;
}

.finding-aid__copy {
  margin: 18px 0 0;
  max-width: 38rem;
  line-height: 1.82;
  color: var(--flora-ink-soft);
}

.finding-aid__quote {
  margin: 42px 0 0;
  max-width: 17ch;
  font-family: var(--flora-display);
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  line-height: 1.03;
  letter-spacing: -0.05em;
  color: var(--flora-accent);
}

.finding-aid__ledger {
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.88) 0%,
      rgba(239, 227, 209, 0.74) 100%
    );
}

.finding-aid__ledger-title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.9rem;
  line-height: 1.08;
  font-weight: 500;
}

.finding-aid__ledger-list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.finding-aid__ledger-item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.finding-aid__ledger-term,
.finding-note__label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.finding-aid__ledger-detail {
  margin: 8px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.finding-aid__ledger-note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.finding-aid__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 1 / -1;
  grid-gap: 18px;
  gap: 18px;
}

.finding-note {
  padding: 22px;
  border-radius: 28px;
  background: rgba(250, 244, 236, 0.82);
}

.finding-note__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: 1.52rem;
  line-height: 1.1;
  font-weight: 500;
}

.finding-note__text {
  margin: 12px 0 0;
  line-height: 1.72;
  color: var(--flora-ink-soft);
}

.finding-aid__colophon {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin: 0;
}

.finding-aid__colophon-item {
  min-height: 190px;
  margin: 0;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 250, 244, 0.78);
}

.finding-aid__colophon-item dt {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.finding-aid__colophon-item dd {
  margin: 12px 0 0;
  font-family: var(--flora-display);
  font-size: 1.56rem;
  line-height: 1.08;
  font-weight: 500;
  color: var(--flora-panel);
}

.finding-aid__colophon-item p {
  margin: 12px 0 0;
  line-height: 1.68;
  color: var(--flora-ink-soft);
}

.exhibition-card__register {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.exhibition-card__register dt {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.exhibition-card__register dd {
  margin: 8px 0 0;
  line-height: 1.7;
  color: var(--flora-ink);
}

.exhibition-card__chain {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  line-height: 1.7;
  color: var(--flora-ink-soft);
}

.exhibition-card,
.collection-card,
.model-card {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.exhibition-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
  padding: 24px;
  border-radius: 30px;
  background: var(--flora-surface);
}

.exhibition-card--featured {
  grid-column: span 5;
  background:
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.9) 0%,
      rgba(242, 231, 216, 0.9) 100%
    );
}

.exhibition-card__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.exhibition-card__meta,
.collection-card__meta,
.model-card__label,
.exhibition-card__type {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.exhibition-card__index {
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.exhibition-card__type {
  margin-top: 22px;
}

.exhibition-card__palette {
  margin: 12px 0 0;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--flora-accent);
}

.exhibition-card__title,
.collection-card__title,
.model-card__title {
  margin: 14px 0 0;
  font-size: 1.95rem;
  line-height: 1.04;
  font-weight: 500;
}

.exhibition-card__summary,
.collection-card__summary,
.model-card__summary {
  margin: 0;
  line-height: 1.75;
  color: var(--flora-ink-soft);
}

.exhibition-card__route {
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--flora-line);
}

.exhibition-card__route-label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.exhibition-card__route-value {
  margin: 10px 0 0;
  font-size: 1rem;
  color: var(--flora-accent);
}

.exhibition-card__route-cue {
  margin: 8px 0 0;
  line-height: 1.65;
  color: var(--flora-ink-soft);
}

.exhibition-card__foot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--flora-line);
  color: var(--flora-ink-soft);
  font-size: 0.96rem;
}

.collection-cabinet {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1.04fr);
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 20px;
}

.collection-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 20px;
  gap: 20px;
}

.collection-quote,
.collection-ledger {
  border: 1px solid rgba(35, 23, 17, 0.08);
  box-shadow: 0 16px 44px rgba(58, 43, 28, 0.08);
}

.collection-quote {
  padding: 28px;
  border-radius: 34px;
  background: var(--flora-panel);
  color: #fbf4e7;
  box-shadow: 0 24px 54px rgba(44, 30, 18, 0.14);
}

.collection-quote blockquote {
  margin: 18px 0;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.18;
}

.collection-quote p {
  margin: 0;
  line-height: 1.8;
  color: rgba(251, 244, 231, 0.76);
}

.collection-ledger {
  padding: 28px;
  border-radius: 34px;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.56),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 251, 246, 0.92) 0%,
      rgba(240, 228, 211, 0.84) 100%
    );
}

.collection-ledger__title {
  margin: 14px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1;
  font-weight: 500;
  text-wrap: balance;
}

.collection-ledger__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-gap: 14px;
  gap: 14px;
}

.collection-ledger__item {
  padding-top: 14px;
  border-top: 1px solid var(--flora-line);
}

.collection-ledger__term,
.collection-card__register dt {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flora-ink-soft);
}

.collection-ledger__detail,
.collection-card__register dd {
  margin: 8px 0 0;
  line-height: 1.72;
}

.collection-ledger__detail {
  color: var(--flora-ink-soft);
}

.collection-ledger__note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
  font-family: var(--flora-display);
  font-size: 1.3rem;
  line-height: 1.22;
  color: var(--flora-panel);
}

.collection-card {
  grid-column: span 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(74px, 108px);
  grid-gap: 18px;
  gap: 18px;
  align-items: end;
  padding: 24px;
  border-radius: 30px;
  background: var(--flora-surface-strong);
}

.collection-card[id],
.directory-card[id],
.room-card[id],
.exhibition-card[id],
.appointment-row[id],
.site-room-conditions[id],
.site-visit-brief[id],
.site-route-receipt[id],
.site-passages[id],
.opening-room-conditions[id],
.opening-visit-brief[id],
.opening-route-receipt[id],
.opening-passages[id] {
  scroll-margin-top: 160px;
}

.collection-card--wide {
  grid-column: span 8;
  min-height: 290px;
}

.collection-card__body {
  align-self: stretch;
}

.collection-card__register {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--flora-line);
}

.collection-card__register dd {
  color: var(--flora-ink);
}

.collection-card__number {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 0.9;
  color: rgba(35, 23, 17, 0.16);
}

.narrative-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  grid-gap: 24px;
  gap: 24px;
  margin-top: 100px;
}

.narrative-panel {
  padding: 28px;
  border-radius: 32px;
  color: #fbf4e7;
  background:
    radial-gradient(
      circle at top right,
      rgba(180, 138, 101, 0.24),
      transparent 26%
    ),
    linear-gradient(180deg, var(--flora-panel) 0%, var(--flora-panel-soft) 100%);
}

.narrative-panel__title {
  margin: 14px 0 0;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 1;
  font-weight: 500;
}

.narrative-panel__copy {
  margin: 18px 0 0;
  line-height: 1.8;
  color: rgba(251, 244, 231, 0.76);
}

.path-list {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  margin-top: 28px;
}

.path-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-gap: 16px;
  gap: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(251, 244, 231, 0.14);
}

.path-item__title {
  margin: 0;
  font-size: 1.16rem;
  font-weight: 600;
}

.path-item__summary {
  margin: 6px 0 0;
  line-height: 1.7;
  color: rgba(251, 244, 231, 0.72);
}

.model-stage {
  padding: 28px;
  border-radius: 32px;
  background: var(--flora-surface-strong);
  border: 1px solid rgba(35, 23, 17, 0.08);
}

.model-list {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 28px;
}

.model-card {
  padding: 20px 22px;
  border-radius: 24px;
  background: rgba(255, 250, 244, 0.76);
}

.model-stage__note {
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--flora-line);
  line-height: 1.8;
  color: var(--flora-ink-soft);
}

.site-footer {
  margin: 0 18px 24px;
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  grid-gap: 24px;
  gap: 24px;
  align-items: end;
  padding: 28px 30px;
  border-radius: 32px;
  border: 1px solid rgba(35, 23, 17, 0.08);
  background:
    linear-gradient(
      180deg,
      rgba(255, 250, 244, 0.84) 0%,
      rgba(241, 229, 214, 0.76) 100%
    );
  box-shadow: 0 18px 44px rgba(58, 43, 28, 0.06);
}

.site-footer__title {
  margin: 10px 0 0;
  font-family: var(--flora-display);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.site-footer__copy {
  margin: 14px 0 0;
  max-width: 38rem;
  line-height: 1.8;
  color: var(--flora-ink-soft);
}

.site-footer__taxonomy {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.site-footer__taxonomy li {
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 252, 248, 0.62);
  border: 1px solid rgba(35, 23, 17, 0.08);
}

.site-footer__taxonomy .site-floor-link {
  padding: 14px 16px;
}

.site-footer__taxonomy .site-floor-link__label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-footer__taxonomy .site-floor-link__meta {
  display: block;
  margin-top: 6px;
  line-height: 1.6;
  color: var(--flora-ink-soft);
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .skip-link,
  .site-masthead__contents-link,
  .hero-action,
  .hero-stage,
  .memorandum-stage,
  .signal-stage,
  .content-section,
  .narrative-stage,
  .site-footer {
    animation: none;
    transition: none;
  }
}

@media (max-width: 1180px) {
  .site-bulletin {
    grid-template-columns: 1fr;
  }

  .site-visitor-slip {
    grid-template-columns: 1fr;
  }

  .site-abstract {
    grid-template-columns: 1fr;
  }

  .site-passages {
    grid-template-columns: 1fr;
  }

  .site-first-route {
    grid-template-columns: 1fr;
  }

  .site-route-chain {
    grid-template-columns: 1fr;
  }

  .site-route-receipt {
    grid-template-columns: 1fr;
  }

  .site-visit-brief {
    grid-template-columns: 1fr;
  }

  .site-room-conditions {
    grid-template-columns: 1fr;
  }

  .site-registry {
    grid-template-columns: 1fr;
  }

  .site-services {
    grid-template-columns: 1fr;
  }

  .site-arrival-register {
    grid-template-columns: 1fr;
  }

  .site-shelfmarks {
    grid-template-columns: 1fr;
  }

  .site-on-view {
    grid-template-columns: 1fr;
  }

  .site-route-board {
    grid-template-columns: 1fr;
  }

  .site-stewardship {
    grid-template-columns: 1fr;
  }

  .site-margin-notes {
    grid-template-columns: 1fr;
  }

  .site-notice {
    grid-template-columns: 1fr;
  }

  .site-wing-register {
    grid-template-columns: 1fr;
  }

  .site-concordance-strip {
    grid-template-columns: 1fr;
  }

  .site-notice__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-services__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-arrival-register__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-first-route__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-route-chain__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-route-receipt__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-visit-brief__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-route-fit__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-room-conditions__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-abstract__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-passages__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-shelfmarks__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-on-view__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-route-board__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-reading-lenses__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-route-minutes__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-stewardship__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-margin-notes__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-wing-register__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .site-services__ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-stewardship__ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-margin-notes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-notice__ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-wing-register__grid {
    grid-template-columns: 1fr;
  }

  .site-arrival-register__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-route-chain__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-first-route__body,
  .hero-object-brief {
    grid-template-columns: 1fr;
  }

  .site-route-receipt__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-visit-brief__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-route-fit__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-room-conditions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-first-route__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-abstract__grid,
  .issue-abstract__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-passages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-shelfmarks__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-on-view__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-route-board__grid {
    grid-template-columns: 1fr;
  }

  .site-reading-lenses__grid {
    grid-template-columns: 1fr;
  }

  .site-route-minutes__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opening-credits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opening-annotations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opening-route-fit__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opening-contact-sheet {
    grid-template-columns: 1fr;
  }

  .opening-contact-sheet__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opening-visit-log__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-masthead__index {
    grid-template-columns: 1fr;
  }

  .site-masthead__index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .frontispiece,
  .memorandum-stage,
  .visit-desk,
  .cover-gallery,
  .reading-room-stage,
  .finding-aid,
  .atlas-stage,
  .program-docket,
  .concordance-stage__body,
  .room-register,
  .directory-stage__body,
  .floor-plan,
  .admission-stage__body,
  .site-route-minutes,
  .site-stewardship,
  .site-margin-notes,
  .site-room-conditions,
  .site-route-fit,
  .site-passages,
  .opening-visit-log,
  .opening-room-conditions,
  .opening-route-fit,
  .opening-annotations,
  .opening-credits,
  .site-masthead__inner,
  .site-masthead__ticker,
  .hero-grid,
  .section-header,
  .narrative-stage,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .signal-grid {
    grid-template-columns: 1fr;
  }

  .memorandum-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .memorandum-signals .signal-card,
  .memorandum-signals .signal-card--featured {
    grid-column: span 1;
  }

  .signal-card,
  .signal-card--featured {
    grid-column: span 1;
  }

  .reading-room__introduction {
    grid-row: auto;
  }

  .reading-room__notes {
    grid-template-columns: 1fr;
  }

  .finding-aid__introduction {
    grid-row: auto;
  }

  .finding-aid__notes {
    grid-template-columns: 1fr;
  }

  .finding-aid__colophon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-copy,
  .hero-panel {
    min-height: auto;
  }

  .hero-bulletin {
    grid-template-columns: 1fr;
  }

  .issue-abstract {
    grid-template-columns: 1fr;
  }

  .opening-passages {
    grid-template-columns: 1fr;
  }

  .opening-route-chain {
    grid-template-columns: 1fr;
  }

  .opening-route-receipt {
    grid-template-columns: 1fr;
  }

  .opening-visit-brief {
    grid-template-columns: 1fr;
  }

  .opening-lenses {
    grid-template-columns: 1fr;
  }

  .opening-annotations {
    grid-template-columns: 1fr;
  }

  .threshold-legend {
    grid-template-columns: 1fr;
  }

  .opening-itinerary {
    grid-template-columns: 1fr;
  }

  .opening-credits {
    grid-template-columns: 1fr;
  }

  .arrival-tableau {
    grid-template-columns: 1fr;
  }

  .issue-abstract__intro {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(35, 23, 17, 0.12);
  }

  .hero-opening-folio,
  .opening-labels,
  .arrival-protocol,
  .hero-contents,
  .hero-wing-register {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-wing-register__grid {
    grid-template-columns: 1fr;
  }

  .appointment-stage__body {
    grid-template-columns: 1fr;
  }

  .shelfmark-stage__body {
    grid-template-columns: 1fr;
  }

  .appointment-ledger {
    position: static;
  }

  .shelfmark-ledger {
    position: static;
  }

  .wayfinding-table {
    padding-left: 0;
    padding-top: 10px;
    border-left: 0;
    border-top: 1px solid rgba(35, 23, 17, 0.12);
  }

  .atlas-ledger {
    position: static;
  }

  .cover-gallery__ledger {
    position: static;
  }

  .cover-gallery__spread-head {
    grid-template-columns: 1fr;
  }

  .cover-gallery__spread-key {
    justify-content: flex-start;
  }

  .cover-gallery__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .cover-gallery__plate--featured {
    grid-row: auto;
  }

  .atlas-spread__head {
    grid-template-columns: 1fr;
  }

  .atlas-spread__key {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid rgba(35, 23, 17, 0.1);
  }

  .atlas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .exhibition-card {
    grid-column: span 6;
  }

  .exhibition-card--featured {
    grid-column: span 12;
  }

  .program-docket__ledger {
    position: static;
  }

  .program-docket__head,
  .program-docket__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .program-docket__code {
    grid-column: 1 / -1;
  }

  .concordance-ledger {
    position: static;
  }

  .concordance-table__head,
  .concordance-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .concordance-row__code {
    grid-column: 1 / -1;
  }

  .room-register__ledger {
    position: static;
  }

  .directory-ledger {
    position: static;
  }

  .floor-plan__ledger {
    position: static;
  }

  .admission-ledger {
    position: static;
  }

  .room-card,
  .room-card--featured {
    grid-column: span 6;
    grid-template-columns: 1fr;
  }

  .directory-card,
  .directory-card--featured {
    grid-column: span 6;
    grid-template-columns: 1fr;
  }

  .floor-plan__vestibule-register,
  .floor-plan__grid,
  .floor-plan__loop {
    grid-template-columns: 1fr 1fr;
  }

  .admission-card,
  .admission-card--featured {
    grid-column: span 6;
    grid-template-columns: 1fr;
  }

  .collection-quote {
    grid-column: span 12;
  }

  .collection-card,
  .collection-card--wide {
    grid-column: span 6;
  }
}

@media (max-width: 820px) {
  body::before {
    background-size: 92px 92px;
  }

  .site-masthead {
    padding-inline: 14px;
  }

  .flora-shell__edition-bar {
    padding-inline: 14px;
  }

  .flora-shell__frame::before {
    inset: 8px;
    border-radius: 22px;
  }

  .site-masthead__inner,
  .site-masthead__ticker {
    padding-inline: 20px;
  }

  .museum-home {
    padding-inline: 14px;
    padding-bottom: 72px;
  }

  .site-masthead__ticker {
    align-items: flex-start;
  }

  .site-masthead__brandline {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .site-masthead__index {
    grid-template-columns: 1fr;
  }

  .site-masthead__index-summary,
  .frontispiece-rail__chapter-summary {
    grid-template-columns: 1fr;
  }

  .site-masthead__index-grid {
    grid-template-columns: 1fr;
  }

  .frontispiece-rail__chapter-head,
  .site-masthead__index-head {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .site-masthead__index-toggle,
  .frontispiece-rail__chapter-toggle {
    justify-self: start;
  }

  .site-arrival-register__list {
    grid-template-columns: 1fr;
  }

  .site-route-chain__list {
    grid-template-columns: 1fr;
  }

  .site-first-route__links {
    grid-template-columns: 1fr;
  }

  .site-route-receipt__grid {
    grid-template-columns: 1fr;
  }

  .site-visit-brief__grid {
    grid-template-columns: 1fr;
  }

  .site-route-fit__grid {
    grid-template-columns: 1fr;
  }

  .site-room-conditions__grid {
    grid-template-columns: 1fr;
  }

  .site-abstract__grid,
  .issue-abstract__grid {
    grid-template-columns: 1fr;
  }

  .site-passages__grid {
    grid-template-columns: 1fr;
  }

  .site-shelfmarks__grid,
  .shelfmark-grid {
    grid-template-columns: 1fr;
  }

  .site-route-board__grid {
    grid-template-columns: 1fr;
  }

  .site-reading-lenses__grid {
    grid-template-columns: 1fr;
  }

  .site-notice__ledger {
    grid-template-columns: 1fr;
  }

  .site-services__ledger {
    grid-template-columns: 1fr;
  }

  .site-stewardship__ledger {
    grid-template-columns: 1fr;
  }

  .site-margin-notes__grid {
    grid-template-columns: 1fr;
  }

  .site-wing-register__grid,
  .hero-wing-register,
  .hero-wing-register__grid {
    grid-template-columns: 1fr;
  }

  .threshold-legend__grid {
    grid-template-columns: 1fr;
  }

  .site-notice__item {
    padding-left: 0;
    padding-top: 14px;
    border-left: 0;
    border-top: 1px solid rgba(35, 23, 17, 0.1);
  }

  .site-route-minutes__list {
    grid-template-columns: 1fr;
  }

  .hero-opening-folio,
  .hero-arrival-docket__list,
  .opening-contact-sheet__grid,
  .hero-facts,
  .hero-bulletin,
  .hero-route-comparison__list,
  .opening-route-chain__grid,
  .opening-visit-brief__grid,
  .opening-room-conditions__grid,
  .opening-route-fit__grid,
  .opening-route-receipt__grid,
  .opening-passages__grid,
  .opening-lenses__grid,
  .opening-itinerary__grid,
  .opening-annotations__grid,
  .opening-credits__grid,
  .opening-visit-log__grid,
  .hero-object-brief,
  .issue-abstract__grid,
  .threshold-legend__grid,
  .arrival-tableau__grid,
  .cover-gallery__grid,
  .hero-contents,
  .atlas-grid,
  .hero-wing-register,
  .opening-labels,
  .arrival-protocol,
  .shelfmark-grid,
  .floor-plan__vestibule-register,
  .floor-plan__grid,
  .floor-plan__loop {
    grid-template-columns: 1fr;
  }

  .memorandum-signals {
    grid-template-columns: 1fr;
  }

  .atlas-spread__key {
    grid-template-columns: 1fr;
  }

  .floor-plan__vestibule-item {
    padding-left: 0;
    padding-top: 14px;
    border-left: 0;
    border-top: 1px solid rgba(35, 23, 17, 0.1);
  }

  .floor-plan__vestibule-item:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .appointment-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .flora-shell__edition-bar-inner {
    padding-inline: 2px;
  }

  .hero-title {
    max-width: none;
    font-size: clamp(3.2rem, 16vw, 5.4rem);
    text-wrap: balance;
  }

  .concordance-table__head {
    display: none;
  }

  .program-docket__head {
    display: none;
  }

  .program-docket__row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .concordance-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .wayfinding-table__row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .exhibition-card,
  .exhibition-card--featured,
  .room-card,
  .room-card--featured,
  .directory-card,
  .directory-card--featured,
  .admission-card,
  .admission-card--featured,
  .collection-card,
  .collection-card--wide {
    grid-column: span 12;
  }

  .collection-cabinet {
    grid-template-columns: 1fr;
  }

  .finding-aid__colophon {
    grid-template-columns: 1fr;
  }

  .collection-card {
    grid-template-columns: 1fr;
  }

  .hero-panel__meta {
    grid-template-columns: 1fr;
  }

  .collection-card__number {
    justify-content: flex-start;
  }

  .visit-desk {
    padding: 22px;
  }
}

@media (max-width: 560px) {
  .flora-shell__ornament {
    right: 16px;
    bottom: 14px;
  }

  .flora-shell__edition-bar-inner {
    gap: 8px;
    font-size: 0.65rem;
    letter-spacing: 0.14em;
  }

  .flora-shell__ornament-note {
    display: none;
  }

  .hero-route-item,
  .hero-specimen-item,
  .plate-register__item,
  .work-ledger li,
  .path-item {
    grid-template-columns: 1fr;
  }

  .hero-route-code,
  .hero-specimen-item__index,
  .plate-register__code,
  .work-ledger__index,
  .path-item__index {
    margin-bottom: 4px;
  }

  .hero-panel,
  .frontispiece-rail,
  .site-first-route,
  .site-route-chain,
  .site-route-receipt,
  .site-visit-brief,
  .site-route-fit,
  .site-room-conditions,
  .site-passages,
  .site-abstract,
  .site-on-view,
  .site-route-board,
  .site-route-minutes,
  .site-stewardship,
  .site-margin-notes,
  .memorandum-note,
  .plate-register,
  .site-bulletin__item,
  .site-shelfmarks,
  .site-on-view,
  .site-shelfmarks__item,
  .site-wing-register,
  .site-concordance-strip__item,
  .reading-room__introduction,
  .reading-room__ledger,
  .appointment-ledger,
  .appointment-table,
  .shelfmark-ledger,
  .shelfmark-card,
  .cover-gallery__ledger,
  .cover-gallery__spread,
  .cover-gallery__plate,
  .atlas-ledger,
  .atlas-spread,
  .atlas-card,
  .program-docket__ledger,
  .program-docket__table,
  .concordance-ledger,
  .concordance-table,
  .room-register__ledger,
  .directory-ledger,
  .floor-plan__ledger,
  .floor-plan__vestibule,
  .floor-plan__card,
  .floor-plan__loop-item,
  .admission-ledger,
  .collection-quote,
  .collection-ledger,
  .narrative-panel,
  .model-stage,
  .exhibition-card,
  .room-card,
  .directory-card,
  .admission-card,
  .collection-card,
  .site-footer__inner {
    padding: 22px;
    border-radius: 24px;
  }

  .opening-visit-log__item {
    padding: 22px;
    border-radius: 24px;
  }

  .hero-arrival-docket__item {
    padding: 22px;
    border-radius: 24px;
  }

  .opening-route-chain__card {
    padding: 22px;
    border-radius: 24px;
  }

  .opening-contact-sheet__card {
    padding: 22px;
    border-radius: 24px;
  }

  .opening-route-receipt__item {
    padding: 22px;
    border-radius: 24px;
  }

  .site-route-fit__card,
  .site-room-conditions__card,
  .opening-route-fit__card,
  .opening-room-conditions__card {
    padding: 22px;
    border-radius: 24px;
  }

  .site-visit-brief__item,
  .opening-visit-brief__item {
    padding: 22px;
    border-radius: 24px;
  }

  .site-masthead__contents-list {
    grid-template-columns: 1fr;
  }

  .site-masthead__contents {
    width: 100%;
  }

  .site-masthead__taxonomy {
    justify-content: flex-start;
  }

  .collection-card__register {
    grid-template-columns: 1fr;
  }
}

