@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_de89ea90-module__gZA6UG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_de89ea90-module__gZA6UG__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_C7TmCVFh57P7VTeestaansVagroZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_153037d-module__N11yLq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_153037d-module__N11yLq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--color-forest-950:#122412;--color-forest-900:#243f12;--color-forest-700:#2d5016;--color-forest-200:#a0b898;--color-forest-100:#eef4e8;--color-forest-tint-4:#2d50160a;--color-forest-tint-7:#2d501612;--color-forest-tint-8:#2d501614;--color-forest-tint-10:#2d50161a;--color-forest-tint-12:#2d50161f;--color-forest-tint-15:#2d501626;--color-forest-tint-18:#2d50162e;--color-forest-tint-20:#2d501633;--color-forest-tint-22:#2d501638;--color-forest-tint-25:#2d501640;--color-terra-700:#c4622d;--color-terra-200:#f4a27b;--color-terra-100:#fbf0ea;--color-terra-tint-4:#c4622d0a;--color-terra-tint-8:#c4622d14;--color-terra-tint-10:#c4622d1a;--color-terra-tint-12:#c4622d1f;--color-terra-tint-22:#c4622d38;--color-amber-800:#b45309;--color-amber-700:#d4852a;--color-amber-100:#fff8ec;--color-amber-50:#fef3c7;--color-amber-tint-10:#d4852a1a;--color-amber-tint-12:#d4852a1f;--color-red-800:#8b2e1a;--color-red-700:#dc2626;--color-red-200:#e8c4c0;--color-red-150:#fecaca;--color-red-100:#f9edec;--color-red-50:#fef2f2;--color-cream-10:#fefefa;--color-cream-25:#fefcf9;--color-cream-50:#faf6f0;--color-cream-75:#f3ede6;--color-cream-100:#e8e2da;--color-cream-200:#d4c9bb;--color-cream-300:#d4cfc8;--color-cream-500:#b0a99e;--color-cream-alpha-8:#faf6f014;--color-cream-alpha-10:#faf6f01a;--color-cream-alpha-12:#faf6f01f;--color-cream-alpha-15:#faf6f026;--color-cream-alpha-18:#faf6f02e;--color-cream-alpha-20:#faf6f033;--color-cream-alpha-22:#faf6f038;--color-cream-alpha-25:#faf6f040;--color-cream-alpha-30:#faf6f04d;--color-cream-alpha-45:#faf6f073;--color-cream-alpha-50:#faf6f080;--color-cream-alpha-55:#faf6f08c;--color-cream-alpha-60:#faf6f099;--color-cream-alpha-62:#faf6f09e;--color-cream-alpha-65:#faf6f0a6;--color-cream-alpha-70:#faf6f0b3;--color-cream-alpha-75:#faf6f0bf;--color-cream-alpha-92:#faf6f0eb;--color-ink-900:#1c1c1c;--color-ink-600:#6b6b6b;--color-ink-500:#555;--color-ink-alpha-4:#1c1c1c0a;--color-ink-alpha-6:#1c1c1c0f;--color-ink-alpha-8:#1c1c1c14;--color-ink-alpha-10:#1c1c1c1a;--color-ink-alpha-12:#1c1c1c1f;--color-ink-alpha-15:#1c1c1c26;--color-ink-alpha-20:#1c1c1c33;--color-ink-alpha-40:#1c1c1c66;--color-ink-alpha-45:#1c1c1c73;--color-ink-alpha-50:#1c1c1c80;--color-ink-alpha-55:#1c1c1c8c;--color-ink-alpha-60:#1c1c1c99;--color-ink-alpha-65:#1c1c1ca6;--color-ink-alpha-70:#1c1c1cb3;--color-black-alpha-4:#0000000a;--color-black-alpha-6:#0000000f;--color-black-alpha-7:#00000012;--color-black-alpha-8:#00000014;--color-black-alpha-10:#0000001a;--color-black-alpha-12:#0000001f;--color-black-alpha-15:#00000026;--color-black-alpha-16:#00000029;--color-black-alpha-18:#0000002e;--color-black-alpha-20:#0003;--color-black-alpha-25:#00000040;--color-black-alpha-22:#00000038;--color-black-alpha-30:#0000004d;--color-black-alpha-40:#0006;--color-black-alpha-55:#0000008c;--color-black-alpha-65:#000000a6;--color-white-alpha-18:#ffffff2e;--color-white-alpha-40:#fff6;--color-white-alpha-65:#ffffffa6;--color-white-alpha-70:#ffffffb3;--color-white-alpha-75:#ffffffbf;--color-white-alpha-95:#fffffff2;--color-white:#fff;--color-shimmer-light:#ede9e3;--color-shimmer-mid:#e5e0d8;--color-scrollbar:#d4cfc8;--color-doc-hero-bg:#fefefa;--color-doc-paper-1:#fbf7ee;--color-doc-paper-2:#f0ebe0;--color-doc-bg-portrait:#cfc9be;--color-doc-bg-story:#c4bdb0;--color-doc-icon:#a09890;--color-doc-text:#a09080;--color-doc-label:#8c8278;--color-doc-shimmer-1:#c8c0b0;--color-doc-shimmer-2:#d4c8b0;--color-doc-shimmer-3:#d8d0c4;--color-google-blue:#4285f4;--color-google-green:#34a853;--color-google-yellow:#fbbc05;--color-google-red:#ea4335;--font-size-9:9px;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-17:17px;--font-size-18:18px;--font-size-20:20px;--font-size-22:22px;--font-size-26:26px;--font-size-30:30px;--font-size-32:32px;--font-size-36:36px;--font-size-42:42px;--font-size-44:44px;--font-size-56:56px;--font-size-display-fluid:clamp(40px, 5vw, 56px);--font-size-h1-fluid:clamp(34px, 4vw, 44px);--font-size-h2-fluid:clamp(26px, 3.5vw, 42px);--font-size-h3-fluid:clamp(22px, 2.8vw, 34px);--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--line-height-100:1;--line-height-115:1.15;--line-height-120:1.2;--line-height-125:1.25;--line-height-130:1.3;--line-height-140:1.4;--line-height-145:1.45;--line-height-150:1.5;--line-height-155:1.55;--line-height-160:1.6;--line-height-165:1.65;--line-height-170:1.7;--line-height-175:1.75;--radius-2:2px;--radius-3:3px;--radius-4:4px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-full:999px;--radius-circle:50%}
:root{--color-bg-page:var(--color-cream-50);--color-bg-surface:var(--color-cream-25);--color-bg-surface-hover:var(--color-cream-75);--color-bg-feature:var(--color-forest-100);--color-bg-accent:var(--color-terra-100);--color-bg-warning:var(--color-amber-100);--color-bg-danger:var(--color-red-100);--color-bg-danger-subtle:var(--color-red-50);--color-text-primary:var(--color-ink-900);--color-text-secondary:var(--color-ink-600);--color-text-placeholder:var(--color-cream-500);--color-text-inverse:var(--color-white);--color-text-danger:var(--color-red-800);--color-text-warning:var(--color-amber-700);--color-text-link:var(--color-forest-700);--color-action-primary:var(--color-forest-700);--color-action-primary-hover:var(--color-forest-900);--color-action-primary-disabled:var(--color-forest-200);--color-action-accent:var(--color-terra-700);--color-action-accent-bg:var(--color-terra-100);--color-border-default:var(--color-cream-100);--color-border-input:var(--color-cream-200);--color-border-danger:var(--color-red-200);--color-overlay-modal:#122412a6;--color-overlay-modal-heavy:#122412e0;--color-overlay-modal-max:#122412e6;--color-overlay-ink:var(--color-ink-alpha-50);--shadow-xs:0 1px 6px var(--color-black-alpha-8);--shadow-sm:0 2px 12px var(--color-black-alpha-6);--shadow-md:0 4px 18px var(--color-black-alpha-10);--shadow-lg:0 8px 28px var(--color-black-alpha-15);--shadow-xl:0 12px 40px var(--color-black-alpha-20);--shadow-2xl:0 22px 60px var(--color-black-alpha-40), 0 4px 14px var(--color-black-alpha-16);--shadow-forest:0 4px 14px var(--color-forest-tint-25);--font-size-display:var(--font-size-display-fluid);--font-size-h1:var(--font-size-44);--font-size-h2:var(--font-size-32);--font-size-h3:var(--font-size-22);--font-size-large:var(--font-size-18);--font-size-base:var(--font-size-15);--font-size-small:var(--font-size-13);--font-size-micro:var(--font-size-11);--font-weight-normal:var(--font-weight-400);--font-weight-medium:var(--font-weight-500);--font-weight-semibold:var(--font-weight-600);--font-weight-bold:var(--font-weight-700);--line-height-flat:var(--line-height-100);--line-height-heading:var(--line-height-130);--line-height-body:var(--line-height-150);--line-height-relaxed:var(--line-height-165);--radius-interactive:var(--radius-8);--radius-card:var(--radius-12);--radius-badge:var(--radius-full);--cream:var(--color-bg-page);--forest:var(--color-action-primary);--forest-dark:var(--color-action-primary-hover);--forest-light:var(--color-bg-feature);--terra:var(--color-action-accent);--terra-light:var(--color-bg-accent);--amber:var(--color-text-warning);--amber-light:var(--color-bg-warning);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--surface:var(--color-bg-surface);--surface-hover:var(--color-bg-surface-hover);--border:var(--color-border-default);--placeholder:var(--color-text-placeholder);--danger:var(--color-text-danger);--danger-light:var(--color-bg-danger);--danger-border:var(--color-border-danger);--background:var(--color-bg-page)}
:root{--btn-primary-bg:var(--color-action-primary);--btn-primary-bg-hover:var(--color-action-primary-hover);--btn-primary-bg-disabled:var(--color-action-primary-disabled);--btn-primary-color:var(--color-text-inverse);--btn-primary-shadow-hover:var(--shadow-forest);--btn-radius:var(--radius-interactive);--btn-font-size:var(--font-size-base);--btn-ghost-font-size:var(--font-size-14);--input-bg:var(--color-white);--input-border:var(--color-border-input);--input-border-focus:var(--color-action-primary);--input-radius:var(--radius-interactive);--input-font-size:var(--font-size-base);--card-bg:var(--color-bg-surface);--card-bg-hover:var(--color-bg-surface-hover);--card-border:var(--color-border-default);--card-shadow:var(--shadow-md);--card-shadow-hover:0 8px 32px var(--color-black-alpha-10);--card-radius:var(--radius-card);--modal-overlay:var(--color-overlay-modal);--modal-bg:var(--color-bg-surface);--modal-radius:var(--radius-16);--modal-shadow:var(--shadow-lg);--badge-radius:var(--radius-badge);--badge-story-bg:var(--color-terra-tint-10);--badge-story-color:var(--color-action-accent);--badge-portrait-bg:var(--color-forest-tint-10);--badge-portrait-color:var(--color-action-primary);--nav-bg:var(--color-cream-alpha-92);--nav-shadow:var(--shadow-xs);--nav-dropdown-shadow:var(--shadow-md);--nav-dropdown-radius:var(--radius-10);--sensitive-bg:var(--color-bg-warning);--sensitive-color:var(--color-text-warning);--shimmer-from:var(--color-shimmer-light);--shimmer-mid:var(--color-shimmer-mid)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--color-bg-page);font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.3s forwards fadeIn}.pulse{animation:1.8s ease-in-out infinite pulse}.shimmer{background:linear-gradient(90deg, var(--shimmer-from) 25%, var(--shimmer-mid) 50%, var(--shimmer-from) 75%);background-size:400px 100%;animation:1.6s infinite shimmer}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)!important}.upload-zone{transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--color-action-primary)!important;background:var(--color-bg-feature)!important}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-radius:var(--btn-radius);font-family:var(--font-dm-sans), "DM Sans", sans-serif;font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);cursor:pointer;border:none;align-items:center;gap:6px;padding:12px 28px;transition:background .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover)}.btn-primary:disabled{background:var(--btn-primary-bg-disabled);cursor:not-allowed;box-shadow:none}.btn-secondary{color:var(--color-action-primary);border:1.5px solid var(--color-action-primary);border-radius:var(--btn-radius);min-height:44px;font-family:var(--font-dm-sans), "DM Sans", sans-serif;font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:11px 24px;transition:background .2s;display:inline-flex}.btn-secondary:hover{background:var(--color-bg-surface-hover)}.btn-ghost{color:var(--color-text-secondary);font-family:var(--font-dm-sans), "DM Sans", sans-serif;font-size:var(--btn-ghost-font-size);font-weight:var(--font-weight-normal);cursor:pointer;background:0 0;border:none;padding:8px 16px;transition:color .2s}.btn-ghost:hover{color:var(--color-text-primary)}input,textarea{font-family:var(--font-dm-sans), "DM Sans", sans-serif;font-size:var(--input-font-size);border:1.5px solid var(--color-border-default);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);outline:none;width:100%;padding:11px 14px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--input-border-focus)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}body{overflow-x:hidden}.resp-grid-2col{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.resp-grid-pricing{grid-template-columns:1fr 1fr;gap:24px;display:grid}.resp-grid-faq{grid-template-columns:280px 1fr;align-items:flex-start;gap:80px;display:grid}.gallery-sidebar-mobile{display:none}.gallery-sidebar-desktop{display:block}@media (max-width:768px){.gallery-sidebar-desktop{display:none}.gallery-sidebar-mobile{margin-bottom:20px;display:block}.gallery-with-sidebar{flex-direction:column!important}}.scroll-table-hint{box-shadow:inset -8px 0 10px -8px var(--color-black-alpha-10);position:relative;overflow-x:auto}@media (max-width:768px){.resp-grid-2col{grid-template-columns:1fr;gap:40px}.resp-grid-pricing{grid-template-columns:1fr;gap:20px}.resp-grid-faq{grid-template-columns:1fr;gap:32px}.resp-hero-cards{max-width:320px;height:300px;margin:0 auto}}@media (max-width:600px){.resp-grid-2col{gap:32px}}@media (max-width:480px){.resp-hide-sm{display:none!important}}.no-print{display:revert}.print-only,.print-logo,.print-created{display:none}@media print{.no-print{display:none!important}body{background:#fff!important}@page{margin:.75in}.print-logo{font-family:Playfair Display,serif;font-size:var(--font-size-large);font-weight:var(--font-weight-bold);color:var(--color-action-primary);letter-spacing:-.01em;margin-bottom:28px;display:block!important}.print-created{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:8px;font-family:DM Sans,sans-serif;display:block!important}}
