@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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}:root{--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--color-transparent: transparent;--color-mask: #000000;--color-black: #000000;--color-black-02: rgba(0, 0, 0, .02);--color-black-04: rgba(0, 0, 0, .04);--color-black-06: rgba(0, 0, 0, .06);--color-black-16: rgba(0, 0, 0, .16);--color-white: #ffffff;--color-white-85: rgba(255, 255, 255, .85);--color-white-80: rgba(255, 255, 255, .8);--color-white-74: rgba(255, 255, 255, .74);--color-white-70: rgba(255, 255, 255, .7);--color-white-68: rgba(255, 255, 255, .68);--color-white-64: rgba(255, 255, 255, .64);--color-white-60: rgba(255, 255, 255, .6);--color-white-50: rgba(255, 255, 255, .5);--color-white-45: rgba(255, 255, 255, .45);--color-white-40: rgba(255, 255, 255, .4);--color-white-28: rgba(255, 255, 255, .28);--color-white-25: rgba(255, 255, 255, .25);--color-white-16: rgba(255, 255, 255, .16);--color-white-10: rgba(255, 255, 255, .1);--color-ink: #142c35;--color-teal: #166b68;--color-green: #2f9154;--color-alert: #a12d2d;--color-ink-03: rgba(20, 44, 53, .03);--color-ink-05: rgba(17, 44, 53, .05);--color-ink-06: rgba(17, 44, 53, .06);--color-ink-08: rgba(17, 44, 53, .08);--color-ink-09: rgba(17, 44, 53, .09);--color-ink-10: rgba(17, 44, 53, .1);--color-ink-12: rgba(17, 44, 53, .12);--color-ink-15: rgba(17, 44, 53, .15);--color-ink-20: rgba(17, 44, 53, .2);--color-ink-30: rgba(17, 44, 53, .3);--color-ink-56: rgba(17, 44, 53, .56);--color-ink-70: rgba(17, 44, 53, .7);--color-ink-85: rgba(17, 44, 53, .85);--color-ink-90: rgba(17, 44, 53, .9);--color-ink-95: rgba(17, 44, 53, .95);--color-ink-96: rgba(17, 44, 53, .96);--color-ink-overlay-95: rgba(20, 44, 53, .95);--color-ink-overlay-50: rgba(20, 44, 53, .5);--color-ink-deep-96: rgba(15, 35, 44, .96);--color-ink-deep-98: rgba(13, 24, 31, .98);--color-scrim-38: rgba(10, 22, 29, .38);--color-sand: #f7f0e3;--color-sand-deep: #f3ebdc;--color-sand-light: #f8f4ec;--color-ivory: #fff9f0;--color-cream: #fff8ef;--color-cream-soft: #fff6eb;--color-cream-14: rgba(255, 248, 239, .14);--color-cream-08: rgba(255, 248, 239, .08);--color-cream-78: rgba(255, 248, 239, .78);--color-porcelain-78: rgba(255, 247, 237, .78);--color-porcelain-15: rgba(255, 247, 237, .15);--color-muted: #53666d;--color-page-cloud: #f4f6f8;--color-panel: rgba(250, 244, 235, .7);--color-panel-solid: rgba(249, 243, 235, .98);--color-panel-warm: rgba(247, 240, 227, .78);--color-green-34: rgba(47, 145, 84, .34);--color-green-18: rgba(47, 145, 84, .18);--color-green-16: rgba(47, 145, 84, .16);--color-green-14: rgba(47, 145, 84, .14);--color-green-10: rgba(47, 145, 84, .1);--color-alert-12: rgba(161, 45, 45, .12);--color-teal-30: rgba(22, 107, 104, .3);--color-teal-26: rgba(22, 107, 104, .26);--color-teal-25: rgba(22, 107, 104, .25);--color-teal-22: rgba(22, 107, 104, .22);--color-teal-15: rgba(22, 107, 104, .15);--color-teal-14: rgba(22, 107, 104, .14);--color-teal-10: rgba(22, 107, 104, .1);--color-teal-08: rgba(22, 107, 104, .08);--color-teal-glow-26: rgba(22, 103, 108, .26);--color-teal-deep-90: rgba(21, 104, 108, .9);--color-shadow-soft: rgba(12, 30, 41, .08);--color-shadow-medium: rgba(12, 30, 41, .14);--color-shadow-panel: rgba(17, 44, 53, .18);--color-shadow-brand-soft: rgba(22, 107, 104, .15);--color-shadow-brand: rgba(22, 107, 104, .25);--color-shadow-brand-strong: rgba(22, 107, 104, .3);--color-shadow-ink: rgba(12, 30, 41, .16);--color-shadow-drawer: rgba(9, 22, 30, .2);--color-body-background: linear-gradient(180deg, var(--color-ivory) 0%, var(--color-sand-deep) 54%, var(--color-sand-light) 100%);--color-body-grid: linear-gradient(var(--color-ink-03) 1px, var(--color-transparent) 1px), linear-gradient(90deg, var(--color-ink-03) 1px, var(--color-transparent) 1px);--color-button-hover: linear-gradient(135deg, var(--color-ink), var(--color-teal));--color-hero-scene-background: radial-gradient(circle at top left, var(--color-white-28), var(--color-transparent) 36%), linear-gradient(180deg, var(--color-ink-deep-96), var(--color-ink-deep-98));--color-step-index-background: linear-gradient(135deg, var(--color-ink-95), var(--color-teal-deep-90));--color-editorial-background: radial-gradient(circle at top right, var(--color-green-14), var(--color-transparent) 28%), var(--color-panel);--color-filter-active-background: linear-gradient(135deg, var(--color-ink-96), var(--color-teal-deep-90));--color-drawer-background: radial-gradient(circle at top left, var(--color-green-14), var(--color-transparent) 24%), var(--color-panel-solid);--layout-max-width: 1760px;--layout-max-width-4k: 2280px;--portfolio-card-width: 19.2rem;--portfolio-card-height: 16.5rem;--pad-x: clamp(1.5rem, 4.5vw, 3rem)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(circle at top right,var(--color-green-18),var(--color-transparent) 24rem),radial-gradient(circle at bottom left,var(--color-teal-14),var(--color-transparent) 20rem),var(--color-body-background)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--color-body-grid);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at center,var(--color-mask) 30%,var(--color-transparent) 86%);mask-image:radial-gradient(circle at center,var(--color-mask) 30%,var(--color-transparent) 86%)}a,button,input,textarea{font:inherit}.site-button,.button-primary,.button-secondary,.button-mckinsey,.button-mckinsey-outline{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.88rem 1.35rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.route-page{display:grid;gap:1.15rem;padding-bottom:1rem}.page-hero,.feature-card,.portfolio-card,.profile-card,.step-card,.contact-card,.portfolio-toolbar,.filter-panel,.state-panel,.project-summary-card,.statement-banner,.editorial-panel{border:1px solid var(--color-ink-10);background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:1.2rem;align-items:stretch;border-radius:2rem;padding:clamp(2rem,4vw,3rem) var(--pad-x)}.page-hero-compact{grid-template-columns:1fr}.page-title,.feature-card h2,.portfolio-card h2,.profile-card strong,.step-card h2,.contact-card h2,.statement-banner h2,.editorial-copy h2{margin:0;font-family:var(--font-display);color:var(--color-ink)}.page-title{max-width:11ch;font-size:clamp(3rem,5.4vw,5.5rem);line-height:.92;letter-spacing:-.03em}.page-eyebrow{margin:0 0 .6rem;color:var(--color-teal);font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.page-lede,.feature-card p,.portfolio-card p,.step-card p,.contact-card p,.editorial-copy p,.statement-text{color:var(--color-muted);line-height:1.7}.page-lede{max-width:60ch;margin:1rem 0 0;font-size:1.04rem}.page-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.site-button,.button-primary,.button-secondary,.button-mckinsey,.button-mckinsey-outline{background:var(--color-ink);color:var(--color-cream);box-shadow:0 10px 24px var(--color-shadow-panel)}.site-button:hover,.button-primary:hover,.button-secondary:hover,.button-mckinsey:hover,.button-mckinsey-outline:hover{transform:translateY(-1px);background:var(--color-button-hover);color:var(--color-cream);box-shadow:0 16px 30px var(--color-teal-22)}.hero-scene{position:relative;min-height:26rem;border-radius:1.8rem;overflow:hidden;background:var(--color-hero-scene-background);color:var(--color-cream-soft)}.hero-scene-card{position:absolute;border:1px solid var(--color-cream-14);border-radius:1.35rem;background:var(--color-cream-08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 44px var(--color-black-16)}.hero-scene-card span,.card-tag,.step-index{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.hero-scene-card-main{top:1.4rem;left:1.4rem;width:min(29rem,100% - 2.8rem);padding:1.4rem;animation:float 8s ease-in-out infinite}.hero-scene-card-main strong,.hero-scene-card-side strong{display:block;margin-top:.85rem;font-family:var(--font-display);font-size:1.8rem;line-height:.98}.hero-scene-card-main p{margin:.8rem 0 0;color:var(--color-porcelain-78)}.hero-scene-card-side{right:1.4rem;bottom:1.4rem;width:14rem;padding:1rem;animation:float 9s ease-in-out infinite reverse}.hero-scene-orbit{position:absolute;border-radius:50%;border:1px solid var(--color-porcelain-15)}.hero-scene-orbit-large{top:3rem;right:-3rem;width:18rem;height:18rem;animation:rotate 22s linear infinite}.hero-scene-orbit-small{left:2rem;bottom:2rem;width:7rem;height:7rem;border-style:dashed;animation:rotate 14s linear infinite reverse}.page-grid{display:grid;gap:1rem}.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.portfolio-card,.profile-card,.step-card,.contact-card,.state-panel,.project-summary-card{border-radius:1.5rem;padding:1.35rem}.feature-card h2,.portfolio-card h2,.step-card h2,.contact-card h2{font-size:1.6rem;line-height:1}.card-tag{margin-bottom:.9rem;padding:.42rem .72rem;background:var(--color-ink-08);color:var(--color-teal)}.profile-card{display:grid;gap:.35rem;align-content:start}.profile-card strong{font-size:2rem}.profile-card span{color:var(--color-muted);line-height:1.5}.statement-banner{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-radius:1.8rem;padding:2rem var(--pad-x)}.statement-banner-contact{align-items:start}.statement-text{max-width:30rem;margin:0}.step-card{position:relative;overflow:hidden}.step-card:after{content:"";position:absolute;right:-1.8rem;bottom:-1.8rem;width:6.6rem;height:6.6rem;border-radius:50%;background:radial-gradient(circle,var(--color-green-16),var(--color-transparent) 74%)}.step-index{margin-bottom:.95rem;width:2.6rem;height:2.6rem;background:var(--color-step-index-background);color:var(--color-cream)}.editorial-panel{border-radius:1.9rem;padding:clamp(2.5rem,4vw,3.5rem) var(--pad-x);background:var(--color-editorial-background)}.editorial-copy{max-width:56rem}.portfolio-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-radius:1.7rem;padding:1.5rem var(--pad-x)}.portfolio-toolbar-copy{display:grid;gap:.55rem;max-width:52rem}.portfolio-toolbar-text{margin:0;color:var(--color-muted);line-height:1.65}.filter-panel{display:grid;gap:.75rem;border-radius:1.7rem;padding:.8rem var(--pad-x)}.portfolio-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 0;margin-top:1rem}.portfolio-feedback p,.portfolio-pagination-summary{margin:0;color:var(--color-muted)}.portfolio-refreshing{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal)}.portfolio-toolbar h2,.state-panel h2,.project-summary-card h2{margin:0;font-family:var(--font-display);color:var(--color-ink)}.portfolio-toolbar h2,.state-panel h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:.98}.portfolio-search{display:grid;gap:.45rem;min-width:min(22rem,100%)}.portfolio-search span,.project-meta dt,.project-theme{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.portfolio-search input{min-height:3.15rem;border:1px solid var(--color-ink-12);border-radius:1rem;padding:0 1rem;background:var(--color-white-74);color:var(--color-ink)}.modern-toolbar{position:relative;z-index:1;display:flex!important;flex-direction:column;gap:1.25rem;background:var(--color-panel);border:1px solid var(--color-ink-10);border-radius:1.6rem;padding:1.4rem 1.8rem;box-shadow:0 16px 40px var(--color-shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin-bottom:1.5rem}.modern-toolbar-search{display:flex;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--color-ink-08)}.search-icon{width:1.4rem;height:1.4rem;color:var(--color-teal);flex-shrink:0}.modern-toolbar-search input{flex-grow:1;background:transparent;border:none;font-size:1.15rem;color:var(--color-ink);outline:none;font-family:inherit;width:100%}.modern-toolbar-search input::placeholder{color:var(--color-ink-30);font-weight:500}.modern-toolbar-filters{display:flex;align-items:flex-start;gap:1.8rem;flex-wrap:wrap}.filter-group-modern{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.modern-label{font-size:.72rem;font-weight:800;color:var(--color-ink-56);text-transform:uppercase;letter-spacing:.1em;padding-left:.3rem}.modern-scroll-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.modern-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:var(--color-white-64);border:1px solid var(--color-ink-09);font-size:.85rem;font-weight:600;color:var(--color-ink-85);cursor:pointer;transition:all .22s cubic-bezier(.25,1,.5,1)}.modern-pill:hover,.modern-pill:focus-visible{background:var(--color-white);border-color:var(--color-teal-26);transform:translateY(-2px);box-shadow:0 8px 16px var(--color-shadow-brand-soft);outline:none}.modern-pill.is-active{background:linear-gradient(135deg,var(--color-ink-95),var(--color-teal-deep-90));color:var(--color-white);border-color:transparent;box-shadow:0 8px 20px var(--color-shadow-brand)}.modern-pill .pill-count{font-size:.75rem;color:var(--color-ink-30);font-weight:700}.modern-pill.is-active .pill-count{color:var(--color-white-64)}.filter-divider{width:1px;height:auto;align-self:stretch;background:var(--color-ink-08);margin-top:1.5rem}.filter-group-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.filter-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.2rem .6rem;border-radius:999px;background:var(--color-ink-90);color:var(--color-cream);font-size:.65rem;font-weight:800;white-space:nowrap}.filter-pills,.project-compact-meta{display:flex;flex-wrap:wrap;gap:.4rem}.filter-pill,.signal-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;font-weight:700}.filter-pill{border:1px solid var(--color-ink-09);padding:.45rem .7rem;background:var(--color-white-64);color:var(--color-ink);cursor:pointer;font-size:.85rem}.filter-pill span{color:var(--color-muted)}.filter-pill.is-active{background:var(--color-filter-active-background);color:var(--color-cream)}.filter-pill.is-active span{color:var(--color-cream-78)}.state-panel p,.project-summary-card p{color:var(--color-muted);line-height:1.65}.project-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--portfolio-card-width),var(--portfolio-card-width)));gap:.8rem;justify-content:start;align-items:stretch}.project-summary-card{display:flex;flex-direction:column;gap:.8rem;width:var(--portfolio-card-width);min-height:15.5rem;height:15.5rem;padding:1.1rem}.project-summary-card-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-summary-card-clickable:hover,.project-summary-card-clickable:focus-visible{transform:translateY(-2px);border-color:var(--color-teal-26);box-shadow:0 28px 56px var(--color-shadow-medium);outline:none}.project-summary-card h2{font-size:1.05rem;line-height:1.3;height:5.2rem;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.project-summary-card>p{margin:0;min-height:2.9rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:.9rem;line-height:1.45}.project-compact-chip{display:inline-flex;align-items:center;max-width:100%;padding:.36rem .58rem;border-radius:999px;background:var(--color-ink-08);color:var(--color-ink);font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-top,.project-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.project-badges{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;width:100%;overflow:hidden}.project-card-top{justify-content:space-between}.project-status{display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;background:var(--color-teal-10);color:var(--color-teal);font-size:.68rem;font-weight:800;flex-shrink:0;white-space:nowrap}.project-compact-meta{align-content:start;min-height:2rem}.project-compact-timeline{margin:auto 0 0;font-size:.74rem;line-height:1.35;color:var(--color-ink-70);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.project-card-actions{margin-top:0;display:flex;gap:.5rem;align-items:stretch}.project-card-hint{min-height:2rem;padding:.35rem .65rem;border-radius:999px;background:var(--color-teal-10);color:var(--color-teal);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-modal-shell{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a161d8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modal-backdrop-in .3s ease forwards}.project-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:min(96vw,1480px);height:min(94vh,980px);border-radius:2rem;border:1px solid var(--color-ink-10);background:radial-gradient(circle at top left,var(--color-green-14),var(--color-transparent) 28%),var(--color-panel-solid);box-shadow:0 40px 100px #09161e59,0 8px 32px #166b6814;overflow:hidden;animation:modal-scale-in .36s cubic-bezier(.16,1,.3,1) forwards}.project-modal-close{position:absolute;top:1.1rem;right:1.1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid var(--color-ink-10);border-radius:50%;background:var(--color-white-80);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-ink);cursor:pointer;transition:all .2s ease}.project-modal-close svg{width:1.15rem;height:1.15rem}.project-modal-close:hover{background:var(--color-ink);color:var(--color-cream);border-color:transparent;transform:rotate(90deg);box-shadow:0 8px 20px var(--color-shadow-panel)}.project-modal-hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:clamp(2rem,3.5vw,3.2rem);border-right:1px solid var(--color-ink-08);overflow:hidden}.project-modal-hero-glow{position:absolute;bottom:-6rem;left:-4rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,var(--color-teal-15),var(--color-transparent) 70%);pointer-events:none;animation:float 10s ease-in-out infinite}.project-modal-badges{display:flex;flex-wrap:wrap;gap:.5rem}.project-modal-badge{display:inline-flex;align-items:center;padding:.38rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-modal-badge-region{background:var(--color-ink-08);color:var(--color-teal)}.project-modal-badge-status{background:var(--color-green-14);color:var(--color-green)}.project-modal-badge-source{background:var(--color-teal-08);color:var(--color-ink-70)}.project-modal-title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:.94;letter-spacing:-.02em;color:var(--color-ink)}.project-modal-summary{margin:0;color:var(--color-muted);line-height:1.7;font-size:1.02rem;max-width:46ch}.project-modal-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.6rem}.project-modal-action-button{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.2rem;border-radius:999px;border:1px solid var(--color-ink-12);background:var(--color-white-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-ink);font-weight:700;font-size:.88rem;text-decoration:none;cursor:pointer;transition:all .2s ease}.project-modal-action-button svg{width:1rem;height:1rem;flex-shrink:0}.project-modal-action-button:hover{background:var(--color-ink);color:var(--color-cream);border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 28px var(--color-shadow-panel)}.project-modal-action-primary{background:var(--color-ink);color:var(--color-cream);border-color:transparent;box-shadow:0 8px 20px var(--color-shadow-panel)}.project-modal-action-primary:hover{background:var(--color-button-hover);box-shadow:0 14px 32px var(--color-teal-22)}.project-modal-content{display:flex;flex-direction:column;gap:1.2rem;padding:clamp(1.6rem,3vw,2.4rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-ink-15) transparent}.project-modal-content::-webkit-scrollbar{width:6px}.project-modal-content::-webkit-scrollbar-track{background:transparent}.project-modal-content::-webkit-scrollbar-thumb{background:var(--color-ink-15);border-radius:999px}.project-modal-section{display:grid;gap:.85rem;padding:1.35rem;border-radius:1.3rem;border:1px solid var(--color-ink-06);background:var(--color-white-64);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .22s ease,box-shadow .22s ease}.project-modal-section:hover{border-color:var(--color-teal-15);box-shadow:0 8px 28px var(--color-shadow-brand-soft)}.project-modal-section-admin{background:linear-gradient(135deg,var(--color-white-80),var(--color-white-50))}.project-modal-section-title{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-display);font-size:1.45rem;line-height:1;color:var(--color-ink)}.project-modal-section-title svg{width:1.15rem;height:1.15rem;color:var(--color-teal);flex-shrink:0}.project-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.project-modal-grid-card{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--color-ink-05);background:linear-gradient(135deg,var(--color-white-50),var(--color-white-40))}.project-modal-grid-card dt{margin:0 0 .25rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-56)}.project-modal-grid-card dd{margin:0;font-weight:600;line-height:1.4;color:var(--color-ink)}.project-modal-prose p{margin:0 0 .6rem;color:var(--color-muted);line-height:1.7}.project-modal-prose p:last-child{margin-bottom:0}.project-modal-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.project-modal-chip{display:inline-flex;align-items:center;padding:.38rem .78rem;border-radius:999px;border:1px solid var(--color-ink-08);background:var(--color-white-64);font-size:.82rem;font-weight:700;color:var(--color-ink-85);transition:all .18s ease}.project-modal-chip:hover{background:var(--color-teal-10);border-color:var(--color-teal-22);color:var(--color-teal)}.project-modal-list{display:grid;gap:.5rem;margin:0;padding-left:1.1rem;color:var(--color-muted);line-height:1.65}.project-modal-list li::marker{color:var(--color-teal)}.project-modal-document-list{display:grid;gap:.6rem}.project-modal-document-link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--color-ink-06);border-radius:1rem;background:var(--color-white-50);color:var(--color-ink);text-decoration:none;transition:all .2s ease}.project-modal-document-link:hover{background:var(--color-teal-08);border-color:var(--color-teal-22);transform:translate(4px);box-shadow:0 4px 14px var(--color-shadow-brand-soft)}.project-modal-document-icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:var(--color-teal-10);flex-shrink:0}.project-modal-document-icon svg{width:1.15rem;height:1.15rem;color:var(--color-teal)}.project-modal-document-info{display:grid;gap:.15rem;min-width:0}.project-modal-document-info strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-modal-document-info span{font-size:.78rem;color:var(--color-muted)}.project-modal-admin-actions{display:flex;flex-wrap:wrap;gap:.65rem}.pagination-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.pagination-button{min-width:2.7rem;min-height:2.7rem;padding:.68rem .9rem;border:1px solid var(--color-ink-12);border-radius:999px;background:var(--color-white-68);color:var(--color-ink);font-weight:800;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.pagination-button:hover:not(:disabled){transform:translateY(-1px)}.pagination-button.is-active{background:var(--color-filter-active-background);color:var(--color-cream)}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.editorial-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:.98}.site-button-secondary{background:var(--color-white-74);color:var(--color-ink);border-color:var(--color-ink-12);box-shadow:0 12px 24px var(--color-shadow-soft)}.site-button-secondary:hover{background:var(--color-white);color:var(--color-ink);box-shadow:0 16px 28px var(--color-shadow-medium)}.funding-project-grid,.questionnaire-success-grid{display:grid;gap:1rem}.funding-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.questionnaire-success-grid,.questionnaire-page-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.funding-project-card,.questionnaire-section-card,.questionnaire-actions-card{border:1px solid var(--color-ink-10);border-radius:1.7rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funding-project-card{display:grid;gap:1rem;align-content:start;padding:1.4rem}.funding-project-card-meta,.funding-project-card-footer,.questionnaire-actions-row,.questionnaire-submit-panel,.questionnaire-field-header,.questionnaire-currency{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.funding-project-card-copy{display:grid;gap:.75rem}.funding-project-card-copy h2,.questionnaire-section-header h2{margin:0;font-family:var(--font-display);color:var(--color-ink)}.funding-project-card-copy h2{font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:.95}.funding-project-card-copy p,.funding-project-schema span,.questionnaire-section-header p,.questionnaire-field-hint,.questionnaire-warning-list span,.questionnaire-legend,.questionnaire-side-grid dd{margin:0;color:var(--color-muted);line-height:1.65}.funding-project-code,.funding-project-schema strong{color:var(--color-ink-85);font-weight:800}.questionnaire-page-layout,.questionnaire-main,.questionnaire-project-summary,.questionnaire-warning-panel,.questionnaire-warning-list,.questionnaire-side-grid,.questionnaire-legend{display:grid;gap:1rem}.questionnaire-main{min-width:0}.questionnaire-section-card,.questionnaire-actions-card{padding:1.3rem}.questionnaire-section-header{display:flex;gap:1rem;align-items:start;margin-bottom:1.15rem}.questionnaire-field-grid{display:grid;grid-template-columns:repeat(var(--questionnaire-grid-columns, 2),minmax(0,1fr));gap:1rem}.questionnaire-field-grid-applicant{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-section-layout{display:grid;gap:1rem}.questionnaire-layout-cell{min-width:0}.questionnaire-field{display:grid;gap:.6rem;min-width:0}.questionnaire-field.is-checkbox{align-content:start}.questionnaire-label{color:var(--color-ink);font-weight:800;line-height:1.35}.questionnaire-field-hint{font-size:.92rem}.questionnaire-input{width:100%;min-height:3.1rem;padding:.9rem 1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74);color:var(--color-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.questionnaire-input:focus{border-color:var(--color-teal-26);box-shadow:0 0 0 4px var(--color-teal-10);background:var(--color-white)}.questionnaire-textarea{min-height:8.5rem;resize:vertical}.questionnaire-checkbox,.questionnaire-radio-option{display:flex;gap:.75rem;align-items:center;min-height:3.1rem;padding:.8rem 1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74);color:var(--color-ink)}.questionnaire-checkbox input,.questionnaire-radio-option input{width:1rem;height:1rem;accent-color:var(--color-teal)}.questionnaire-radio-group{display:grid;gap:.65rem}.questionnaire-currency{min-height:3.1rem;padding-left:1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74)}.questionnaire-currency span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.questionnaire-currency .questionnaire-input{border:0;background:transparent;box-shadow:none}.questionnaire-currency .questionnaire-input:focus{background:transparent}.questionnaire-field-error{margin:0;color:var(--color-alert);font-size:.92rem;font-weight:700;line-height:1.45}.questionnaire-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.22rem .7rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.questionnaire-badge-hard{background:var(--color-alert-12);color:var(--color-alert)}.questionnaire-badge-soft{background:var(--color-teal-10);color:var(--color-teal)}.questionnaire-badge-optional{background:var(--color-ink-08);color:var(--color-ink-70)}.questionnaire-warning-panel,.questionnaire-submit-panel{gap:1rem}.questionnaire-warning-panel strong,.questionnaire-submit-panel strong{color:var(--color-ink);font-size:1.05rem}.questionnaire-warning-list{margin:0;padding-left:1.1rem}.questionnaire-warning-list li{display:grid;gap:.15rem}.questionnaire-project-summary{align-content:start}.questionnaire-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.questionnaire-side-grid dt{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.questionnaire-legend{margin:0;padding-left:1.1rem}.questionnaire-warning-card{border-color:var(--color-teal-22)}.stepper-progress-container{width:min(100%,var(--layout-max-width));margin:0 auto 1.5rem}.stepper-progress-track{height:6px;border-radius:999px;background:var(--color-ink-08);overflow:hidden}.stepper-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-teal),var(--color-green));transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 14px var(--color-teal-25)}.stepper-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem;font-size:.82rem;font-weight:700}.stepper-progress-label{color:var(--color-ink)}.stepper-progress-percent{color:var(--color-teal)}.stepper-rail{display:grid;gap:0;position:relative;padding:.5rem 0}.stepper-rail:before{content:"";position:absolute;left:1.25rem;top:2rem;bottom:2rem;width:2px;background:var(--color-ink-10);border-radius:999px}.stepper-rail-step{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border:none;background:transparent;border-radius:1rem;cursor:pointer;transition:background-color .25s ease,transform .2s ease;position:relative;z-index:1;font-family:var(--font-body)}.stepper-rail-step:hover{background:var(--color-ink-05);transform:translate(2px)}.stepper-rail-step.is-active{background:var(--color-teal-08)}.stepper-rail-dot{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;font-size:.78rem;font-weight:800;flex-shrink:0;border:2px solid var(--color-ink-15);background:var(--color-white);color:var(--color-ink-56);transition:all .35s cubic-bezier(.4,0,.2,1)}.stepper-rail-step.is-active .stepper-rail-dot{background:var(--color-step-index-background);border-color:var(--color-teal);color:var(--color-white);box-shadow:0 4px 14px var(--color-shadow-brand)}.stepper-rail-step.is-visited .stepper-rail-dot{background:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.stepper-rail-text{font-size:.88rem;font-weight:700;color:var(--color-ink-56);transition:color .2s ease;text-align:left}.stepper-rail-step.is-active .stepper-rail-text{color:var(--color-ink)}.stepper-rail-step.is-visited .stepper-rail-text{color:var(--color-green)}.stepper-rail-step.has-errors .stepper-rail-dot{background:var(--color-alert);border-color:var(--color-alert);color:var(--color-white)}.stepper-rail-step.has-errors .stepper-rail-text{color:var(--color-alert)}.stepper-rail-error-badge{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--color-alert-12);color:var(--color-alert);font-size:.68rem;font-weight:800;margin-left:auto;flex-shrink:0}.stepper-panel{border:1px solid var(--color-ink-10);border-radius:1.7rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .35s ease,box-shadow .35s ease;overflow:hidden}.stepper-panel.is-active{border-color:var(--color-teal-22);box-shadow:0 24px 60px var(--color-shadow-soft),0 0 0 3px var(--color-teal-10)}.stepper-panel.is-visited{border-color:var(--color-green-16)}.stepper-panel.has-errors{border-color:var(--color-alert-12)}.stepper-panel.has-errors.is-active{box-shadow:0 24px 60px var(--color-shadow-soft),0 0 0 3px var(--color-alert-12)}.stepper-panel-header{display:flex;align-items:center;gap:1rem;width:100%;padding:1.3rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .2s ease;font-family:var(--font-body)}.stepper-panel-header:hover{background:var(--color-ink-03)}.stepper-panel-indicator{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;font-family:var(--font-display);font-size:1.25rem;font-weight:700;flex-shrink:0;border:2px solid var(--color-ink-15);background:var(--color-white);color:var(--color-ink-56);transition:all .4s cubic-bezier(.4,0,.2,1)}.stepper-panel-indicator.is-active{background:var(--color-step-index-background);border-color:transparent;color:var(--color-white);box-shadow:0 8px 24px var(--color-shadow-brand);transform:scale(1.06)}.stepper-panel-indicator.is-visited{background:var(--color-green);border-color:transparent;color:var(--color-white)}.stepper-panel-indicator.has-errors{background:var(--color-alert);border-color:transparent;color:var(--color-white)}.stepper-panel-error-count{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--color-alert-12);color:var(--color-alert);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.stepper-panel-title{flex:1;min-width:0}.stepper-panel-title h2{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.6rem);color:var(--color-ink);line-height:1.1}.stepper-panel-title p{margin:.25rem 0 0;font-size:.88rem;color:var(--color-muted);line-height:1.5}.stepper-panel-chevron{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;color:var(--color-ink-56);background:var(--color-ink-05);transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .2s ease;flex-shrink:0}.stepper-panel-chevron.is-open{transform:rotate(180deg);background:var(--color-teal-08);color:var(--color-teal)}.stepper-panel-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1)}.stepper-panel-body.is-open{grid-template-rows:1fr}.stepper-panel-body-inner{overflow:hidden}.stepper-panel-content{padding:.25rem 1.3rem 1.5rem;display:grid;gap:1.3rem}.stepper-nav{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-ink-06)}.stepper-nav-button{display:inline-flex;align-items:center;gap:.5rem}.stepper-sidebar-card{border:1px solid var(--color-ink-10);border-radius:1.7rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.stepper-sidebar-section{padding:1.15rem 1.3rem}.stepper-sidebar-section .stepper-rail{padding:0}.stepper-sidebar-divider{height:1px;background:var(--color-ink-08);margin:0}.stepper-sidebar-tag{display:inline-block;margin-bottom:.65rem;padding:.3rem .65rem;border-radius:999px;background:var(--color-ink-06);color:var(--color-teal);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stepper-sidebar-project-title{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--color-ink);font-weight:600;line-height:1.15}.stepper-sidebar-project-desc{margin:.3rem 0 0;font-size:.88rem;color:var(--color-muted);line-height:1.55}.stepper-sidebar-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0 0}.stepper-sidebar-meta dt{margin:0 0 .15rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.stepper-sidebar-meta dd{margin:0;font-size:.88rem;color:var(--color-muted);line-height:1.5}.stepper-sidebar-legend{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.stepper-sidebar-legend li{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--color-muted);line-height:1.5}.stepper-sidebar-legend .questionnaire-badge{flex-shrink:0}.stepper-loading-panel{display:grid;place-items:center;gap:1rem;text-align:center}.stepper-loading-spinner{width:3rem;height:3rem;border:3px solid var(--color-ink-10);border-top-color:var(--color-teal);border-radius:50%;animation:stepper-spinner-rotate .8s linear infinite}@keyframes stepper-spinner-rotate{to{transform:rotate(360deg)}}.admin-shell{display:grid;grid-template-columns:19rem minmax(0,1fr);min-height:100vh;gap:1rem;padding:1rem}.admin-sidebar,.admin-main,.admin-card,.admin-login-card{border:1px solid var(--color-ink-10);background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-sidebar{position:sticky;top:1rem;height:calc(100vh - 2rem);display:grid;align-content:start;gap:1.2rem;padding:1.2rem;border-radius:1.8rem}.admin-brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--color-ink)}.admin-brand span:last-child{display:grid}.admin-brand small,.admin-user-card span,.admin-table-copy span,.admin-field-state{color:var(--color-muted)}.admin-nav{display:grid;gap:.4rem}.admin-nav-group-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:.6rem 1rem .15rem}.admin-nav a,.admin-tab-button{display:inline-flex;align-items:center;min-height:2.8rem;padding:.75rem 1rem;border-radius:1rem;color:var(--color-ink);text-decoration:none;font-weight:700;border:1px solid transparent;background:var(--color-white-64);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.admin-nav a:hover,.admin-tab-button:hover,.admin-nav a.is-active,.admin-tab-button.is-active{transform:translateY(-1px);background:var(--color-filter-active-background);color:var(--color-white)}.admin-user-card{display:grid;gap:.25rem;padding:1rem;border-radius:1rem;background:var(--color-white-64)}.admin-main,.admin-login-card{border-radius:2rem;padding:1.4rem}.admin-page{gap:1rem}.admin-page-hero{grid-template-columns:1fr;padding:1.2rem 1.6rem;border-radius:1.2rem;text-align:center;justify-items:center}.admin-page-hero .page-eyebrow{margin:0 0 .25rem}.admin-page-hero .page-title{max-width:none;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.01em}.admin-page-hero .page-lede{margin:.35rem 0 0;font-size:.88rem;max-width:56ch}.admin-page-title{max-width:none}.admin-detail-header-copy .page-title{max-width:none;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.01em}.admin-detail-header-copy .page-lede{margin:.35rem 0 0;font-size:.88rem}.admin-detail-header-copy .page-eyebrow{margin:0 0 .25rem}.admin-stack,.admin-filter-bar,.admin-panel-header,.admin-detail-header,.admin-step-card,.admin-review-card,.admin-note-card,.admin-table-card{display:grid;gap:1rem}.admin-inline-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-inline-form-grid label,.admin-inline-form-grid span{display:grid;gap:.45rem}.admin-detail-header-actions,.admin-step-card-top,.admin-tabs{display:flex;flex-wrap:wrap;gap:.75rem;align-items:start}.admin-detail-header-actions{justify-content:flex-start}.admin-key-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-key-grid dt{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.admin-key-grid dd{margin:0;color:var(--color-muted);line-height:1.5}.admin-status-badge,.admin-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.3rem .8rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--color-ink-08);color:var(--color-ink)}.admin-status-badge.is-success,.admin-priority-badge.is-low{background:var(--color-green-10);color:var(--color-green)}.admin-status-badge.is-warning,.admin-priority-badge.is-high{background:var(--color-teal-10);color:var(--color-teal)}.admin-status-badge.is-danger,.admin-priority-badge.is-urgent{background:var(--color-alert-12);color:var(--color-alert)}.admin-status-badge.is-neutral{background:var(--color-ink-08);color:var(--color-ink-70)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:72rem}.admin-table th,.admin-table td{padding:.95rem .75rem;border-bottom:1px solid var(--color-ink-08);text-align:left;vertical-align:top}.admin-table th{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.admin-table-copy{display:grid;gap:.2rem}.admin-inline-button{min-height:2.5rem;padding:.6rem .9rem}.admin-empty,.admin-error{color:var(--color-muted)}.admin-error{color:var(--color-alert);font-weight:700}.admin-readonly-value{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74)}.admin-json-preview{margin:0;padding:1rem;border-radius:1rem;background:var(--color-white-64);border:1px solid var(--color-ink-08);color:var(--color-ink);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.admin-login-card{width:min(100%,40rem)}.admin-timeline-item{gap:.8rem}.admin-questionnaire-editor-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem}.admin-json-editor{min-height:38rem;font-family:Consolas,Courier New,monospace;line-height:1.5}.acl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.acl-header-left{display:grid;gap:.15rem}.acl-title{margin:0;font-family:var(--font-body);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.acl-subtitle{margin:0;font-size:.82rem;color:var(--color-muted)}.acl-header-stats{display:flex;gap:.75rem;flex-shrink:0}.acl-stat{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:.65rem;background:var(--color-white-64);border:1px solid var(--color-ink-08);font-size:.78rem;color:var(--color-muted)}.acl-stat strong{font-size:1rem;font-weight:800;color:var(--color-ink)}.acl-toolbar{display:grid;gap:.65rem;padding:.85rem;border-radius:.85rem;background:var(--color-white-64);border:1px solid var(--color-ink-08)}.acl-search-row{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:.5rem;align-items:end}.acl-search-field{position:relative;display:grid}.acl-search-icon{position:absolute;left:.75rem;top:50%;translate:0 -50%;color:var(--color-ink-30);pointer-events:none}.acl-search-input{width:100%;min-height:2.5rem;padding:.55rem .75rem .55rem 2.35rem;border:1px solid var(--color-ink-10);border-radius:.65rem;background:var(--color-white-80);font-family:var(--font-body);font-size:.82rem;color:var(--color-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.acl-search-input::placeholder{color:var(--color-ink-30)}.acl-search-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--color-teal-08)}.acl-filter-field{display:grid;gap:.3rem}.acl-filter-field>span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-56)}.acl-filter-input{width:100%;min-height:2.5rem;padding:.55rem .65rem;border:1px solid var(--color-ink-10);border-radius:.65rem;background:var(--color-white-80);font-family:var(--font-body);font-size:.82rem;color:var(--color-ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease;appearance:none}.acl-filter-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--color-teal-08)}select.acl-filter-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2353666d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}.acl-back-link{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.55rem;color:var(--color-ink-56);text-decoration:none;transition:background .12s ease,color .12s ease;flex-shrink:0}.acl-back-link:hover{background:var(--color-ink-08);color:var(--color-ink)}.acl-header-right-controls{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.acl-version-select{min-width:10rem}.aqe-status-readonly-inline{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--color-ink-06);color:var(--color-ink-70);font-size:.78rem;font-weight:700}.acl-toolbar-actions{display:flex;gap:.4rem}.acl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem 1rem;border:none;border-radius:.55rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.acl-btn-primary{background:var(--color-ink);color:var(--color-cream)}.acl-btn-primary:hover{background:var(--color-filter-active-background);transform:translateY(-1px)}.acl-btn-ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-ink-10)}.acl-btn-ghost:hover{background:var(--color-white-64);color:var(--color-ink)}.acl-table-wrap{border:1px solid var(--color-ink-08);border-radius:.85rem;background:var(--color-white-64);overflow:hidden}.acl-table{width:100%;border-collapse:collapse}.acl-table th,.acl-table td{padding:.7rem .65rem;text-align:left;vertical-align:middle;white-space:nowrap}.acl-table thead th{position:sticky;top:0;z-index:1;padding-top:.6rem;padding-bottom:.6rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56);background:var(--color-white-74);border-bottom:1px solid var(--color-ink-10)}.acl-table tbody tr{transition:background .12s ease}.acl-table tbody tr:hover{background:var(--color-white-50)}.acl-table tbody td{border-bottom:1px solid var(--color-ink-06);font-size:.82rem}.acl-table tbody tr:last-child td{border-bottom:none}.acl-cell-mono{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.acl-cell-stack{display:grid;gap:.1rem;white-space:normal;min-width:0}.acl-cell-stack>strong{font-size:.82rem;font-weight:700}.acl-cell-stack>span{font-size:.72rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis}.acl-cell-truncate{min-width:0}.acl-cell-truncate>strong,.acl-cell-truncate>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-table-fixed{table-layout:fixed}.acl-table-fixed th:first-child,.acl-table-fixed td:first-child{width:42%}.acl-table-fixed th:last-child,.acl-table-fixed td:last-child{width:3rem}.acl-cell-step{font-size:.78rem;font-weight:600;color:var(--color-ink-70)}.acl-cell-assignee{font-size:.78rem;color:var(--color-ink-70)}.acl-cell-date{font-size:.76rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.acl-row-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--color-ink-56);text-decoration:none;transition:background .12s ease,color .12s ease}.acl-row-action:hover{background:var(--color-ink-08);color:var(--color-ink)}.acl-empty-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--color-muted);font-size:.85rem}.acl-version-pill{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem .55rem;border-radius:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;background:var(--color-ink-06);color:var(--color-ink-70)}.acl-version-pill.is-muted{background:var(--color-panel-warm);color:var(--color-ink-56)}.acl-status-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-transform:capitalize;color:var(--color-ink-56)}.acl-status-dot:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-ink-30)}.acl-status-dot.is-active:before{background:var(--color-green)}.acl-status-dot.is-active{color:var(--color-green)}.acl-status-dot.is-draft:before{background:var(--color-teal)}.acl-status-dot.is-draft{color:var(--color-teal)}.acl-status-dot.is-archived:before{background:var(--color-alert)}.acl-status-dot.is-archived{color:var(--color-alert)}.aq-grid-loading{display:grid;place-items:center;gap:1rem;padding:3rem 1rem;color:var(--color-muted);text-align:center}.aq-empty-state{display:grid;place-items:center;gap:.75rem;padding:3rem 1rem;text-align:center}.aq-empty-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-ink-06);color:var(--color-ink-56)}.aq-empty-state h3{margin:0;font-family:var(--font-display);font-size:1.5rem;color:var(--color-ink)}.aq-empty-state p{margin:0;color:var(--color-muted)}.aq-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.aq-project-card{display:grid;gap:0;border:1px solid var(--color-ink-10);border-radius:1.5rem;background:var(--color-panel);box-shadow:0 16px 48px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.aq-project-card:hover{border-color:var(--color-teal-22);box-shadow:0 20px 56px var(--color-shadow-medium),0 0 0 3px var(--color-teal-10);transform:translateY(-3px)}.aq-project-card-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;border-bottom:1px solid var(--color-ink-06)}.aq-project-status{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--color-ink-08);color:var(--color-ink-70)}.aq-project-status.is-active{background:var(--color-green-14);color:var(--color-green)}.aq-project-status.is-draft{background:var(--color-teal-10);color:var(--color-teal)}.aq-project-version{font-size:.76rem;font-weight:800;color:var(--color-ink-56);letter-spacing:.04em}.aq-project-card-body{display:grid;gap:.3rem;padding:1.2rem 1.2rem .6rem}.aq-project-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-ink);line-height:1.15}.aq-project-id{font-size:.85rem;color:var(--color-muted);word-break:break-all}.aq-project-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.6rem 1.2rem}.aq-meta-item{display:grid;gap:.1rem}.aq-meta-item dt{margin:0;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aq-meta-item dd{margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.4;word-break:break-all}.aq-project-card-action{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;border-top:1px solid var(--color-ink-06);transition:background-color .2s ease}.aq-project-card:hover .aq-project-card-action{background:var(--color-teal-08)}.aq-action-label{font-size:.82rem;font-weight:800;color:var(--color-teal);letter-spacing:.02em}.aq-project-card-action svg{color:var(--color-teal);transition:transform .2s ease}.aq-project-card:hover .aq-project-card-action svg{transform:translate(3px)}.aqe-info-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;border:1px solid var(--color-ink-10);border-radius:1.5rem;background:var(--color-panel);box-shadow:0 12px 36px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aqe-info-bar-left{display:flex;align-items:center;gap:.5rem}.aqe-info-bar-right{display:flex;align-items:center;gap:1.5rem}.aqe-schema-badge{font-size:.88rem;font-weight:800;color:var(--color-ink)}.aqe-version-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:var(--color-ink-08);font-size:.72rem;font-weight:800;color:var(--color-ink-70)}.aqe-version-next{background:var(--color-teal-10);color:var(--color-teal)}.aqe-version-snapshot{background:var(--color-ink-06);color:var(--color-ink-70)}.aqe-info-bar-left svg{color:var(--color-ink-30)}.aqe-info-meta{display:flex;gap:1.5rem;margin:0}.aqe-info-meta div{display:grid;gap:.1rem}.aqe-info-meta dt{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aqe-info-meta dd{margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.4}.aqe-toolbar-control{display:grid;gap:.35rem;min-width:11rem}.aqe-toolbar-control-wide{min-width:18rem}.aqe-toolbar-control span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aqe-toolbar-control .questionnaire-input{min-height:2.6rem;padding-top:.55rem;padding-bottom:.55rem}.aqe-status-toggle{display:inline-flex;flex-wrap:wrap;gap:.4rem}.aqe-status-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .95rem;border:1px solid var(--color-ink-10);border-radius:999px;background:var(--color-white-64);color:var(--color-ink-70);font-size:.8rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.aqe-status-toggle-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-teal-25);color:var(--color-ink)}.aqe-status-toggle-button.is-active{background:var(--color-filter-active-background);border-color:var(--color-teal-25);color:var(--color-cream)}.aqe-status-toggle-button:disabled{cursor:not-allowed;opacity:.65}.aqe-publish-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.aqe-publish-switch.is-disabled{opacity:.5;cursor:not-allowed}.aqe-publish-switch-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.aqe-publish-switch-track{position:relative;display:inline-block;width:2.6rem;height:1.4rem;border-radius:999px;background:var(--color-ink-12);transition:background-color .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.aqe-publish-switch-thumb{position:absolute;top:2px;left:2px;width:calc(1.4rem - 4px);height:calc(1.4rem - 4px);border-radius:50%;background:var(--color-white);box-shadow:0 1px 3px #00000026;transition:transform .22s cubic-bezier(.4,0,.2,1)}.aqe-publish-switch-input:checked+.aqe-publish-switch-track{background:var(--color-teal)}.aqe-publish-switch-input:checked+.aqe-publish-switch-track .aqe-publish-switch-thumb{transform:translate(1.2rem)}.aqe-publish-switch-label{font-size:.78rem;font-weight:700;color:var(--color-ink);white-space:nowrap}.aqe-status-readonly{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .95rem;border:1px solid var(--color-ink-10);border-radius:999px;background:var(--color-panel-warm);color:var(--color-ink-70);font-size:.85rem;font-weight:700}.aqe-toolbar-hint{color:var(--color-muted);font-size:.75rem;line-height:1.4}.aqe-snapshot-banner{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.65rem 1rem;border:1px solid var(--color-ink-08);border-radius:.65rem;background:var(--color-ink-03);color:var(--color-ink-85);font-size:.82rem}.aqe-snapshot-banner strong{font-size:.82rem}.aqe-snapshot-banner span{color:var(--color-muted);line-height:1.5}.aqe-success-toast{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.15rem;border-radius:1rem;background:var(--color-green-14);color:var(--color-green);font-weight:700;font-size:.92rem}.aqe-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.aqe-workbench-panel,.aqe-editor-panel,.aqe-preview-panel{display:grid;gap:1rem}.aqe-workbench-switcher{display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:10px;background:var(--color-ink-06);border:1px solid var(--color-ink-08);position:relative}.aqe-workbench-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.aqe-workbench-tab:hover:not(.is-active){color:var(--color-ink);background:var(--color-white-50)}.aqe-workbench-tab.is-active{background:var(--color-white);color:var(--color-teal);box-shadow:0 1px 3px #00000014,0 2px 8px #0000000a}.aqe-workbench-tab.is-active svg{opacity:1}.aqe-workbench-tab svg{opacity:.55;transition:opacity .22s ease;flex-shrink:0}.aqe-designer-panel,.aqe-editor-panel{border:1px solid var(--color-ink-10);border-radius:1.2rem;background:var(--color-panel);box-shadow:0 24px 60px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;padding:.85rem}.aqe-designer-panel{gap:.65rem}.aqe-designer-panel.is-readonly,.aqe-editor-panel.is-readonly{border-color:var(--color-ink-08)}.aqe-designer-global{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--color-ink-08);border-radius:1.1rem;background:var(--color-white-60)}.aqe-designer-control,.aqe-designer-inline-control{display:grid;gap:.38rem}.aqe-designer-control span,.aqe-designer-inline-control span,.aqe-designer-unassigned>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-56)}.aqe-designer-control{min-width:min(15rem,100%)}.aqe-designer-control .questionnaire-input,.aqe-designer-inline-control .questionnaire-input{min-height:2.2rem;padding-top:.35rem;padding-bottom:.35rem;font-size:.78rem}.aqe-designer-sections,.aqe-designer-rows{display:grid;gap:.55rem}.aqe-designer-section-content{display:grid;gap:.6rem}.aqe-designer-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.55rem}.aqe-designer-toolbar-actions,.aqe-designer-row-header-actions,.aqe-designer-field-card-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.aqe-designer-row-card{display:grid;gap:.5rem;padding:.65rem;border:1px solid var(--color-ink-08);border-radius:.65rem;background:var(--color-white-64)}.aqe-designer-row-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.aqe-designer-row-header strong,.aqe-designer-field-card-main strong{display:block;color:var(--color-ink);font-size:.82rem}.aqe-designer-row-header span,.aqe-designer-field-card-main span,.aqe-designer-empty p{color:var(--color-muted);font-size:.75rem;line-height:1.4}.aqe-designer-field-list{display:grid;gap:.4rem}.aqe-designer-field-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--color-ink-08);border-radius:.55rem;background:var(--color-panel-warm)}.aqe-designer-field-card-main{display:grid;gap:.1rem}.aqe-designer-inline-control .questionnaire-input{min-width:4.2rem}.aqe-designer-unassigned{display:grid;gap:.35rem;padding-top:.1rem}.aqe-designer-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.aqe-designer-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid var(--color-teal-14);border-radius:999px;background:var(--color-teal-08);color:var(--color-teal);font-size:.75rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.aqe-designer-chip:hover{transform:translateY(-1px);background:var(--color-teal-10);border-color:var(--color-teal-25)}.aqe-designer-empty{padding:.65rem .85rem;border:1px dashed var(--color-ink-12);border-radius:.65rem;background:var(--color-white-50)}.aqe-designer-empty p{margin:0}.aqe-fd-section-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.aqe-fd-control{display:grid;gap:.2rem}.aqe-fd-control>span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.aqe-fd-control .questionnaire-input{min-height:2rem;padding:.3rem .5rem;font-size:.78rem}.aqe-fd-fields-block{display:grid;gap:.4rem}.aqe-fd-block-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aqe-fd-block-header strong,.aqe-fd-block-header>span{font-size:.78rem;font-weight:700;color:var(--color-ink)}.aqe-fd-block-header .site-button{font-size:.72rem;padding:.28rem .6rem;gap:.3rem}.aqe-fd-field-list{display:grid;gap:.3rem}.aqe-fd-field-card{border:1px solid var(--color-ink-08);border-radius:.55rem;background:var(--color-white-64);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.aqe-fd-field-card.is-expanded{border-color:var(--color-teal-25);box-shadow:0 2px 12px #0000000a}.aqe-fd-field-summary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.45rem .6rem;border:none;background:transparent;cursor:pointer;font-family:var(--font-body);gap:.5rem;transition:background-color .15s ease}.aqe-fd-field-summary:hover{background:var(--color-ink-04)}.aqe-fd-field-summary-left{display:flex;align-items:center;gap:.45rem;min-width:0}.aqe-fd-field-summary-left strong{font-size:.8rem;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aqe-fd-field-summary-left code{font-size:.68rem;color:var(--color-muted);background:var(--color-ink-06);padding:.1rem .35rem;border-radius:3px;white-space:nowrap}.aqe-fd-field-type-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:var(--color-teal-08);color:var(--color-teal);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.aqe-fd-field-summary-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0;color:var(--color-muted)}.aqe-fd-field-summary-right svg{transition:transform .2s ease}.aqe-fd-field-card.is-expanded .aqe-fd-field-summary-right svg{transform:rotate(180deg)}.aqe-fd-req-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.aqe-fd-req-dot.is-hard{background:var(--color-error, #c0392b)}.aqe-fd-req-dot.is-soft{background:var(--color-warning, #e67e22)}.aqe-fd-req-dot.is-optional{background:var(--color-ink-20)}.aqe-fd-field-detail{display:grid;gap:.55rem;padding:.55rem .6rem .65rem;border-top:1px solid var(--color-ink-08);background:var(--color-panel-warm, var(--color-cream))}.aqe-fd-row{display:grid;gap:.45rem}.aqe-fd-row-2{grid-template-columns:1fr 1fr}.aqe-fd-row-3{grid-template-columns:1fr 1fr 1fr}.aqe-fd-options-block{display:grid;gap:.35rem}.aqe-fd-options-list{display:grid;gap:.25rem}.aqe-fd-option-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem;align-items:center}.aqe-fd-option-row .questionnaire-input{min-height:1.9rem;padding:.25rem .45rem;font-size:.75rem}.aqe-fd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid var(--color-ink-10);border-radius:5px;background:var(--color-white-50);color:var(--color-muted);cursor:pointer;transition:all .15s ease}.aqe-fd-icon-btn:hover{background:var(--color-white)}.aqe-fd-btn-danger{color:var(--color-error, #c0392b)}.aqe-fd-btn-danger:hover{border-color:var(--color-error, #c0392b);background:#c0392b0f}.aqe-fd-field-actions{display:flex;gap:.4rem;justify-content:flex-end}.aqe-fd-field-actions .site-button{font-size:.72rem;padding:.28rem .6rem;gap:.3rem}.aqe-fd-add-section-btn{justify-self:start;font-size:.78rem;gap:.35rem;margin-top:.5rem}.aqe-panel-header{display:flex;gap:.6rem;align-items:center}.aqe-panel-header-icon{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.55rem;background:var(--color-step-index-background);color:var(--color-white);flex-shrink:0;font-size:.82rem}.aqe-panel-header strong{display:block;font-size:.88rem;color:var(--color-ink)}.aqe-panel-header p{margin:.1rem 0 0;font-size:.78rem;color:var(--color-muted);line-height:1.4}.aqe-editor-area{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--color-ink-12);border-radius:1rem;background:var(--color-white-74);overflow:hidden;min-height:36rem;max-height:60rem}.aqe-editor-line-numbers{display:flex;flex-direction:column;padding:.9rem .6rem .9rem .8rem;background:var(--color-ink-05);border-right:1px solid var(--color-ink-08);-webkit-user-select:none;user-select:none;overflow:hidden}.aqe-editor-line-numbers span{font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5;color:var(--color-ink-30);text-align:right;min-width:2.5rem}.aqe-code-textarea{width:100%;border:none;background:transparent;color:var(--color-ink);padding:.9rem 1rem;font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5;resize:none;outline:none;overflow:auto;min-height:100%;tab-size:2}.aqe-code-textarea:focus{background:var(--color-white)}.aqe-editor-panel.is-readonly .aqe-code-textarea{color:var(--color-muted);background:var(--color-ink-03)}.aqe-json-error{display:flex;align-items:center;gap:.5rem;margin:0;padding:.65rem 1rem;border-radius:.75rem;background:var(--color-alert-12);color:var(--color-alert);font-size:.88rem;font-weight:700}.aqe-editor-actions{display:flex;gap:.75rem;justify-content:flex-end}.aqe-editor-actions .site-button,.aqe-editor-actions .site-button-secondary{display:inline-flex;align-items:center;gap:.45rem}.aqe-section-panel{border:1px solid var(--color-ink-10);border-radius:1.3rem;background:var(--color-panel);box-shadow:0 12px 36px var(--color-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.aqe-section-panel.is-open{border-color:var(--color-teal-15);box-shadow:0 16px 48px var(--color-shadow-soft),0 0 0 2px var(--color-teal-08)}.aqe-section-header{display:flex;align-items:center;gap:.8rem;width:100%;padding:1rem 1.1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .2s ease;font-family:var(--font-body)}.aqe-section-header:hover{background:var(--color-ink-03)}.aqe-section-index{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;font-size:.78rem;font-weight:800;flex-shrink:0;background:var(--color-step-index-background);color:var(--color-white)}.aqe-section-panel.is-open .aqe-section-index{box-shadow:0 4px 14px var(--color-shadow-brand)}.aqe-section-title-group{flex:1;min-width:0}.aqe-section-title-group strong{display:block;font-size:.95rem;color:var(--color-ink)}.aqe-section-title-group span{font-size:.82rem;color:var(--color-muted)}.aqe-section-content{padding:.5rem 1.1rem 1.2rem}.aqe-preview-field{padding:.6rem .75rem;border:1px solid var(--color-ink-08);border-radius:.65rem;background:var(--color-white-64)}.aqe-preview-field .questionnaire-field-header{margin-bottom:.35rem}.aqe-preview-field .questionnaire-label{font-size:.82rem;font-weight:700}.aqe-field-meta{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--color-ink-08);border-radius:.75rem;background:var(--color-ink-03)}.aqe-field-key{font-family:Consolas,Courier New,monospace;font-size:.82rem;font-weight:700;color:var(--color-ink-85)}.aqe-field-type{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal);padding:.1rem .45rem;border-radius:999px;background:var(--color-teal-08)}.aqe-field-layout{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:var(--color-ink-06);color:var(--color-ink-70);font-size:.72rem;font-weight:700}.aqe-snapshot-value{display:grid;gap:.2rem;padding:.75rem .95rem;border:1px solid var(--color-ink-08);border-radius:.75rem;background:var(--color-ink-03)}.aqe-snapshot-value.is-empty strong{color:var(--color-ink-30);font-style:italic}.aqe-snapshot-value strong{color:var(--color-ink-85);word-break:break-word}.aqe-raw-json{margin:0;padding:1rem;border-radius:.75rem;background:var(--color-ink-03);border:1px solid var(--color-ink-08);color:var(--color-ink);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5}.aqe-preview-empty{display:grid;place-items:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--color-ink-30);border:1px dashed var(--color-ink-12);border-radius:1.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width: 1080px){.page-hero,.page-grid-three,.questionnaire-success-grid,.questionnaire-page-layout{grid-template-columns:1fr}.portfolio-toolbar{align-items:start;flex-direction:column}.filter-panel{padding:1.15rem}.portfolio-pagination{align-items:start;flex-direction:column}.project-modal{grid-template-columns:1fr;height:min(96vh,none)}.project-modal-hero{padding:2rem 1.5rem}.statement-banner{align-items:start;flex-direction:column}.questionnaire-field-grid,.questionnaire-field-grid-applicant,.questionnaire-side-grid,.admin-inline-form-grid,.admin-key-grid,.admin-shell,.admin-questionnaire-editor-layout,.aqe-editor-layout{grid-template-columns:1fr}.page-title{max-width:12ch}.questionnaire-layout-cell{grid-column:auto!important;grid-row:auto!important}.admin-sidebar{position:static;height:auto}.aqe-info-bar-right{align-items:stretch;flex-direction:column}.aqe-designer-global,.aqe-designer-toolbar,.aqe-designer-row-header,.aqe-designer-field-card{flex-direction:column;align-items:stretch}}@media (min-width: 1700px){.route-page{gap:1.35rem}.page-hero{gap:1.5rem;padding:2rem}.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.funding-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--portfolio-card-width),var(--portfolio-card-width)));gap:1.2rem}.portfolio-toolbar,.filter-panel,.portfolio-pagination,.statement-banner{padding:1.5rem 1.6rem}}@media (min-width: 2400px){.page-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.funding-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--portfolio-card-width),var(--portfolio-card-width)));gap:1.35rem}.page-title{font-size:clamp(3.6rem,4vw,6.5rem)}.page-lede{font-size:1.12rem}}@media (max-width: 720px){:root{--portfolio-card-width: 100%;--portfolio-card-height: auto}.page-title{max-width:100%;font-size:2.8rem}.page-hero,.statement-banner,.feature-card,.portfolio-card,.funding-project-card,.profile-card,.step-card,.contact-card,.portfolio-toolbar,.filter-panel,.portfolio-pagination,.portfolio-feedback,.state-panel,.project-summary-card,.editorial-panel{padding:1.15rem}.portfolio-search{min-width:100%}.questionnaire-section-card,.questionnaire-actions-card{padding:1.15rem}.project-summary-card{width:100%;min-height:auto;height:auto;max-height:none;grid-template-rows:auto}.filter-group-header{align-items:start;flex-direction:column}.project-card-actions{justify-content:flex-start}.project-modal{grid-template-columns:1fr;width:100vw;height:100vh;border-radius:0}.project-modal-hero{padding:1.5rem 1.15rem}.project-modal-content{padding:1.15rem}.project-modal-grid{grid-template-columns:1fr}.project-modal-close{top:.75rem;right:.75rem}.pagination-controls{justify-content:flex-start}.project-summary-card h2,.project-summary-card>p,.project-compact-timeline{min-height:0}.hero-scene{min-height:22rem}.hero-scene-card-main{left:1rem;width:calc(100% - 2rem)}.hero-scene-card-side{right:1rem;width:calc(100% - 5rem)}.admin-main,.admin-login-card{padding:1rem}.admin-table{min-width:54rem}}
