/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Figtree';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-400-italic-latin-ext.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:'Figtree';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-400-italic-latin.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:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-400-normal-latin-ext.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:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-400-normal-latin.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:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-500-normal-latin-ext.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:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-500-normal-latin.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:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-600-normal-latin-ext.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:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-600-normal-latin.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:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-700-normal-latin-ext.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:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/figtree-700-normal-latin.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:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-400-italic-latin-ext.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:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-400-italic-latin.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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-400-normal-latin-ext.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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-400-normal-latin.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-500-normal-latin-ext.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-500-normal-latin.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-600-normal-latin-ext.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-600-normal-latin.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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-700-normal-latin-ext.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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/inter-700-normal-latin.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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-400-normal-latin-ext.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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-400-normal-latin.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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-500-normal-latin-ext.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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-500-normal-latin.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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-600-normal-latin-ext.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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-600-normal-latin.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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-700-normal-latin-ext.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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/space-grotesk-700-normal-latin.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:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/dm-mono-400-normal-latin-ext.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:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/dm-mono-400-normal-latin.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:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/dm-mono-500-normal-latin-ext.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:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/dm-mono-500-normal-latin.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:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-400-italic-latin-ext.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:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-400-italic-latin.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:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-400-normal-latin-ext.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:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-400-normal-latin.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:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-500-normal-latin-ext.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:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-500-normal-latin.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:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-600-normal-latin-ext.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:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-600-normal-latin.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:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-700-normal-latin-ext.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:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/lora-700-normal-latin.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:'Hanken Grotesk';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-400-italic-latin-ext.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:'Hanken Grotesk';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-400-italic-latin.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:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-400-normal-latin-ext.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:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-400-normal-latin.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:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-500-normal-latin-ext.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:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-500-normal-latin.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:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-600-normal-latin-ext.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:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-600-normal-latin.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:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-700-normal-latin-ext.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:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/hanken-grotesk-700-normal-latin.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:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-400-italic-latin-ext.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:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-400-italic-latin.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:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-400-normal-latin-ext.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:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-400-normal-latin.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:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-500-normal-latin-ext.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:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-500-normal-latin.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-600-normal-latin-ext.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-600-normal-latin.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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-700-normal-latin-ext.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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-sans-700-normal-latin.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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-mono-400-normal-latin-ext.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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-mono-400-normal-latin.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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-mono-500-normal-latin-ext.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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/brightfield/fonts/ibm-plex-mono-500-normal-latin.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{--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--r-1:8px;--r-2:14px;--r-pill:999px;--shadow:0 1px 2px rgba(13,27,42,.04),0 8px 24px rgba(13,27,42,.06);--shadow-lift:0 2px 4px rgba(13,27,42,.05),0 18px 40px rgba(13,27,42,.10);--container:1240px;--gutter:clamp(20px,5vw,48px);--measure:66ch;}:root,[data-tune="pine"]{--white:#FFFFFF;--paper:#FFFFFF;--tint:#EFF4F4;--tint-2:#F6F9F9;--ink:#0D1B2A;--ink-h:#0A1622;--ink-soft:#3C4C5B;--quiet:#5C6B79;--brand-700:#0C6B60;--brand-700h:#095A50;--brand-500:#2ABFAA;--brand-50:#D6F0EB;--accent-700:#9A6B12;--accent-500:#F0C969;--line:#E2E7EA;--line-2:#CFD7DC;--control-border:#6E7C8A;--focus:#0C6B60;--error:#B42318;--error-bg:#FEF3F2;--warn:#8A5A00;--warn-bg:#FFF8EB;--ok:#0C6B60;--ok-bg:#ECF7F4;--info:#0D1B2A;--info-bg:#EFF4F4;--d-hazards:#B26B43;--d-biology:#5C6796;--d-neuro:#9A5C72;--d-geo:#4F7A6E;--d-edu:#9A7A3F;}[data-tune="ocean"]{--white:#FFFFFF;--paper:#FCFDFE;--tint:#EAF1F4;--tint-2:#F4F8FA;--ink:#0F2230;--ink-h:#0A1722;--ink-soft:#38505C;--quiet:#566D78;--brand-700:#155E75;--brand-700h:#0F495C;--brand-500:#9BD3E2;--brand-50:#DDEFF4;--accent-700:#A85327;--accent-500:#F2C39A;--line:#DEE8EC;--line-2:#CBDBE1;--control-border:#6E828C;--focus:#155E75;--error:#B42318;--error-bg:#FEF3F2;--warn:#8A5A00;--warn-bg:#FFF8EB;--ok:#1E7A46;--ok-bg:#E8F3EC;--info:#155E75;--info-bg:#EAF1F4;--d-hazards:#A85327;--d-biology:#155E75;--d-neuro:#3E6B7A;--d-geo:#157065;--d-edu:#8A5A00;}:root,[data-type="grotesk"]{--display:'Space Grotesk','Inter',system-ui,sans-serif;--body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'DM Mono','SFMono-Regular',Consolas,monospace;}[data-type="humanist"]{--display:'Figtree','Inter',system-ui,sans-serif;--body:'Figtree',-apple-system,system-ui,sans-serif;--mono:'DM Mono','SFMono-Regular',Consolas,monospace;}[data-type="editorial"]{--display:'Lora',Georgia,'Times New Roman',serif;--body:'Inter',-apple-system,system-ui,sans-serif;--mono:'DM Mono','SFMono-Regular',Consolas,monospace;}[data-type="compact"]{--display:'Hanken Grotesk','Inter',system-ui,sans-serif;--body:'Hanken Grotesk',-apple-system,system-ui,sans-serif;--mono:'DM Mono','SFMono-Regular',Consolas,monospace;}[data-type="ibm"]{--display:'IBM Plex Sans','Inter',system-ui,sans-serif;--body:'IBM Plex Sans',-apple-system,system-ui,sans-serif;--mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;}img,svg{display:block;max-width:100%}a{color:var(--brand-700);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--brand-700h)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}::selection{background:var(--brand-500);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.skip-link{position:absolute;left:var(--gutter);top:-200px;z-index:200;background:var(--ink);color:var(--white);padding:.7rem 1.1rem;border-radius:var(--r-1);font-weight:600;text-decoration:none;}.skip-link:focus{top:12px;color:var(--white)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.eyebrow{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-700);display:inline-flex;align-items:center;gap:.6em;}.eyebrow--ink{color:var(--ink)}.display-1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.02em}.display-2{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15;letter-spacing:-.015em}.display-3{font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,1.8vw,1.55rem);line-height:1.2;letter-spacing:-.01em}.h-4{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.25;letter-spacing:-.005em}.lede{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.5;color:var(--ink-soft);max-width:40ch}.body-lg{font-size:1.06rem;line-height:1.65;color:var(--ink-soft)}.measure{max-width:var(--measure)}.caption{font-family:var(--mono);font-size:.78rem;letter-spacing:.01em;color:var(--quiet);line-height:1.55}.ref{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);font-weight:500}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);position:relative}.section{padding-block:clamp(56px,8vw,104px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--tint{background:var(--tint)}.divider{height:1px;background:var(--line);border:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-4>*+*{margin-top:var(--s-4)}.stack-5>*+*{margin-top:var(--s-5)}.section-head{max-width:var(--measure)}.section-head .display-2,.section-head .display-3{margin-block:var(--s-4) var(--s-4)}.section-head p{color:var(--ink-soft);font-size:1.06rem}@media (max-width:880px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .25s}.site-header.is-scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:var(--s-5)}.nav__end{display:flex;align-items:center;gap:var(--s-5)}.region-primary-menu{display:flex;align-items:center;gap:var(--s-5)}.region-primary-menu ul{display:flex;align-items:center;gap:var(--s-5);margin:0;padding:0;list-style:none}.region-primary-menu a{font-weight:500;font-size:.95rem;color:var(--ink);text-decoration:none}.region-primary-menu a:hover{color:var(--brand-700)}.brand{display:flex;align-items:baseline;gap:.7rem;text-decoration:none;color:var(--ink)}.brand__mark{font-family:var(--display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em}.brand__mark b{color:var(--brand-700)}.brand__by{font-family:var(--mono);font-size:.68rem;letter-spacing:.01em;color:var(--quiet)}.nav__links{display:flex;align-items:center;gap:var(--s-6)}.nav__links a{font-weight:500;font-size:.95rem;color:var(--ink);text-decoration:none;padding:.5rem 0;position:relative;line-height:1.4}.nav__links a:hover{color:var(--brand-700)}.nav__links a[aria-current="page"]{color:var(--brand-700)}.nav__links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--brand-700);border-radius:2px}.nav__links a.btn{color:var(--white);padding:.72rem 1.3rem}.nav__links a.btn--sm{padding:.45rem 1rem}.nav__links a.btn:hover{color:var(--white)}.nav__links a.btn--ghost{color:var(--ink)}.nav__links a.btn--ghost:hover{color:var(--brand-700)}.nav__links a.btn[aria-current="page"]::after{display:none}.nav__item{position:relative;display:flex;align-items:center;gap:.1rem}.nav__sub-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:0 .25rem;background:none;border:0;color:var(--ink-soft);cursor:pointer}.nav__sub-toggle:hover{color:var(--brand-700)}.nav__caret{display:block;width:16px;height:16px;transition:transform .18s}.nav__sub-toggle[aria-expanded="true"] .nav__caret{transform:rotate(180deg)}.nav__submenu{position:absolute;top:100%;left:0;min-width:210px;margin:0;padding:.4rem;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:.1rem;z-index:90;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.nav__item.is-open > .nav__submenu{opacity:1;visibility:visible;transform:none}@media (hover:hover){.nav__item:hover > .nav__submenu,.nav__item:focus-within > .nav__submenu{opacity:1;visibility:visible;transform:none}}.nav__submenu li{margin:0}.nav__submenu a{display:flex;align-items:center;min-height:44px;padding:.45rem .7rem;border-radius:var(--r-1);font-size:.92rem;white-space:nowrap;color:var(--ink)}.nav__submenu a::after{display:none}.nav__submenu a:hover{background:var(--tint-2);color:var(--brand-700)}.nav__toggle{justify-content:center;padding:0}.nav__toggle-icon{display:block;width:24px;height:24px}nav.tabs{max-width:var(--container);margin:var(--s-5) auto 0;padding-inline:var(--gutter);border-bottom:1px solid var(--line)}nav.tabs+nav.tabs{margin-top:0}.tabs__list{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.tabs__list li{margin:0}.tabs__list a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .95rem;margin-bottom:-1px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.9rem;line-height:1;border:1px solid transparent;border-bottom:0;border-radius:var(--r-1) var(--r-1) 0 0}.tabs__list a:hover{color:var(--brand-700);background:var(--tint-2)}.tabs__list a.is-active,.tabs__list .is-active a,.tabs__list a[aria-current]{color:var(--brand-700);background:var(--white);border-color:var(--line);border-bottom-color:var(--white)}.tabs--secondary .tabs__list a{font-size:.84rem;min-height:34px}.nav__links a.btn{margin-left:var(--s-4)}@media (max-width:880px){.nav__links a.btn{margin-left:0}}.region-highlighted .messages{margin-block:var(--s-4)}.region-breadcrumb{padding-top:var(--s-5)}.hero-bg{position:relative;display:flex;align-items:center;min-height:clamp(440px,52vw,640px);background-color:var(--paper);background-repeat:no-repeat;background-position:center right;background-size:cover}.hero-bg>.container{width:100%;position:relative;z-index:1}.hero-bg::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0%,rgba(255,255,255,.86) 34%,rgba(255,255,255,0) 64%)}.hero-bg .hero{padding-block:clamp(40px,6vw,88px)}.hero-bg .hero__inner{max-width:min(560px,100%)}.hero-bg--brightfield{background-image:url(/themes/custom/brightfield/images/hero-brightfield.svg);background-position:calc(100% + 7vw) center;background-size:auto 116%}.hero-bg--ridgeline{background-image:url(/themes/custom/brightfield/images/hero-ridgeline.svg)}@media (max-width:880px){.hero-bg{min-height:auto;background-size:170% auto;background-position:top right}.hero-bg::before{background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,var(--paper) 55%)}.hero-bg .hero__inner{max-width:100%}}.grid-center{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-5)}.grid-center>*{flex:0 1 calc((100% - 2*var(--s-5))/3);min-width:260px}@media (max-width:880px){.grid-center>*{flex-basis:calc((100% - var(--s-5))/2)}}@media (max-width:560px){.grid-center>*{flex-basis:100%}}.faq-search{margin-top:var(--s-5)}.faq-search label{display:block;font-weight:600;margin-bottom:.4rem}.faq-search input{width:100%;max-width:540px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--control-border);border-radius:10px;padding:.7rem .9rem;min-height:46px}.faq-search input::placeholder{color:var(--quiet)}.faq-count{font-family:var(--mono);font-size:.8rem;color:var(--quiet);margin-top:.5rem;min-height:1.1em}.faq-group{margin-top:var(--s-6)}.faq-group__head{font-family:var(--display);font-weight:600;font-size:1.25rem;margin-bottom:var(--s-4)}.faq-empty{margin-top:var(--s-5);padding:var(--s-5);border:1px dashed var(--line-2);border-radius:var(--r-2);color:var(--ink-soft);background:var(--tint-2)}.blockquote{border-left:3px solid var(--brand-700);padding:var(--s-1) 0 var(--s-1) var(--s-5);margin:var(--s-5) 0;font-family:var(--display);font-weight:500;font-size:1.3rem;line-height:1.4;color:var(--ink)}.blockquote cite{display:block;margin-top:var(--s-3);font-family:var(--body);font-size:.9rem;font-style:normal;color:var(--quiet)}.blockquote cite b{color:var(--ink-soft);font-weight:600}.blockquote--lead{border-left:0;text-align:center;font-size:clamp(1.4rem,2.4vw,1.9rem);padding:0;max-width:40ch;margin-inline:auto}.callout{display:flex;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-left:4px solid var(--brand-700);border-radius:var(--r-2);background:var(--tint-2)}.callout__ic{flex:0 0 auto;width:22px;height:22px;color:var(--brand-700);margin-top:2px}.callout__ic svg{width:100%;height:100%}.callout h4{font-family:var(--display);font-weight:600;font-size:1.05rem;margin-bottom:.2rem}.callout p{color:var(--ink-soft);font-size:.95rem}.callout--warn{border-left-color:var(--warn)}.callout--warn .callout__ic{color:var(--warn)}.callout--ok{border-left-color:var(--ok)}.callout--ok .callout__ic{color:var(--ok)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4)}.stat{text-align:center;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-2);background:var(--white)}.stat__num{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);color:var(--brand-700);line-height:1}.stat__label{display:block;margin-top:var(--s-2);font-size:.9rem;color:var(--ink-soft)}.feature-list{display:flex;flex-direction:column;gap:var(--s-4)}.feature-list li{display:flex;gap:.7rem;align-items:flex-start}.feature-list__ic{flex:0 0 auto;width:22px;height:22px;color:var(--brand-700);margin-top:1px}.feature-list__ic svg{width:100%;height:100%}.feature-list b{display:block;color:var(--ink);font-weight:600;margin-bottom:.1rem}.feature-list p{color:var(--ink-soft);font-size:.95rem}.tabset__tablist{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--line)}.tabset__tab{min-height:44px;padding:.55rem 1.1rem;border:1px solid transparent;border-bottom:0;border-radius:var(--r-1) var(--r-1) 0 0;margin-bottom:-1px;background:transparent;font-family:var(--display);font-weight:600;font-size:.97rem;color:var(--ink-soft)}.tabset__tab:hover{color:var(--brand-700)}.tabset__tab[aria-selected="true"]{color:var(--brand-700);background:var(--white);border-color:var(--line);border-bottom-color:var(--white)}.tabset__panel{padding:var(--s-5) 0;color:var(--ink-soft)}.tabset__panel[hidden]{display:none}.testimonial{border:1px solid var(--line);border-radius:var(--r-2);background:var(--white);padding:var(--s-6)}.testimonial__quote{font-family:var(--display);font-weight:500;font-size:1.15rem;line-height:1.45;color:var(--ink)}.testimonial__by{display:flex;align-items:center;gap:.8rem;margin-top:var(--s-5)}.testimonial__avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-50);color:var(--brand-700);display:grid;place-items:center;font-family:var(--display);font-weight:700;flex:0 0 auto}.testimonial__name{font-weight:600;color:var(--ink)}.testimonial__role{display:block;font-size:.85rem;color:var(--quiet)}.btn--lg{min-height:52px;padding:.9rem 1.7rem;font-size:1.02rem}.btn--block{display:flex;width:100%}.btn-group{display:inline-flex;flex-wrap:wrap;gap:.5rem}.social{display:flex;gap:.5rem;flex-wrap:wrap}.social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-soft);text-decoration:none}.social a:hover{color:var(--brand-700);border-color:var(--brand-700)}.social svg{width:18px;height:18px}.rule-label{display:flex;align-items:center;gap:var(--s-4);color:var(--quiet);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.rule-label::before,.rule-label::after{content:"";flex:1;height:1px;background:var(--line)}.meter__row{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.9rem}.meter__row b{font-weight:600;color:var(--ink)}.meter__row span{font-family:var(--mono);color:var(--quiet);font-size:.8rem}.meter{height:10px;border-radius:var(--r-pill);background:var(--tint);overflow:hidden;border:1px solid var(--line)}.meter__bar{height:100%;background:var(--brand-700);border-radius:inherit}.newsletter{display:flex;gap:.6rem;flex-wrap:wrap;max-width:520px}.newsletter .input{flex:1 1 220px}.newsletter .btn{flex:0 0 auto}.spec-list{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--white)}.spec-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line)}.spec-list>div:first-child{border-top:0}.spec-list dt{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--quiet)}.spec-list dd{color:var(--ink);font-weight:600;text-align:right}.card__media{margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-5)) var(--s-5);border-radius:var(--r-2) var(--r-2) 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--tint)}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover;display:block}.card__foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.card--tint{background:var(--tint);border-color:transparent}.card--ink{background:var(--ink);border-color:var(--ink);color:var(--white)}.card--ink h3,.card--ink h4{color:var(--white)}.card--ink p{color:rgba(255,255,255,.82)}.card--ink .ref{color:rgba(255,255,255,.6)}.card--ink .card__foot{border-top-color:rgba(255,255,255,.18)}.card--ink a{color:var(--white)}.card--row{display:grid;grid-template-columns:200px 1fr;gap:var(--s-5);align-items:center}.card--row .card__media{margin:0;border-radius:var(--r-1);aspect-ratio:1/1}@media (max-width:560px){.card--row{grid-template-columns:1fr}.card--row .card__media{aspect-ratio:16/9}}.nav__toggle{display:none;align-items:center;gap:.5rem;min-height:44px;min-width:44px;border:1px solid var(--control-border);border-radius:var(--r-1);padding:.4rem .7rem;font-family:var(--mono);font-size:.8rem;color:var(--ink)}@media (max-width:880px){.brand__by{display:none}.nav__links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:var(--s-2) var(--gutter) var(--s-4)}.nav__links.is-open{display:flex}.nav__links a{padding:.9rem 0;border-bottom:1px solid var(--line)}.nav__links a[aria-current="page"]::after{display:none}.nav__links .btn{margin-top:var(--s-3);justify-content:center}.nav__toggle{display:inline-flex}.nav__item{position:static;flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav__item .nav__link{flex:1;border-bottom:0}.nav__sub-toggle{min-height:48px}.nav__submenu{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 .5rem var(--s-4);display:none}.nav__item.is-open > .nav__submenu{display:flex}.nav__submenu a{border-bottom:0;min-height:40px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.72rem 1.3rem;border-radius:var(--r-pill);font-family:var(--body);font-weight:600;font-size:.95rem;line-height:1;text-decoration:none;border:1.5px solid var(--brand-700);background:var(--brand-700);color:var(--white);transition:background .18s,border-color .18s,transform .18s}.btn:hover{background:var(--brand-700h);border-color:var(--brand-700h);color:var(--white);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{background:transparent;color:var(--brand-700);border-color:var(--brand-700);transform:translateY(-1px)}.btn--ink{background:var(--ink);border-color:var(--ink)}.btn--ink:hover{background:var(--ink-h);border-color:var(--ink-h)}.btn--sm{min-height:36px;padding:.45rem 1rem;font-size:.875rem}.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}.btn .arrow{font-family:var(--mono);transition:transform .18s}.btn:hover .arrow{transform:translateX(3px)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--brand-700);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}.link-arrow .arrow{font-family:var(--mono);transition:transform .18s}.link-arrow:hover{color:var(--brand-700h)}.link-arrow:hover .arrow{transform:translateX(3px)}.badge{display:inline-flex;align-items:center;gap:.45rem;min-height:26px;padding:.28rem .7rem;border-radius:var(--r-pill);font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--brand-50);border:1px solid transparent}.badge__dot{width:7px;height:7px;border-radius:50%;background:var(--accent-700)}.badge--outline{background:transparent;border-color:var(--line-2);color:var(--ink-soft)}.badge--lead{background:var(--ink);color:var(--white)}.badge--lead .badge__dot{background:var(--brand-500)}.session{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--white);box-shadow:var(--shadow-lift);overflow:hidden}.session__bar{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:var(--tint);border-bottom:1px solid var(--line)}.session__dots{display:flex;gap:.4rem}.session__dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:block}.session__chip{font-family:var(--mono);font-size:.72rem;color:var(--quiet);background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill);padding:.18rem .7rem}.session__chip--active{color:var(--ink);border-color:var(--brand-500)}.session__status{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.72rem;color:var(--brand-700)}.session__status i{width:8px;height:8px;border-radius:50%;background:var(--brand-500)}.session__body{display:grid;grid-template-columns:128px 1fr;min-height:240px}.session__rail{border-right:1px solid var(--line);padding:var(--s-4);background:var(--tint-2)}.session__rail .ref{display:block;margin-bottom:.7rem}.session__rail ul{display:flex;flex-direction:column;gap:.5rem}.session__rail li{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);display:flex;align-items:center;gap:.45rem}.session__rail li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--control-border)}.session__rail li.on::before{background:var(--brand-500)}.session__canvas{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.session__plot{flex:1;min-height:120px;border-radius:var(--r-1);background:linear-gradient(transparent 0 49%,var(--line) 49% 50%,transparent 50%) 0 0/100% 25%,linear-gradient(90deg,transparent 0 49%,var(--line) 49% 50%,transparent 50%) 0 0/20% 100%,var(--tint-2);position:relative;overflow:hidden}.session__plot svg{position:absolute;inset:0;width:100%;height:100%}@media (max-width:560px){.session__body{grid-template-columns:1fr}.session__rail{display:none}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5);transition:border-color .2s,box-shadow .2s,transform .2s}.card--hover:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.card__ic{width:30px;height:30px;color:var(--brand-700);margin-bottom:var(--s-4)}.card__ic svg{width:100%;height:100%}.card h3{font-family:var(--display);font-weight:600;font-size:1.12rem;margin-bottom:var(--s-2)}.card p{color:var(--ink-soft);font-size:.96rem}.card .ref{display:block;margin-bottom:var(--s-3)}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.grid-cards .card{border:0;border-radius:0}.grid-cards .card--hover:hover{transform:none;box-shadow:none;background:var(--tint-2)}@media (max-width:880px){.grid-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-cards{grid-template-columns:1fr}}.site-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5)}.site-card .code{font-family:var(--mono);font-weight:500;font-size:.76rem;letter-spacing:.1em;color:var(--brand-700)}.site-card.is-cloud .code{color:var(--ink-soft)}.site-card h3{font-family:var(--display);font-weight:600;font-size:1.1rem;margin:.5rem 0 .1rem}.site-card .loc{color:var(--quiet);font-size:.88rem}.site-card .sys{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);font-family:var(--mono);font-size:.82rem;color:var(--ink-soft)}.site-card .sys span{color:var(--quiet)}.site-card--lead{background:var(--brand-50);border-color:var(--brand-700)}.site-card--lead h3{margin:.5rem 0 .15rem}.site-card--lead .loc{display:block;color:var(--ink-soft)}.site-card--lead .lead-role{margin-top:.45rem;margin-bottom:0;color:var(--ink);font-size:.95rem;max-width:64ch}.page-head{padding-top:clamp(14px,1.8vw,24px)}.page-head__title{font-family:var(--display);font-weight:700;font-size:clamp(1.875rem,2.6vw,2.25rem);letter-spacing:-.02em;line-height:1.12;color:var(--ink)}.domain{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5);border-top:3px solid var(--dot,var(--brand-500));transition:transform .2s,box-shadow .2s}.domain:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.domain .tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.domain .tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot,var(--brand-500))}.domain h3{font-family:var(--display);font-weight:600;font-size:1.12rem;margin:.6rem 0 .4rem}.domain p{color:var(--ink-soft);font-size:.95rem}.person{background:var(--white);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5)}.person .role{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700)}.person h4{font-family:var(--display);font-weight:600;font-size:1.06rem;margin:.45rem 0 .1rem}.person .inst{color:var(--quiet);font-size:.88rem}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--white)}.pillar{padding:var(--s-5);border-left:1px solid var(--line)}.pillar:first-child{border-left:0}.pillar .ref{display:block;margin-bottom:var(--s-2)}.pillar h3{font-family:var(--display);font-weight:600;font-size:1.06rem;margin-bottom:.3rem;line-height:1.2}.pillar p{font-size:.9rem;color:var(--ink-soft)}@media (max-width:880px){.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(odd){border-left:0}.pillar:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.pillars{grid-template-columns:1fr}.pillar{border-left:0;border-top:1px solid var(--line)}.pillar:first-child{border-top:0}}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:step;list-style:none}.step{position:relative;padding:0 var(--s-3)}.step::before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--line)}.step:first-child::before{left:50%}.step:last-child::before{right:50%}.step__n{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--white);border:2px solid var(--brand-700);color:var(--brand-700);display:grid;place-items:center;font-family:var(--mono);font-weight:500;margin-inline:auto}.step h4{font-family:var(--display);font-weight:600;font-size:1rem;text-align:center;margin:var(--s-4) 0 .3rem}.step p{font-size:.86rem;color:var(--ink-soft);text-align:center}@media (max-width:880px){.stepper{grid-template-columns:1fr;gap:var(--s-5)}.step{padding:0}.step::before{display:none}.step__n{margin:0}.step h4,.step p{text-align:left}}.layers{display:flex;flex-direction:column;gap:.6rem}.layer{border:1px solid var(--line);border-radius:var(--r-1);padding:var(--s-4);background:var(--white)}.layer b{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700);margin-bottom:.25rem}.layer span{color:var(--ink-soft);font-size:.92rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-2)}table.tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}.tbl caption{text-align:left;padding:var(--s-4) var(--s-5);color:var(--quiet);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.tbl th,.tbl td{text-align:left;padding:.9rem var(--s-5);border-top:1px solid var(--line);vertical-align:top}.tbl thead th{background:var(--tint);color:var(--ink);font-weight:600;border-top:0;font-family:var(--body);font-size:.82rem;letter-spacing:.02em}.tbl tbody tr:hover{background:var(--tint-2)}.messages{display:flex;gap:.7rem;padding:var(--s-4) var(--s-5);border-radius:var(--r-1);border:1px solid;border-left-width:4px;font-size:.95rem}.messages__ic{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.messages b{display:block;margin-bottom:.1rem}.messages--status{background:var(--ok-bg);border-color:var(--ok);color:var(--ink)}.messages--warning{background:var(--warn-bg);border-color:var(--warn);color:var(--ink)}.messages--error{background:var(--error-bg);border-color:var(--error);color:var(--ink)}.messages--info{background:var(--info-bg);border-color:var(--info);color:var(--ink)}.messages--status .messages__ic{color:var(--ok)}.messages--warning .messages__ic{color:var(--warn)}.messages--error .messages__ic{color:var(--error)}.messages--info .messages__ic{color:var(--info)}.accordion{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid var(--line)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);text-align:left;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink)}.accordion__trigger:hover{background:var(--tint-2)}.accordion__icon{flex:0 0 auto;width:18px;height:18px;color:var(--brand-700);transition:transform .2s}.accordion__trigger[aria-expanded="true"] .accordion__icon{transform:rotate(45deg)}.accordion__panel{padding:0 var(--s-5) var(--s-5);color:var(--ink-soft);font-size:.97rem}.accordion__panel[hidden]{display:none}.field{margin-bottom:var(--s-5)}.field__label{display:inline-block;font-weight:600;font-size:.95rem;margin-bottom:.4rem}.field__req{color:var(--error);margin-left:.15rem}.field__hint{display:block;color:var(--quiet);font-size:.85rem;margin-bottom:.45rem}.input,.textarea,.select{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:1.5px solid var(--control-border);border-radius:var(--r-1);padding:.7rem .85rem;min-height:44px}.textarea{min-height:120px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%233C4C5B' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem}.input::placeholder,.textarea::placeholder{color:var(--quiet)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-soft)}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--error)}.field__error{display:flex;align-items:center;gap:.4rem;color:var(--error);font-size:.88rem;font-weight:600;margin-top:.45rem}.field__error svg{width:16px;height:16px;flex:0 0 auto}.check{display:flex;align-items:flex-start;gap:.6rem;font-size:.97rem}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand-700);flex:0 0 auto}fieldset{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5)}legend{font-weight:600;padding-inline:.4rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;font-family:var(--mono);color:var(--quiet)}.breadcrumb a{color:var(--quiet);text-decoration:none}.breadcrumb a:hover{color:var(--brand-700)}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:.5rem;color:var(--line-2)}.breadcrumb li{display:inline-flex}.breadcrumb [aria-current="page"]{color:var(--ink)}.pager{display:flex;gap:.4rem;align-items:center;justify-content:center;flex-wrap:wrap}.pager a,.pager span{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-1);text-decoration:none;color:var(--ink);font-size:.9rem;padding:0 .6rem}.pager a:hover{border-color:var(--brand-700);color:var(--brand-700)}.pager [aria-current="page"]{background:var(--ink);color:var(--white);border-color:var(--ink)}.hero{padding-block:clamp(40px,6vw,80px)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}.hero .display-1{margin-block:var(--s-5) var(--s-5)}.hero .display-1 em{font-style:normal;color:var(--brand-700)}.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:var(--s-6)}.attrib{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-family:var(--mono);font-size:.78rem;color:var(--quiet)}.attrib b{color:var(--ink-soft);font-weight:500}@media (max-width:880px){.hero__grid{grid-template-columns:1fr}.session{order:-1}}.cta-band{border:1px solid var(--line);border-radius:var(--r-2);background:radial-gradient(700px 300px at 85% -10%,var(--brand-50),transparent 60%),var(--tint);padding:clamp(32px,5vw,64px);text-align:center}.cta-band .display-2{margin-block:var(--s-4)}.cta-band p{color:var(--ink-soft);max-width:54ch;margin:0 auto var(--s-6)}.cta-band__actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.site-footer{border-top:1px solid var(--line);background:var(--tint);padding-block:clamp(40px,5vw,64px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--s-7)}.footer-brand .brand__mark{font-size:1.4rem}.footer-brand p{color:var(--ink-soft);font-size:.92rem;margin-top:.8rem;max-width:40ch}.footer-col h2,.footer-col h3,.footer-col h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);margin-bottom:var(--s-3);font-weight:600}.footer-col ul{display:flex;flex-direction:column;gap:.55rem;margin:0}.footer-col li{margin:0}.footer-col a{color:var(--ink-soft);font-size:.92rem;text-decoration:none}.footer-col a:hover{color:var(--brand-700)}.footer-ack{grid-column:1/-1;margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--quiet);font-size:.82rem;line-height:1.6}.footer-ack__inner{display:flex;align-items:center;justify-content:center;gap:var(--s-5);max-width:74ch;margin-inline:auto}.footer-ack__logo{flex:0 0 auto;width:76px;height:76px}.footer-ack p{color:var(--quiet);font-size:.82rem;line-height:1.6;margin:0}@media (max-width:560px){.footer-ack__inner{flex-direction:column;gap:var(--s-4)}}.footer-meta{grid-column:1/-1;margin-top:var(--s-5)}.footer-partners{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;font-family:var(--mono);font-size:.74rem;color:var(--quiet)}.footer-partners__lead{flex:0 0 auto}.footer-partners__by{margin-left:auto;align-self:flex-end;display:inline-flex;align-items:center;gap:.4rem;line-height:1}.footer-partners__by a{color:var(--ink-soft);display:inline-flex;align-items:center;line-height:0}.osp-logo{height:22px;width:auto;display:block;transform:translateY(-1px)}.partner-logos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0;padding:0;list-style:none}.partner-logos li{margin:0}.partner-logo{display:inline-flex;align-items:center;height:32px;padding:0 .75rem;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--white);font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.02em;color:var(--ink-soft)}.partner-logo--lead{border-color:var(--brand-700);color:var(--ink)}img.partner-logo{height:26px;padding:0 .3rem;border:0;background:none;width:auto;object-fit:contain}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-meta{flex-direction:column}}.text-soft{color:var(--ink-soft)}.text-quiet{color:var(--quiet)}.text-brand{color:var(--brand-700)}.center{text-align:center}.mx-auto{margin-inline:auto}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
