.elementor-1204 .elementor-element.elementor-element-47ebd10a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1204 .elementor-element.elementor-element-47ebd10a:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-47ebd10a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152A46;}.elementor-1204 .elementor-element.elementor-element-47ebd10a > .elementor-background-overlay{background-color:#152A46;opacity:0.75;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-47ebd10a > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-47ebd10a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 0px 72px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1204 .elementor-element.elementor-element-26f11799{text-align:start;}.elementor-1204 .elementor-element.elementor-element-26f11799 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:54px;font-weight:300;line-height:1.06em;letter-spacing:-1px;color:#F8F2E8;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1204 .elementor-element.elementor-element-2ce6056a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:300;line-height:1.55em;color:#DDE4EC;}.elementor-1204 .elementor-element.elementor-element-4338004d:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-4338004d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF8F1;}.elementor-1204 .elementor-element.elementor-element-4338004d > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-4338004d{border-style:solid;border-width:0px 0px 1px 0px;border-color:#C9D0DA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 32px 0px;}.elementor-1204 .elementor-element.elementor-element-4338004d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-7cd8e71c > .elementor-element-populated{padding:0px 26px 0px 0px;}.elementor-1204 .elementor-element.elementor-element-4e2e5351{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-4e2e5351 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-6eaddee0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.45em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-37444ca6{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:300;line-height:1.55em;color:#7A6A5D;}.elementor-1204 .elementor-element.elementor-element-365032d > .elementor-element-populated{padding:0px 26px 0px 0px;}.elementor-1204 .elementor-element.elementor-element-45f1452{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-45f1452 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-6484ddac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.45em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-1f5612f{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:300;line-height:1.55em;color:#7A6A5D;}.elementor-1204 .elementor-element.elementor-element-6207ce52 > .elementor-element-populated{padding:0px 26px 0px 0px;}.elementor-1204 .elementor-element.elementor-element-6e67ba81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-6e67ba81 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-2a9ca5e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.45em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-1129fbe3{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:300;line-height:1.55em;color:#7A6A5D;}.elementor-1204 .elementor-element.elementor-element-4808fb4c > .elementor-element-populated{padding:0px 26px 0px 0px;}.elementor-1204 .elementor-element.elementor-element-3d1c791f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-3d1c791f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-7e4f578b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.45em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-48308888{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:300;line-height:1.55em;color:#7A6A5D;}.elementor-1204 .elementor-element.elementor-element-7a7d421a:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-7a7d421a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-7a7d421a > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-7a7d421a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-1204 .elementor-element.elementor-element-7a7d421a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-7150474f > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1204 .elementor-element.elementor-element-b0050bf{--divider-border-style:solid;--divider-color:#1E3A5F;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-b0050bf .elementor-divider-separator{width:100%;}.elementor-1204 .elementor-element.elementor-element-b0050bf .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-1204 .elementor-element.elementor-element-21af78b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-21af78b8 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-302e17c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-302e17c8 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:34px;font-weight:400;line-height:1.15em;letter-spacing:-0.4px;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-e6d2a3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1.72em;color:#3A2E26;}.elementor-1204 .elementor-element.elementor-element-37b6fc5d{--spacer-size:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1204 .elementor-element.elementor-element-4ab72ce4 .elementor-button{background-color:#1E3A5F;font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:1.4px;fill:#F8F2E8;color:#F8F2E8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1E3A5F;border-radius:0px 0px 0px 0px;padding:14px 26px 14px 26px;}.elementor-1204 .elementor-element.elementor-element-4ab72ce4 .elementor-button:hover, .elementor-1204 .elementor-element.elementor-element-4ab72ce4 .elementor-button:focus{background-color:#8E3B2E;color:#F8F2E8;border-color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-4ab72ce4{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-4ab72ce4 .elementor-button:hover svg, .elementor-1204 .elementor-element.elementor-element-4ab72ce4 .elementor-button:focus svg{fill:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-252be5a3 iframe{height:440px;}.elementor-1204 .elementor-element.elementor-element-71c8ef4:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-71c8ef4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF8F1;}.elementor-1204 .elementor-element.elementor-element-71c8ef4 > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-71c8ef4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 30px 0px;}.elementor-1204 .elementor-element.elementor-element-71c8ef4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-47332492{--divider-border-style:solid;--divider-color:#1E3A5F;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-47332492 .elementor-divider-separator{width:100%;}.elementor-1204 .elementor-element.elementor-element-47332492 .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-1204 .elementor-element.elementor-element-5e48eb2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-5e48eb2a .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:34px;font-weight:400;line-height:1.15em;letter-spacing:-0.4px;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-42575b5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:300;line-height:1.55em;color:#5B3A29;}.elementor-1204 .elementor-element.elementor-element-36311ea4:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-36311ea4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF8F1;}.elementor-1204 .elementor-element.elementor-element-36311ea4 > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-36311ea4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 88px 0px;}.elementor-1204 .elementor-element.elementor-element-36311ea4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-52e5e25d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1204 .elementor-element.elementor-element-52e5e25d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-52e5e25d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D0DA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 28px 24px;}.elementor-1204 .elementor-element.elementor-element-52e5e25d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-4be3eeac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-4be3eeac .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-248fb516{--spacer-size:8px;}.elementor-1204 .elementor-element.elementor-element-684525{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:300;line-height:1.55em;color:#5A4B41;}.elementor-1204 .elementor-element.elementor-element-12ee5d50:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1204 .elementor-element.elementor-element-12ee5d50 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-12ee5d50 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D0DA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 28px 24px;}.elementor-1204 .elementor-element.elementor-element-12ee5d50 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-308bc04a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-308bc04a .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-7077bc64{--spacer-size:8px;}.elementor-1204 .elementor-element.elementor-element-863f570{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:300;line-height:1.55em;color:#5A4B41;}.elementor-1204 .elementor-element.elementor-element-2acbe2bc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1204 .elementor-element.elementor-element-2acbe2bc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-2acbe2bc > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D0DA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 28px 24px;}.elementor-1204 .elementor-element.elementor-element-2acbe2bc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-5d3081a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-5d3081a .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-1ca30a84{--spacer-size:8px;}.elementor-1204 .elementor-element.elementor-element-6007046c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:300;line-height:1.55em;color:#5A4B41;}.elementor-1204 .elementor-element.elementor-element-60c46b82:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1204 .elementor-element.elementor-element-60c46b82 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-60c46b82 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D0DA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 24px 28px 24px;}.elementor-1204 .elementor-element.elementor-element-60c46b82 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-72207830{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-72207830 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-2b998c7{--spacer-size:8px;}.elementor-1204 .elementor-element.elementor-element-3450ebfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:300;line-height:1.55em;color:#5A4B41;}.elementor-1204 .elementor-element.elementor-element-52696d01:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-52696d01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-52696d01 > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-52696d01{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-1204 .elementor-element.elementor-element-52696d01 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-40a51673 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-1204 .elementor-element.elementor-element-241b58fc{--divider-border-style:solid;--divider-color:#D8A322;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-241b58fc .elementor-divider-separator{width:100%;}.elementor-1204 .elementor-element.elementor-element-241b58fc .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-1204 .elementor-element.elementor-element-52c1ba6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-52c1ba6f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#D8A322;}.elementor-1204 .elementor-element.elementor-element-2204f09b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-2204f09b .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:34px;font-weight:400;line-height:1.15em;letter-spacing:-0.4px;color:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-29aafe73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1.72em;color:#C8D3E0;}.elementor-1204 .elementor-element.elementor-element-4567c1f2{--spacer-size:10px;}.elementor-1204 .elementor-element.elementor-element-4b928d9f .elementor-button{background-color:#F8F2E8;font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:1.4px;fill:#1E3A5F;color:#1E3A5F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F8F2E8;border-radius:0px 0px 0px 0px;padding:14px 26px 14px 26px;}.elementor-1204 .elementor-element.elementor-element-4b928d9f .elementor-button:hover, .elementor-1204 .elementor-element.elementor-element-4b928d9f .elementor-button:focus{background-color:#D8A322;color:#152A46;border-color:#D8A322;}.elementor-1204 .elementor-element.elementor-element-4b928d9f{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-4b928d9f .elementor-button:hover svg, .elementor-1204 .elementor-element.elementor-element-4b928d9f .elementor-button:focus svg{fill:#152A46;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1204 .elementor-element.elementor-element-4bc5aa82:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-4bc5aa82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-4bc5aa82 > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-4bc5aa82{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-1204 .elementor-element.elementor-element-4bc5aa82 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-56575afa{--divider-border-style:solid;--divider-color:#1E3A5F;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-56575afa .elementor-divider-separator{width:100%;}.elementor-1204 .elementor-element.elementor-element-56575afa .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-1204 .elementor-element.elementor-element-6ff8e0c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-6ff8e0c4 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:1.8px;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-7f82b795{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-7f82b795 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:34px;font-weight:400;line-height:1.15em;letter-spacing:-0.4px;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-7fc4dd07{--spacer-size:8px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-accordion-item{border-width:1px;border-color:#C9D0DA;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#C9D0DA;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#C9D0DA;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-tab-title{background-color:#00000000;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-accordion-icon, .elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-accordion-title{color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-accordion-icon svg{fill:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-active .elementor-accordion-icon, .elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-active .elementor-accordion-title{color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-active .elementor-accordion-icon svg{fill:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-accordion-title{font-family:"Newsreader", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-tab-title .elementor-accordion-icon i:before{color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-tab-title .elementor-accordion-icon svg{fill:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-1b9dfaa .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;font-weight:300;line-height:1.7em;}.elementor-1204 .elementor-element.elementor-element-53d2a6bd:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-53d2a6bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF8F1;}.elementor-1204 .elementor-element.elementor-element-53d2a6bd > .elementor-container{max-width:1240px;}.elementor-1204 .elementor-element.elementor-element-53d2a6bd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-1204 .elementor-element.elementor-element-53d2a6bd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1204 .elementor-element.elementor-element-1478c372{--divider-border-style:solid;--divider-color:#1E3A5F;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-1478c372 .elementor-divider-separator{width:100%;}.elementor-1204 .elementor-element.elementor-element-1478c372 .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-1204 .elementor-element.elementor-element-3cc45742{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-3cc45742 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:34px;font-weight:400;line-height:1.15em;letter-spacing:-0.4px;color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-409141c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:300;line-height:1.55em;color:#5B3A29;}.elementor-1204 .elementor-element.elementor-element-2594b870{--spacer-size:8px;}.elementor-1204 .elementor-element.elementor-element-6da48515{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1.72em;color:#3A2E26;}.elementor-1204 .elementor-element.elementor-element-3e3a4db5 .elementor-button{background-color:#1E3A5F;font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:1.4px;fill:#F8F2E8;color:#F8F2E8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1E3A5F;border-radius:0px 0px 0px 0px;padding:14px 26px 14px 26px;}.elementor-1204 .elementor-element.elementor-element-3e3a4db5 .elementor-button:hover, .elementor-1204 .elementor-element.elementor-element-3e3a4db5 .elementor-button:focus{background-color:#8E3B2E;color:#F8F2E8;border-color:#8E3B2E;}.elementor-1204 .elementor-element.elementor-element-3e3a4db5{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-3e3a4db5 .elementor-button:hover svg, .elementor-1204 .elementor-element.elementor-element-3e3a4db5 .elementor-button:focus svg{fill:#F8F2E8;}.elementor-1204 .elementor-element.elementor-element-7bd2c0b1 .elementor-button{background-color:#00000000;font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:1.4px;fill:#1E3A5F;color:#1E3A5F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1E3A5F;border-radius:0px 0px 0px 0px;padding:14px 26px 14px 26px;}.elementor-1204 .elementor-element.elementor-element-7bd2c0b1 .elementor-button:hover, .elementor-1204 .elementor-element.elementor-element-7bd2c0b1 .elementor-button:focus{background-color:#1E3A5F;color:#F8F2E8;border-color:#1E3A5F;}.elementor-1204 .elementor-element.elementor-element-7bd2c0b1{margin:0px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1204 .elementor-element.elementor-element-7bd2c0b1 .elementor-button:hover svg, .elementor-1204 .elementor-element.elementor-element-7bd2c0b1 .elementor-button:focus svg{fill:#F8F2E8;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1204 .elementor-element.elementor-element-26f11799 .elementor-heading-title{font-size:30px;}.elementor-1204 .elementor-element.elementor-element-2ce6056a{font-size:17px;}.elementor-1204 .elementor-element.elementor-element-302e17c8 .elementor-heading-title{font-size:24px;}.elementor-1204 .elementor-element.elementor-element-5e48eb2a .elementor-heading-title{font-size:24px;}.elementor-1204 .elementor-element.elementor-element-42575b5b{font-size:17px;}.elementor-1204 .elementor-element.elementor-element-2204f09b .elementor-heading-title{font-size:24px;}.elementor-1204 .elementor-element.elementor-element-7f82b795 .elementor-heading-title{font-size:24px;}.elementor-1204 .elementor-element.elementor-element-3cc45742 .elementor-heading-title{font-size:24px;}.elementor-1204 .elementor-element.elementor-element-409141c4{font-size:17px;}}@media(min-width:768px){.elementor-1204 .elementor-element.elementor-element-303ace80{width:100%;}.elementor-1204 .elementor-element.elementor-element-7cd8e71c{width:25%;}.elementor-1204 .elementor-element.elementor-element-365032d{width:25%;}.elementor-1204 .elementor-element.elementor-element-6207ce52{width:25%;}.elementor-1204 .elementor-element.elementor-element-4808fb4c{width:25%;}.elementor-1204 .elementor-element.elementor-element-7150474f{width:50%;}.elementor-1204 .elementor-element.elementor-element-1a80f3d7{width:50%;}.elementor-1204 .elementor-element.elementor-element-9b62c9{width:100%;}.elementor-1204 .elementor-element.elementor-element-52e5e25d{width:25%;}.elementor-1204 .elementor-element.elementor-element-12ee5d50{width:25%;}.elementor-1204 .elementor-element.elementor-element-2acbe2bc{width:25%;}.elementor-1204 .elementor-element.elementor-element-60c46b82{width:25%;}.elementor-1204 .elementor-element.elementor-element-40a51673{width:55%;}.elementor-1204 .elementor-element.elementor-element-75d76ee7{width:45%;}.elementor-1204 .elementor-element.elementor-element-684a7ad3{width:100%;}.elementor-1204 .elementor-element.elementor-element-6c4242e0{width:100%;}}/* Start custom CSS */:root{
    --indigo:#1E3A5F;
    --indigo-d:#152A46;
    --madder:#8E3B2E;
    --turmeric:#D8A322;
    --paper:#F8F2E8;
    --paper-lt:#FCF8F1;
    --brown:#5B3A29;
    --body-ink:#3A2E26;
    --rule:rgba(30,58,95,.22);
    --rule-soft:rgba(30,58,95,.12);

    --serif:"Newsreader",Georgia,serif;
    --sans:"IBM Plex Sans",system-ui,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,monospace;
    --bn:"Noto Serif Bengali",serif;

    --pad:clamp(20px,4.5vw,64px);
    --max:1280px;
  }
  *,*::before,*::after{box-sizing:border-box}
  body{
    margin:0;background:var(--paper);color:var(--body-ink);
    font-family:var(--sans);font-size:16.5px;line-height:1.62;font-weight:300;
    -webkit-font-smoothing:antialiased;
  }
  img{display:block;max-width:100%}
  a{color:inherit}
  .wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
  .skip{position:absolute;left:-9999px;background:var(--indigo);color:var(--paper);padding:12px 18px;z-index:999}
  .skip:focus{left:8px;top:8px}
  :focus-visible{outline:2px solid var(--madder);outline-offset:3px}

  /* ---------- typographic system ---------- */
  h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--indigo);margin:0}
  .h-sec{font-size:clamp(1.7rem,3.1vw,2.55rem);line-height:1.14;letter-spacing:-.012em;margin:0 0 16px;max-width:22ch}
  h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.005em}
  p{margin:0 0 16px}
  .lede{font-family:var(--serif);font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.55;color:var(--brown);max-width:64ch;font-weight:300}
  .body-col{max-width:60ch}
  .body-col p{font-size:.97rem;line-height:1.72}

  .label{
    font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--madder);font-weight:500;display:block;margin:0 0 4px;
  }
  .ref{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:rgba(58,46,38,.5)}

  /* section head: rule + label + title, editorial and quiet */
  .sec-head{border-top:1.5px solid var(--indigo);padding-top:16px;margin-bottom:40px}
  .sec-head .num{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;color:var(--indigo);opacity:.55;display:block;margin-bottom:22px}
  .sec-head .h-sec{margin-bottom:14px}

  /* ---------- utility bar ---------- */
  .util{background:var(--indigo-d);color:rgba(248,242,232,.82);font-family:var(--mono);font-size:.68rem;letter-spacing:.09em}
  .util-in{display:flex;align-items:center;gap:22px;height:34px}
  .util a{text-decoration:none}
  .util a:hover{color:var(--turmeric)}
  .util .sp{margin-left:auto}

  /* ---------- masthead ---------- */
  .mast{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:60}
  .mast-in{display:flex;align-items:flex-end;gap:34px;padding-top:20px;padding-bottom:14px}
  .wordmark{text-decoration:none;display:block;line-height:1}
  .wordmark .n{font-family:var(--serif);font-size:1.6rem;letter-spacing:.02em;color:var(--indigo);display:block}
  .wordmark .bn{font-family:var(--bn);font-size:.78rem;color:var(--madder);display:block;margin-top:3px}
  .mast nav{margin-left:auto;display:flex;gap:24px;padding-bottom:4px}
  .mast nav a{
    font-family:var(--sans);font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;
    color:var(--indigo);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;
  }
  .mast nav a:hover{border-color:var(--madder)}
  .burger{display:none;margin-left:auto;background:none;border:1px solid var(--indigo);color:var(--indigo);font:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;cursor:pointer}

  /* ---------- hero: exhibition poster, restrained ---------- */
  .hero{position:relative;background:var(--indigo-d);overflow:hidden}
  .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,42,70,.72),rgba(21,42,70,.5) 50%,rgba(21,42,70,.88))}
  .hero-in{position:relative;z-index:2;padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(44px,6vw,76px)}
  .hero .label{color:var(--turmeric);margin-bottom:26px}
  .hero h1{
    font-family:var(--serif);font-weight:300;color:var(--paper);
    font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.05;letter-spacing:-.02em;max-width:15ch;
  }
  /* the one detail carried over: a single off-register impression on the tilak mark */
  .hero h1 .mark{position:relative;display:inline-block;width:.34em;height:.34em;margin-left:.14em;vertical-align:.34em}
  .hero h1 .mark i,.hero h1 .mark b{position:absolute;inset:0;border-radius:50%;display:block}
  .hero h1 .mark i{background:var(--madder);transform:translate(-2px,-2px)}
  .hero h1 .mark b{background:var(--turmeric);transform:translate(3px,2px);mix-blend-mode:screen}
  .hero .sub{font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.3rem);font-weight:300;color:rgba(248,242,232,.86);max-width:52ch;margin:26px 0 0;line-height:1.5}
  .hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;
    font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
    padding:13px 24px;text-decoration:none;border:1px solid transparent;cursor:pointer;
    transition:background .18s,color .18s,border-color .18s;
  }
  .btn-fill{background:var(--indigo);color:var(--paper)}
  .btn-fill:hover{background:var(--madder)}
  .btn-line{border-color:var(--indigo);color:var(--indigo)}
  .btn-line:hover{background:var(--indigo);color:var(--paper)}
  .hero .btn-line{border-color:rgba(248,242,232,.6);color:var(--paper)}
  .hero .btn-line:hover{background:var(--paper);color:var(--indigo);border-color:var(--paper)}
  .hero .btn-fill{background:var(--paper);color:var(--indigo)}
  .hero .btn-fill:hover{background:var(--turmeric);color:var(--indigo-d)}

  /* ---------- essentials strip: hours, admission, venue ---------- */
  .essentials{border-bottom:1px solid var(--rule);background:var(--paper-lt)}
  .ess-grid{display:grid;grid-template-columns:repeat(4,1fr)}
  .ess{padding:26px 30px 28px;border-left:1px solid var(--rule-soft)}
  .ess:first-child{border-left:0;padding-left:0}
  .ess:last-child{padding-right:0}
  .ess dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madder);margin-bottom:9px}
  .ess dd{margin:0;font-family:var(--serif);font-size:1.02rem;line-height:1.45;color:var(--indigo)}
  .ess dd small{display:block;font-family:var(--sans);font-size:.8rem;color:rgba(58,46,38,.7);margin-top:4px;letter-spacing:0}
  .tbc{border-bottom:1px dotted var(--turmeric);padding-bottom:1px}

  /* ---------- sections ---------- */
  section{padding:clamp(56px,6.5vw,96px) 0}
  .band-dark{background:var(--indigo);color:rgba(248,242,232,.88)}
  .band-dark h1,.band-dark h2,.band-dark h3,.band-dark .h-sec{color:var(--paper)}
  .band-dark .lede{color:rgba(248,242,232,.82)}
  .band-dark .label{color:var(--turmeric)}
  .band-dark .sec-head{border-color:rgba(216,163,34,.5)}
  .band-dark .sec-head .num{color:var(--turmeric)}
  .band-dark .btn-line{border-color:rgba(248,242,232,.55);color:var(--paper)}
  .band-dark .btn-line:hover{background:var(--paper);color:var(--indigo)}
  .band-lt{background:var(--paper-lt)}

  .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,64px);align-items:start}
  .two figure{margin:0}
  .two figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .two figcaption{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:rgba(58,46,38,.55);margin-top:10px;line-height:1.5}
  .band-dark .two figcaption{color:rgba(248,242,232,.5)}

  .sig{font-family:var(--serif);font-style:italic;font-size:.98rem;color:var(--brown);margin-top:26px;line-height:1.5}
  .sig strong{font-style:normal;font-weight:500;display:block;color:var(--indigo)}
  .band-dark .sig{color:rgba(248,242,232,.75)}
  .band-dark .sig strong{color:var(--turmeric)}

  /* ---------- SIGNATURE: specimen catalogue ---------- */
  .specimens{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
  .spec{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 22px 26px;background:var(--paper-lt)}
  .spec .swatch{width:100%;aspect-ratio:1;background-color:#fff;background-repeat:repeat;background-size:34px 34px;border:1px solid var(--rule-soft);margin-bottom:16px}
  .spec .ref{display:block;margin-bottom:8px}
  .spec h3{font-size:1.06rem;margin-bottom:3px}
  .spec .origin{font-family:var(--sans);font-size:.78rem;letter-spacing:.05em;color:var(--madder);margin:0 0 10px}
  .spec p{font-size:.86rem;line-height:1.62;margin:0;color:rgba(58,46,38,.85)}

  /* ---------- catalogue rows (artisans) ---------- */
  .cat{border-top:1.5px solid var(--indigo)}
  .cat-row{display:grid;grid-template-columns:104px 1.1fr 1fr 150px;gap:26px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}
  .cat-row .ref{padding-top:4px}
  .cat-row h3{font-size:1.08rem;margin-bottom:2px}
  .cat-row .craft{font-size:.84rem;color:var(--madder);letter-spacing:.04em}
  .cat-row p{font-size:.88rem;margin:0;color:rgba(58,46,38,.82);line-height:1.6}
  .cat-row .yrs{font-family:var(--mono);font-size:.76rem;color:rgba(58,46,38,.6);text-align:right}
  .cat-note{font-family:var(--mono);font-size:.7rem;color:rgba(58,46,38,.55);margin-top:18px;letter-spacing:.04em}

  /* ---------- programme table ---------- */
  table.prog{width:100%;border-collapse:collapse;margin-top:8px}
  table.prog caption{text-align:left;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madder);padding-bottom:12px}
  table.prog th,table.prog td{text-align:left;padding:13px 16px 13px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top;font-size:.92rem}
  table.prog thead th{
    border-bottom:1px solid var(--indigo);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;
    text-transform:uppercase;color:var(--indigo);font-weight:500;padding-bottom:9px;
  }
  table.prog td.t{font-family:var(--mono);font-size:.82rem;color:var(--madder);white-space:nowrap;width:120px}
  table.prog td.ev{font-family:var(--serif);font-size:1rem;color:var(--indigo)}
  table.prog td.ev small{display:block;font-family:var(--sans);font-size:.82rem;color:rgba(58,46,38,.7);margin-top:2px}
  table.prog td.pl{font-size:.84rem;color:rgba(58,46,38,.7);width:180px}
  .daytabs{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:26px;flex-wrap:wrap}
  .daytab{
    background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:.8rem;font-weight:400;
    letter-spacing:.1em;text-transform:uppercase;color:rgba(58,46,38,.6);padding:11px 20px 11px 0;margin-right:24px;cursor:pointer;
  }
  .daytab[aria-selected="true"]{color:var(--indigo);border-color:var(--madder);font-weight:500}
  [role=tabpanel][hidden]{display:none}

  /* ---------- workshops ---------- */
  .wks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
  .wk{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px;display:flex;flex-direction:column;background:var(--paper-lt)}
  .wk h3{margin-bottom:14px}
  .wk dl{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin:0 0 24px;font-size:.86rem}
  .wk dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(58,46,38,.55);padding-top:3px}
  .wk dd{margin:0;color:var(--body-ink)}
  .wk .btn{margin-top:auto}

  /* ---------- partners ---------- */
  .partners{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
  .plogo{
    border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);
    aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
    font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:rgba(30,58,95,.32);text-transform:uppercase;
  }

  /* ---------- press / downloads ---------- */
  .dl{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
  .dl li{border-bottom:1px solid var(--rule)}
  .dl a{display:flex;align-items:baseline;gap:16px;padding:16px 0;text-decoration:none}
  .dl a:hover .t{color:var(--madder)}
  .dl .t{font-family:var(--serif);font-size:1.04rem;color:var(--indigo);flex:1}
  .dl .m{font-family:var(--mono);font-size:.7rem;color:rgba(58,46,38,.5);letter-spacing:.06em}

  /* ---------- archive gallery ---------- */
  .arch{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .arch figure{margin:0}
  .arch img{width:100%;aspect-ratio:4/3;object-fit:cover}
  .arch figcaption{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:rgba(58,46,38,.55);margin-top:8px;line-height:1.5}

  /* ---------- people ---------- */
  .ppl{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  .ppl img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}
  .ppl h3{font-size:1rem;margin:14px 0 2px}
  .ppl p{font-size:.8rem;margin:0;color:rgba(248,242,232,.62)}

  /* ---------- newsletter ---------- */
  .nl{display:flex;max-width:460px;margin-top:6px}
  .nl input{flex:1;padding:13px 15px;border:1px solid var(--indigo);border-right:0;background:transparent;font:inherit;font-size:.92rem;color:var(--indigo)}
  .nl input::placeholder{color:rgba(30,58,95,.45)}
  .nl button{white-space:nowrap}
  .fine{font-family:var(--mono);font-size:.68rem;color:rgba(58,46,38,.55);margin-top:12px;letter-spacing:.04em}

  /* ---------- footer ---------- */
  footer{background:var(--indigo-d);color:rgba(248,242,232,.8);padding:clamp(52px,6vw,80px) 0 30px;font-size:.9rem}
  .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}
  footer h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--turmeric);margin-bottom:15px;font-weight:500}
  footer ul{list-style:none;margin:0;padding:0}
  footer li{margin-bottom:8px}
  footer a{text-decoration:none;color:rgba(248,242,232,.8)}
  footer a:hover{color:var(--turmeric)}
  footer address{font-style:normal;line-height:1.8}
  .fbrand .n{font-family:var(--serif);font-size:1.4rem;color:var(--paper);display:block;margin-bottom:4px}
  .fbrand .bn{font-family:var(--bn);font-size:.8rem;color:var(--turmeric);display:block;margin-bottom:14px}
  .fbrand p{max-width:32ch;color:rgba(248,242,232,.6);font-size:.86rem}
  .legal{margin-top:48px;padding-top:20px;border-top:1px solid rgba(248,242,232,.16);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:rgba(248,242,232,.5)}

  @media(max-width:1000px){
    .mast nav{display:none}
    .burger{display:block}
    .mast nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:6px var(--pad) 16px}
    .mast nav.open a{padding:12px 0;border-bottom:1px solid var(--rule-soft)}
    .ess-grid{grid-template-columns:1fr 1fr}
    .ess{padding:22px 24px;border-left:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft)}
    .ess:first-child,.ess:nth-child(3){padding-left:0;border-left:0}
    .specimens,.wks{grid-template-columns:1fr 1fr}
    .partners{grid-template-columns:repeat(3,1fr)}
    .arch,.ppl{grid-template-columns:1fr 1fr}
    .two{grid-template-columns:1fr}
    .cat-row{grid-template-columns:80px 1fr;gap:16px}
    .cat-row .yrs{grid-column:2;text-align:left}
    .fgrid{grid-template-columns:1fr 1fr}
    .util-in{gap:14px;font-size:.62rem}
  }
  @media(max-width:600px){
    .ess-grid,.specimens,.wks,.arch,.ppl,.fgrid{grid-template-columns:1fr}
    .ess{padding-left:0;padding-right:0;border-left:0}
    table.prog td.pl{display:none}
    .util .hide-s{display:none}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ==========================================================================
   INNER PAGES — added to the homepage system
   ========================================================================== */

/* page hero (shorter than the homepage hero, no scrim image required) */
.phero{position:relative;background:var(--indigo-d);overflow:hidden}
.phero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,42,70,.78),rgba(21,42,70,.88))}
.phero-in{position:relative;z-index:2;padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(40px,5vw,64px)}
.phero .label{color:var(--turmeric);margin-bottom:20px}
.phero h1{font-family:var(--serif);font-weight:300;color:var(--paper);font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.02em;max-width:18ch;margin:0}
.phero .sub{font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;color:rgba(248,242,232,.86);max-width:56ch;margin:22px 0 0;line-height:1.5}

/* breadcrumb */
.crumb{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:rgba(58,46,38,.55);padding:16px 0;border-bottom:1px solid var(--rule-soft)}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--madder)}

/* generic 3 / 4 card grids with hairline rules */
.cards{display:grid;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.cards .cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 24px 28px;background:var(--paper-lt)}
.cards .cell h3{font-size:1.06rem;margin-bottom:8px}
.cards .cell p{font-size:.88rem;line-height:1.65;margin:0;color:rgba(58,46,38,.85)}
.cards .cell .n{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;color:var(--madder);display:block;margin-bottom:12px}
.cards .cell .price{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:rgba(58,46,38,.55);margin-top:12px;display:block}
.band-dark .cards .cell{background:var(--indigo-d);border-color:rgba(216,163,34,.28)}
.band-dark .cards .cell p{color:#C8D3E0}
.band-dark .cards .cell h3{color:var(--turmeric)}

/* artisan quote */
.quote{border-left:2px solid var(--turmeric);padding-left:22px;margin:28px 0 0}
.quote p{font-family:var(--serif);font-style:italic;font-size:1.18rem;line-height:1.5;color:var(--brown);margin:0 0 10px}
.quote cite{font-family:var(--mono);font-style:normal;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}

/* definition strip used on artisan pages */
.factstrip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-lt)}
.factstrip .f{padding:24px 26px 26px;border-left:1px solid var(--rule-soft)}
.factstrip .f:first-child{border-left:0}
.factstrip dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--madder);margin:0 0 8px}
.factstrip dd{margin:0;font-family:var(--serif);font-size:1.05rem;color:var(--indigo);line-height:1.4}
.factstrip dd small{display:block;font-family:var(--sans);font-size:.78rem;color:rgba(58,46,38,.65);margin-top:4px}

/* FAQ */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;
  font-family:var(--serif);font-size:1.1rem;color:var(--indigo);line-height:1.35;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:1.1rem;color:var(--madder);line-height:1;
}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{color:var(--madder)}
.faq .a{padding:0 44px 22px 0;font-size:.94rem;line-height:1.7;color:rgba(58,46,38,.85);max-width:70ch}
.faq .a p{margin:0}

/* map */
.mapwrap{position:relative;width:100%;aspect-ratio:4/3;background:#E9E2D5;border:1px solid var(--rule)}
.mapwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* gallery of four */
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g4 img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#E9E2D5}

/* placeholder image slot */
.slot{
  width:100%;aspect-ratio:4/3;background:#E9E2D5;border:1px solid var(--rule);
  display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(30,58,95,.4);line-height:1.7;
}
.slot.portrait{aspect-ratio:4/5}
.slot.square{aspect-ratio:1}

/* editor note — delete before launch */
.editnote{
  border:1px dashed var(--turmeric);background:rgba(216,163,34,.07);
  padding:14px 16px;font-family:var(--mono);font-size:.7rem;line-height:1.7;
  letter-spacing:.03em;color:var(--brown);margin:0 0 22px;
}
.editnote strong{letter-spacing:.12em;text-transform:uppercase;color:var(--madder)}

@media(max-width:1000px){
  .cards.c4{grid-template-columns:1fr 1fr}
  .factstrip{grid-template-columns:1fr 1fr}
  .factstrip .f:nth-child(3){border-left:0}
  .g4{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .cards.c3,.cards.c4{grid-template-columns:1fr}
  .factstrip{grid-template-columns:1fr}
  .factstrip .f{border-left:0;border-top:1px solid var(--rule-soft)}
  .factstrip .f:first-child{border-top:0}
  .g4{grid-template-columns:1fr}
}

/* block-print repeat divider */
.repeat{
  height:40px;background-repeat:repeat-x;background-size:auto 40px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><g fill='none' stroke='%231E3A5F' stroke-width='1.2' opacity='.4'><path d='M20 8c3.5 4.5 6 7 6 10.5s-2.5 7-6 11c-3.5-4-6-7.5-6-11S16.5 12.5 20 8z'/><circle cx='20' cy='19' r='2'/><path d='M6 19h5M29 19h5'/></g></svg>");
}

/* team grid on light bands (homepage uses it on indigo) */
.person img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}
.person h3{font-size:1rem;margin:14px 0 2px}
.person p{font-size:.82rem;margin:0;color:#7A6A5D;line-height:1.55}
.band-dark .person p{color:rgba(248,242,232,.62)}/* End custom CSS */