.tpl-block{padding-block:var(--space-12)}.tpl-text__inner{max-width:760px}.tpl-text__title{font-size:var(--fs-h2);font-weight:650;margin-bottom:var(--space-5);color:var(--color-dark-navy)}.tpl-text__body{font-size:var(--fs-body);line-height:1.65;color:var(--color-text)}.tpl-text__body p{margin-bottom:var(--space-4)}.tpl-text__body p:last-child{margin-bottom:0}.tpl-text__body h2,.tpl-text__body h3,.tpl-text__body h4{color:var(--color-dark-navy);margin-top:var(--space-6);margin-bottom:var(--space-3)}.tpl-text__body h2{font-size:var(--fs-h3)}.tpl-text__body h3{font-size:var(--fs-h4)}.tpl-text__body ul,.tpl-text__body ol{margin-bottom:var(--space-4);padding-left:var(--space-5)}.tpl-text__body li{margin-bottom:var(--space-2)}.tpl-text__body blockquote{border-left:3px solid var(--color-cta);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-muted);font-style:italic}.tpl-text__body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-4) 0}.tpl-text__body table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.tpl-text__body th,.tpl-text__body td{border:1px solid var(--color-cloud-grey);padding:var(--space-2) var(--space-3);text-align:left}.tpl-text__body th{background:var(--color-bg-muted);font-weight:var(--fw-bold)}.tpl-image__title{font-size:var(--fs-h2);font-weight:650;margin-bottom:var(--space-5);color:var(--color-dark-navy);text-align:center}.tpl-image__figure{margin:0 auto;width:100%;position:relative;box-sizing:border-box}.tpl-image__img{width:100%;height:auto;border-radius:var(--radius-md);display:block}body.inline-editing .tpl-image__img{pointer-events:none}.tpl-image__caption{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted);text-align:center}.tpl-image__container{position:relative}.tpl-image--freeform .tpl-image__container{min-height:420px}.tpl-image--freeform .tpl-image__figure{position:absolute;margin:0}.tpl-image__resize-handle{display:none;position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:ew-resize;background:var(--color-accent);z-index:11;border-radius:4px;opacity:0.4;transition:opacity 0.15s ease,background-color 0.15s ease}.tpl-image__figure:hover .tpl-image__resize-handle,.tpl-image__figure.resizing .tpl-image__resize-handle{opacity:1;background:var(--color-cta)}body.inline-editing .tpl-image__resize-handle{display:block}.tpl-image__drag-handle{display:none;position:absolute;top:6px;left:6px;width:28px;height:28px;align-items:center;justify-content:center;background:rgba(26,47,90,0.85);color:#fff;border-radius:6px;cursor:grab;z-index:12;font-size:16px;line-height:1;user-select:none;-webkit-user-select:none}.tpl-image__drag-handle::before{content:'⠿'}.tpl-image__drag-handle:hover{background:var(--color-cta)}.tpl-image__drag-handle:active{cursor:grabbing}body.inline-editing .tpl-image--freeform .tpl-image__drag-handle{display:flex}body.inline-editing .tpl-image__figure{cursor:grab}body.inline-editing .tpl-image__figure.dragging{cursor:grabbing;box-shadow:0 8px 24px rgba(26,47,90,0.20)}.tpl-image__empty{display:flex;justify-content:center;padding:var(--space-8) var(--space-4);border:2px dashed rgba(49,80,152,0.25);border-radius:12px;background:rgba(49,80,152,0.025)}.tpl-image__btn-upload{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 24px;border:0;border-radius:10px;background:linear-gradient(135deg,#315098 0%,#1a2f5a 100%);color:#fff;font-family:var(--font-sans,'Roboto Flex',system-ui,sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:transform 120ms ease,box-shadow 120ms ease}.tpl-image__btn-upload:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(49,80,152,0.25)}.tpl-image__btn-icon{font-size:20px;line-height:1}.tpl-image__overlay{position:absolute;top:6px;right:6px;display:none;flex-direction:column;gap:4px;z-index:13}body.inline-editing .tpl-image__figure:hover .tpl-image__overlay,body.inline-editing .tpl-image__figure.dragging .tpl-image__overlay{display:flex}.tpl-image__overlay-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:rgba(26,47,90,0.85);color:#fff;cursor:pointer;padding:0;transition:background 120ms ease,transform 120ms ease}.tpl-image__overlay-btn:hover{background:var(--color-primary,#315098);transform:scale(1.05)}.tpl-image__overlay-btn--danger:hover{background:var(--color-cta,#ef4b6f)}.tpl-columns__title{font-size:var(--fs-h2);font-weight:650;margin-bottom:var(--space-6);color:var(--color-dark-navy)}.tpl-columns__flex{display:flex;gap:var(--space-6);align-items:stretch}.tpl-columns__col{min-width:0;position:relative;font-size:var(--fs-body);line-height:1.6;color:var(--color-text)}.tpl-columns__col-inner{height:100%}.tpl-columns__resize-handle{display:none;position:absolute;top:0;right:calc(var(--space-6) / -2 - 4px);width:8px;height:100%;cursor:col-resize;background:var(--color-accent);z-index:10;border-radius:4px;opacity:0.4;transition:opacity 0.15s ease,background-color 0.15s ease}.tpl-columns__resize-handle:hover,.tpl-columns__col.resizing .tpl-columns__resize-handle{opacity:1;background:var(--color-cta)}body.inline-editing .tpl-columns__resize-handle{display:block}.tpl-columns__col p{margin-bottom:var(--space-3)}.tpl-columns__col p:last-child{margin-bottom:0}.tpl-columns__col h3,.tpl-columns__col h4{color:var(--color-dark-navy);margin-bottom:var(--space-2)}.tpl-columns__col ul,.tpl-columns__col ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}.tpl-columns__col li{margin-bottom:var(--space-1)}.tpl-columns__col-inner--blocks{display:flex;flex-direction:column;gap:var(--space-3);overflow:visible}body.inline-editing .tpl-columns__col-inner{overflow:visible}.tpl-nested{position:relative;min-width:0}.tpl-nested__handle{position:absolute;top:2px;left:-18px;width:14px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--color-cloud-grey);cursor:grab;font-size:14px;line-height:1;user-select:none;opacity:0;pointer-events:none;transition:opacity 120ms}.tpl-nested__remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-cta,#ef4b6f);color:#fff;border:none;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;z-index:5;padding:0;opacity:0;pointer-events:none;transition:opacity 120ms}body.inline-editing .tpl-nested:hover .tpl-nested__handle,body.inline-editing .tpl-nested:hover .tpl-nested__remove{opacity:1;pointer-events:auto}body.inline-editing .tpl-nested{outline:1px dashed transparent;outline-offset:4px;transition:outline-color 120ms}body.inline-editing .tpl-nested:hover{outline-color:var(--color-accent,#38bdf8)}.tpl-nested--text{font-size:var(--fs-body);color:var(--color-text);line-height:1.55}.tpl-nested--text p{margin:0 0 var(--space-2)}.tpl-nested--text p:last-child{margin-bottom:0}.tpl-nested--image{margin:0}.tpl-nested__img{display:block;max-width:100%;height:auto;border-radius:8px}.tpl-nested__caption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted);text-align:center}.tpl-nested__upload{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-muted);border:2px dashed var(--color-cloud-grey);border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-small);padding:var(--space-3)}.tpl-nested__upload:hover{border-color:var(--color-accent);color:var(--color-accent)}.tpl-nested__img-replace,.tpl-nested__img-remove{position:absolute;top:4px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:rgba(26,47,90,0.85);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;z-index:5;padding:0}.tpl-nested__img-replace{right:30px}.tpl-nested__img-remove{right:4px}body.inline-editing .tpl-nested--image:hover .tpl-nested__img-replace,body.inline-editing .tpl-nested--image:hover .tpl-nested__img-remove{display:flex}.tpl-nested__table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tpl-nested__table th,.tpl-nested__table td{border:1px solid var(--color-cloud-grey);padding:6px 8px;text-align:left}.tpl-nested__table th{background:var(--color-dark-navy);color:#fff;font-weight:600}body.inline-editing .tpl-nested__table th,body.inline-editing .tpl-nested__table td{border:1px solid rgba(49,80,152,0.35)}body.inline-editing .tpl-nested__table th{background:var(--color-primary,#315098)}.tpl-nested__actions-col{width:24px}.tpl-nested__col-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:rgba(255,255,255,0.35);border-radius:2px;z-index:3;transition:background 100ms}.tpl-nested__col-resize:hover,.tpl-nested__col-resize:active{background:var(--color-cta,#ef4b6f);width:8px;right:-4px}body.tpl-col-resizing{cursor:col-resize !important;user-select:none}body.tpl-col-resizing *{cursor:col-resize !important}.tpl-nested--image{position:relative;display:inline-block;margin:0}.tpl-nested--image.is-freeform{position:absolute;z-index:2}.tpl-nested--image.resizing{outline:2px solid var(--color-accent,#38bdf8);outline-offset:2px}.tpl-nested--image.dragging{opacity:0.85;z-index:10;cursor:grabbing !important}.tpl-columns__col.nested-freeform-host{position:relative}.tpl-nested__img-resize{position:absolute;right:-6px;bottom:-6px;width:16px;height:16px;background:var(--color-primary,#315098);border:2px solid #fff;border-radius:3px;cursor:nwse-resize;z-index:4;opacity:0.7;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:opacity 120ms,transform 120ms}.tpl-nested__img-resize:hover{opacity:1;transform:scale(1.15)}.tpl-nested__img-drag{position:absolute;top:-16px;left:-4px;width:24px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-dark-navy,#1a2f5a);color:#fff;border-radius:4px;font-size:13px;cursor:grab;z-index:4;opacity:0.85;box-shadow:0 1px 3px rgba(0,0,0,0.25);transition:opacity 120ms;user-select:none}.tpl-nested__img-drag:hover{opacity:1}.tpl-nested__img-drag:active{cursor:grabbing}.tpl-nested__table [contenteditable="true"]{outline:none;cursor:text;min-width:40px;min-height:1.4em;display:inline-block;width:100%}.tpl-nested__table [contenteditable="true"]:focus{outline:2px solid var(--color-accent,#38bdf8);outline-offset:-2px;background:rgba(56,189,248,0.06)}.tpl-nested__table th[contenteditable="true"]:focus{background:var(--color-primary,#315098)}.tpl-nested__row-actions{width:28px;border:0 !important;background:transparent !important;padding:0 !important;text-align:center}.tpl-nested__row-del{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-cta,#ef4b6f);color:#fff;border:0;border-radius:50%;font-size:11px;cursor:pointer;padding:0;opacity:0.6}.tpl-nested__row-del:hover{opacity:1}.tpl-nested__table-tools{display:none;gap:var(--space-1);margin-bottom:var(--space-1)}body.inline-editing .tpl-nested--table:hover .tpl-nested__table-tools{display:flex}.tpl-nested__table-tools button{padding:3px 8px;background:var(--color-primary,#315098);color:#fff;border:0;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.tpl-nested__table-tools button:hover{background:var(--color-dark-navy,#1a2f5a)}.tpl-nested__col-del{position:absolute;top:2px;right:2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:var(--color-cta,#ef4b6f);color:#fff;border:0;border-radius:50%;font-size:9px;line-height:1;cursor:pointer;padding:0;opacity:0;z-index:2;transition:opacity 120ms}.tpl-nested__table th{position:relative}.tpl-nested__table th:hover .tpl-nested__col-del,.tpl-nested__col-del:hover{opacity:1}.tpl-columns__add-block{display:none;width:100%;min-height:36px;align-items:center;justify-content:center;gap:var(--space-1);background:transparent;border:1px dashed var(--color-cloud-grey);border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-small);padding:var(--space-2);margin-top:var(--space-2)}.tpl-columns__picker{display:flex;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.tpl-columns__picker button{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-cloud-grey);border-radius:6px;color:var(--color-text);font-size:var(--fs-small);cursor:pointer;font-family:inherit}.tpl-columns__picker button:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(56,189,248,0.08)}.tpl-columns__add-block:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(56,189,248,0.05)}body.inline-editing .tpl-columns__add-block{display:flex}.tpl-nested.builder-ghost{opacity:0.4}.tpl-nested.builder-chosen{cursor:grabbing}@media (max-width:880px){.tpl-nested__handle{display:none !important}}.tpl-table__title{font-size:var(--fs-h2);font-weight:650;margin-bottom:var(--space-5);color:var(--color-dark-navy)}.tpl-table__empty{color:var(--color-text-muted);font-style:italic;padding:var(--space-4) 0}.tpl-table__wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.tpl-table__table{width:100%;border-collapse:collapse;font-size:var(--fs-body);color:var(--color-text);background:#fff}.tpl-table__cell{border:1px solid rgba(26,47,90,0.14);padding:var(--space-3) var(--space-4);vertical-align:top;min-width:80px;transition:border-color 120ms ease,box-shadow 120ms ease}.tpl-table__cell--head{background:rgba(49,80,152,0.06);font-weight:var(--fw-bold,700);color:var(--color-dark-navy);text-align:left}body.inline-editing .tpl-table__cell[contenteditable="true"]{cursor:text}body.inline-editing .tpl-table__cell[contenteditable="true"]:hover{border-color:rgba(56,189,248,0.45)}body.inline-editing .tpl-table__cell[contenteditable="true"]:focus{border-color:var(--color-accent,#38bdf8);background:#fff;box-shadow:0 0 0 3px rgba(56,189,248,0.14);outline:none}.tpl-table__cell a{color:var(--color-primary,#315098);text-decoration:underline;text-decoration-color:var(--color-cta,#ef4b6f);text-underline-offset:2px}.tpl-table__toolbar{position:absolute;z-index:30;display:flex;gap:2px;padding:4px;background:#fff;border:1px solid rgba(26,47,90,0.12);border-radius:10px;box-shadow:0 4px 14px rgba(26,47,90,0.10),0 12px 28px rgba(26,47,90,0.08);opacity:0;transform:translateY(-4px);transition:opacity 140ms ease,transform 140ms cubic-bezier(0.16,1,0.3,1);pointer-events:none}.tpl-table__toolbar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tpl-table__toolbar button{min-width:32px;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--color-dark-navy,#1a2f5a);font-family:var(--font-sans,'Roboto Flex',system-ui,sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:background 120ms ease,color 120ms ease}.tpl-table__toolbar button:hover{background:rgba(49,80,152,0.10);color:var(--color-primary,#315098)}.tpl-table__toolbar button.trix-active,.tpl-table__toolbar button.is-active{background:linear-gradient(135deg,#315098 0%,#1a2f5a 100%);color:#fff}.tpl-table__controls{position:absolute;z-index:25;display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity 140ms ease}.tpl-table__controls.is-visible{opacity:1;pointer-events:auto}.tpl-table__toolbar[hidden],.tpl-table__controls[hidden],.tpl-table__palette[hidden],.tpl-table__col-resize[hidden]{display:none !important}.tpl-table__toolbar-sep{width:1px;height:22px;background:rgba(26,47,90,0.12);margin:0 2px;flex:0 0 auto}.tpl-table__palette{position:absolute;z-index:40;display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#fff;border:1px solid rgba(26,47,90,0.12);border-radius:10px;box-shadow:0 4px 14px rgba(26,47,90,0.12),0 12px 28px rgba(26,47,90,0.08);max-width:220px;opacity:0;transform:translateY(-4px);transition:opacity 140ms ease,transform 140ms ease;pointer-events:none}.tpl-table__palette.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tpl-table__palette-color{width:26px;height:26px;border:1px solid rgba(0,0,0,0.08);border-radius:6px;cursor:pointer;padding:0;transition:transform 120ms ease,box-shadow 120ms ease}.tpl-table__palette-color:hover{transform:scale(1.12);box-shadow:0 2px 6px rgba(0,0,0,0.15)}.tpl-table__col-resize{display:none;position:absolute;top:0;width:7px;margin-left:-3.5px;cursor:col-resize;background:var(--color-accent,#38bdf8);opacity:0;z-index:22;pointer-events:auto;border-radius:3px;transition:opacity 120ms ease,background 120ms ease}.tpl-table__col-resize.is-active{display:block;opacity:0.45}.tpl-table__col-resize.is-active:hover,.tpl-table__col-resize.is-dragging{opacity:1;background:var(--color-cta,#ef4b6f)}body.inline-editing .tpl-table__table{border-collapse:separate;border-spacing:0}.tpl-table__col-resize.is-dragging{box-shadow:0 0 0 1px rgba(239,75,111,0.4)}.tpl-table__ctrl{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,47,90,0.16);border-radius:6px;background:rgba(26,47,90,0.92);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:0;transition:background 120ms ease,transform 120ms ease}.tpl-table__ctrl:hover{background:var(--color-primary,#315098);transform:scale(1.05)}.tpl-table__ctrl--row-del:hover,.tpl-table__ctrl--col-del:hover{background:var(--color-cta,#ef4b6f)}@media (max-width:880px){.tpl-table__toolbar,.tpl-table__controls,.tpl-table__palette,.tpl-table__col-resize{display:none !important}.tpl-table__cell{padding:var(--space-2) var(--space-3);min-width:60px}}.tpl-image-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.tpl-image-text--right .tpl-image-text__grid{direction:rtl}.tpl-image-text--right .tpl-image-text__media,.tpl-image-text--right .tpl-image-text__content{direction:ltr}.tpl-image-text__media{min-width:0;position:relative}.tpl-image-text__img{width:100%;height:auto;border-radius:var(--radius-md);display:block}.tpl-image-text__resize-handle{display:none;position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:12px;height:64px;cursor:ew-resize;z-index:10}.tpl-image-text--right .tpl-image-text__resize-handle{right:auto;left:-6px}.tpl-image-text__resize-handle::before{content:'';position:absolute;inset:0;margin:auto;width:4px;height:100%;background:var(--color-accent,#38bdf8);border-radius:4px;opacity:0.45;transition:opacity 0.15s ease,background-color 0.15s ease,transform 0.15s ease}.tpl-image-text__resize-handle::after{content:'⠿';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#fff;opacity:0;transition:opacity 0.15s ease;pointer-events:none}.tpl-image-text__media:hover .tpl-image-text__resize-handle::before,.tpl-image-text__media.resizing .tpl-image-text__resize-handle::before{opacity:1;background:var(--color-cta,#ef4b6f)}.tpl-image-text__media.resizing .tpl-image-text__resize-handle::after{opacity:1}body.inline-editing .tpl-image-text__resize-handle{display:block}.tpl-image-text__title{font-size:var(--fs-h2);font-weight:650;margin-bottom:var(--space-4);color:var(--color-dark-navy)}.tpl-image-text__body{font-size:var(--fs-body);line-height:1.65;color:var(--color-text)}.tpl-image-text__body p{margin-bottom:var(--space-3)}.tpl-image-text__body p:last-child{margin-bottom:0}.tpl-image-text__body ul,.tpl-image-text__body ol{padding-left:var(--space-5);margin-bottom:var(--space-3)}[data-builder-id]{position:relative}.builder-drag-handle{position:absolute;top:6px;right:6px;z-index:100;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-dark-navy);color:#fff;border-radius:var(--radius-sm);cursor:grab;font-size:20px;line-height:1;opacity:0;transition:opacity 0.15s ease;user-select:none;-webkit-user-select:none}[data-builder-id]:hover .builder-drag-handle,[data-builder-id].builder-chosen .builder-drag-handle{opacity:0.85}.builder-drag-handle:hover{opacity:1 !important;background:var(--color-cta)}.builder-drag-handle:active{cursor:grabbing}.builder-ghost{opacity:0.4}.builder-chosen{outline:2px dashed var(--color-accent);outline-offset:-2px}@media (max-width:880px){.tpl-columns__flex{flex-direction:column;gap:var(--space-5)}.tpl-columns__col{flex:0 0 100% !important;width:100% !important}.tpl-columns__resize-handle{display:none !important}.tpl-image-text__grid{grid-template-columns:1fr !important;direction:ltr !important;gap:var(--space-5)}.tpl-image-text--right .tpl-image-text__media{order:-1}.tpl-image-text__resize-handle{display:none !important}.tpl-image__figure{max-width:100% !important;position:static !important;top:auto !important;left:auto !important;width:100% !important}.tpl-image--freeform .tpl-image__container{min-height:0}.tpl-image__drag-handle,.tpl-image__overlay{display:none !important}}