.ngmh{--ngmh-gap:24px;--ngmh-side-width:60px;--ngmh-side-thick:1px;--ngmh-side-gap:20px;--ngmh-side-color:#997d55;--ngmh-between:1px;--ngmh-between-image:24px;width:var(--ngmh-custom-width,100%);max-width:100%;color:#525a4d}
.ngmh,.ngmh *{box-sizing:border-box}.ngmh-frame{display:flex;align-items:center;gap:var(--ngmh-side-gap)}.ngmh-layout{display:flex;flex-direction:row;align-items:center;gap:var(--ngmh-gap);flex:1;min-width:0}.ngmh-cell{flex:1 1 0;min-width:0;position:relative;text-align:center;transform:translate(var(--ngmh-x,0px),var(--ngmh-y,0px));--ngmh-media:var(--ngmh-default-media,100%);--ngmh-textgap:10px}.ngmh-type-icon{--ngmh-media:48px}.ngmh-preset-image_left .ngmh-c1,.ngmh-preset-image_right .ngmh-c2{--ngmh-weight:30}.ngmh-preset-image_left .ngmh-c2,.ngmh-preset-image_right .ngmh-c1{--ngmh-weight:70}.ngmh-preset-ornament .ngmh-c1,.ngmh-preset-ornament .ngmh-c3{--ngmh-weight:15}.ngmh-preset-ornament .ngmh-c2{--ngmh-weight:70}
.ngmh .ngmh-text{margin:0;padding:0;font:inherit;overflow-wrap:anywhere}.ngmh-part{display:block}.ngmh-t1{font-size:32px;font-weight:600;line-height:1.4}.ngmh-t2{font-size:18px;line-height:1.6;margin-top:var(--ngmh-textgap);margin-inline-start:0}.ngmh .ngmh-image{display:inline-block;width:var(--ngmh-media);max-width:100%;height:auto;object-fit:contain;object-position:var(--ngmh-posx,50%) var(--ngmh-posy,50%);vertical-align:middle}.ngmh-icon{display:inline-block;width:var(--ngmh-media);max-width:100%;line-height:1}.ngmh-icon svg{display:block;width:100%;height:auto;fill:currentColor}.ngmh-icon i{display:block;font-size:var(--ngmh-media)}.ngmh-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:120px;width:100%;background:#f3ede7;color:#747f75;border:1px dashed #b8bbae;font:16px sans-serif}.ngmh-inner-divider{display:block;width:50%;margin:12px auto}.ngmh-inner-divider img{display:block;width:100%;height:auto}.ngmh-rule{border-top:1px solid #b8bbae}.ngmh-side{flex:0 1 var(--ngmh-side-width);width:var(--ngmh-side-width);border-top:var(--ngmh-side-thick) solid var(--ngmh-side-color)}.ngmh-bottom{padding-top:16px}.ngmh-underline{height:2px;background:#dedede;width:100%}.ngmh-accent{display:block;width:20%;height:100%;background:#525a4d}.ngmh-between-img{position:absolute;left:calc(var(--ngmh-gap)/-2);top:50%;width:var(--ngmh-between-image);height:var(--ngmh-between-image);object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}
.ngmh-cell{width:var(--ngmh-cell-width,auto);flex-basis:var(--ngmh-basis,0px)}
.ngmh{--ngmh-between-length:60px;--ngmh-between-color:#ccc}.ngmh-between-line .ngmh-cell+.ngmh-cell::before{content:"";position:absolute;background:var(--ngmh-between-color);width:var(--ngmh-divider-w,var(--ngmh-between));height:var(--ngmh-divider-h,var(--ngmh-between-length));left:var(--ngmh-divider-x,calc(var(--ngmh-gap)/-2));top:var(--ngmh-divider-y,50%);transform:translate(-50%,-50%);pointer-events:none}.ngmh-between-img{left:var(--ngmh-divider-x,calc(var(--ngmh-gap)/-2));top:var(--ngmh-divider-y,50%)}

.ngmh .ngmh-cell{flex-grow:calc(var(--ngmh-weight,1) * var(--ngmh-grow-factor,1));flex-basis:var(--ngmh-basis,var(--ngmh-mode-basis,0px))}.ngmh-layout{justify-content:var(--ngmh-pack-align,flex-start)}

.ngmh-inner-dual{height:2px;background-color:#dedede;border:0;position:relative}.ngmh-inner-accent{display:block;width:20%;max-width:100%;height:100%;background-color:#525a4d;margin-left:0;margin-right:auto}

/* Pixel-sized media reserves its own space; text receives the remaining width. */
.ngmh .ngmh-cell.ngmh-type-image,.ngmh .ngmh-cell.ngmh-type-icon{flex-shrink:0;flex-grow:var(--ngmh-visual-grow,calc(var(--ngmh-weight,1) * var(--ngmh-grow-factor,1)));flex-basis:var(--ngmh-visual-basis,var(--ngmh-basis,var(--ngmh-mode-basis,0px)));min-width:var(--ngmh-visual-min,0px)}
.ngmh .ngmh-image,.ngmh .ngmh-icon{max-width:var(--ngmh-media-max,100%)}

/* 1.1: isolated line paint keeps ornaments opaque on transparent backgrounds. */
.ngmh-line-wrap{display:block;position:relative;min-width:0;--ngmh-cut-start:0px;--ngmh-cut-end:0px}
.ngmh-line-layer{display:flow-root;width:100%}
.ngmh-line-layer>*{max-width:100%;--ngmh-fade:linear-gradient(#000,#000);--ngmh-cut:linear-gradient(to right,#000 0px,#000 var(--ngmh-cut-start),transparent var(--ngmh-cut-start),transparent var(--ngmh-cut-end),#000 var(--ngmh-cut-end));-webkit-mask-image:var(--ngmh-fade),var(--ngmh-cut);mask-image:var(--ngmh-fade),var(--ngmh-cut);-webkit-mask-composite:source-in;mask-composite:intersect}
.ngmh-line-layer.ngmh-fade-start>*{--ngmh-fade:linear-gradient(to right,transparent,#000 var(--ngmh-fade-range,25%))}
.ngmh-line-layer.ngmh-fade-end>*{--ngmh-fade:linear-gradient(to left,transparent,#000 var(--ngmh-fade-range,25%))}
.ngmh-line-layer.ngmh-fade-both>*{--ngmh-fade:linear-gradient(to right,transparent,#000 min(var(--ngmh-fade-range,25%),50%),#000 calc(100% - min(var(--ngmh-fade-range,25%),50%)),transparent)}
.ngmh-underline{display:block}.ngmh-side-wrap{flex:0 1 var(--ngmh-side-width);width:var(--ngmh-side-width)}.ngmh-side-wrap .ngmh-side{display:block;width:100%}
.ngmh-decoration{display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle;font-size:var(--ngmh-ornament-size,24px);line-height:1.2;color:inherit;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,transform .25s;transform:translateY(var(--ngmh-ornament-y,0px));border:0 solid currentColor;overflow-wrap:anywhere}
.ngmh-line-wrap>.ngmh-decoration{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(var(--ngmh-ornament-y,0px));max-width:100%}
.ngmh-decoration svg,.ngmh-decoration i,.ngmh-decoration img{display:block;flex:none;width:var(--ngmh-ornament-size,24px);max-width:100%;height:auto}
.ngmh-decoration i{font-size:var(--ngmh-ornament-size,24px);line-height:1}.ngmh-decoration svg{fill:currentColor;aspect-ratio:1}.ngmh-decoration .ngmh-arrow{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ngmh-decoration img{object-fit:contain}.ngmh-decoration:not(.ngmh-shape-none){width:var(--ngmh-frame-size,48px);height:var(--ngmh-frame-size,48px);padding:var(--ngmh-frame-padding,8px);border-width:var(--ngmh-frame-border,1px)}
.ngmh-shape-circle{border-radius:50%}.ngmh-shape-square{border-radius:0}.ngmh-shape-rounded{border-radius:var(--ngmh-frame-radius,8px)}
.ngmh-action{margin-top:16px;text-align:var(--ngmh-ornament-align,center)}.ngmh-action .ngmh-decoration:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ngmh-motion-lift .ngmh-decoration:hover{transform:translateY(calc(var(--ngmh-ornament-y,0px) - 3px))}.ngmh-motion-grow .ngmh-decoration:hover{transform:translateY(var(--ngmh-ornament-y,0px)) scale(1.05)}
.ngmh-boundary{display:block;position:absolute;pointer-events:none;left:var(--ngmh-divider-x,calc(var(--ngmh-gap)/-2));top:var(--ngmh-divider-y,50%);transform:translate(-50%,-50%);width:calc(var(--ngmh-between) * (1 - var(--ngmh-is-column,0)) + var(--ngmh-between-length) * var(--ngmh-is-column,0));height:calc(var(--ngmh-between-length) * (1 - var(--ngmh-is-column,0)) + var(--ngmh-between) * var(--ngmh-is-column,0))}
.ngmh-boundary-line{background:var(--ngmh-between-color)}.ngmh-boundary-image{width:var(--ngmh-between-image);height:var(--ngmh-between-image)}.ngmh-boundary img{display:block;width:100%;height:100%;object-fit:contain}
.ngmh-boundary.ngmh-fade-start{-webkit-mask-image:linear-gradient(var(--ngmh-divider-axis,to bottom),transparent,#000 var(--ngmh-fade-range,25%));mask-image:linear-gradient(var(--ngmh-divider-axis,to bottom),transparent,#000 var(--ngmh-fade-range,25%))}
.ngmh-boundary.ngmh-fade-end{-webkit-mask-image:linear-gradient(var(--ngmh-divider-axis,to bottom),#000 calc(100% - var(--ngmh-fade-range,25%)),transparent);mask-image:linear-gradient(var(--ngmh-divider-axis,to bottom),#000 calc(100% - var(--ngmh-fade-range,25%)),transparent)}
.ngmh-boundary.ngmh-fade-both{-webkit-mask-image:linear-gradient(var(--ngmh-divider-axis,to bottom),transparent,#000 min(var(--ngmh-fade-range,25%),50%),#000 calc(100% - min(var(--ngmh-fade-range,25%),50%)),transparent);mask-image:linear-gradient(var(--ngmh-divider-axis,to bottom),transparent,#000 min(var(--ngmh-fade-range,25%),50%),#000 calc(100% - min(var(--ngmh-fade-range,25%),50%)),transparent)}
@media(prefers-reduced-motion:reduce){.ngmh-decoration{transition:none}.ngmh-motion-lift .ngmh-decoration:hover,.ngmh-motion-grow .ngmh-decoration:hover{transform:translateY(var(--ngmh-ornament-y,0px))}}

.ngmh-decoration:not(.ngmh-shape-none) svg,.ngmh-decoration:not(.ngmh-shape-none) img{max-height:100%;object-fit:contain}

/* 1.2: optional outer sizing, independent text treatments and step marker. */
.ngmh.ngmh-native{width:100%!important;margin:0!important}
.ngmh-text-frame{max-width:100%;box-sizing:border-box}.ngmh-textframe-box>.ngmh-text-frame{display:inline-block;border:var(--ngmh-text-thick,1px) solid var(--ngmh-text-border,#222);padding:8px 12px}
.ngmh-textframe-brackets>.ngmh-text-frame{display:inline-flex;align-items:center;gap:var(--ngmh-bracket-gap,8px);padding:4px}
.ngmh-text-body{min-width:0;max-width:100%}.ngmh-bracket{color:var(--ngmh-text-border,#222);font-size:var(--ngmh-bracket-size,1.4em);font-weight:400;flex:none}
.ngmh-part a{color:inherit;text-decoration:none}.ngmh-ink{background-position:center;background-repeat:no-repeat;background-size:cover;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.ngmh-fill-gradient .ngmh-ink{background-image:linear-gradient(var(--ngmh-angle,90deg),var(--ngmh-g1,#997d55) var(--ngmh-stop1,0%),var(--ngmh-g2,#e8d7ac) var(--ngmh-stop2,100%))}
.ngmh-fill-gradient .ngmh-ink,.ngmh-fill-image .ngmh-ink{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.ngmh-text-before,.ngmh-text-after{display:inline-block;vertical-align:middle;line-height:1}.ngmh-text-before:empty,.ngmh-text-after:empty{display:none}.ngmh-text-before{margin-right:8px}.ngmh-text-after{margin-left:8px}
.ngmh .ngmh-t2:first-child{margin-top:0}
.ngmh-step-layout{display:flex;align-items:center;gap:16px;flex-direction:row;--ngmh-step-angle:0deg;--ngmh-step-display:flex}
.ngmh-step-content{flex:1;min-width:0;width:100%}.ngmh-step{display:var(--ngmh-step-display,flex);flex:none;align-items:center;justify-content:center}
.ngmh-step .ngmh-decoration svg,.ngmh-step .ngmh-decoration img,.ngmh-step .ngmh-decoration i{transform:rotate(var(--ngmh-step-rotation,0deg))}
.ngmh-step-auto .ngmh-arrow{transform:rotate(var(--ngmh-step-angle,0deg))!important}
.ngmh-bracket{-webkit-text-stroke: max(0px,calc(var(--ngmh-text-thick,1px) - 1px)) currentColor}

/* Independent semantic tags retain the widget typography and spacing. */
.ngmh .ngmh-split-tags>.ngmh-part{margin:0;padding:0;font-family:inherit;font-style:inherit;letter-spacing:inherit;text-transform:inherit}
.ngmh .ngmh-split-tags>.ngmh-t1{font-size:32px;font-weight:600;line-height:1.4}
.ngmh .ngmh-split-tags>.ngmh-t2{font-size:18px;font-weight:inherit;line-height:1.6;margin-top:var(--ngmh-textgap);margin-inline-start:0}

/* 1.3: opt-in combinations use explicit gap tracks for full-span separators. */
.ngmh-combination .ngmh-layout{display:grid;gap:0;align-items:stretch;position:relative;width:100%;grid-template-areas:"a . b" ". . ." "c c c";grid-template-columns:var(--ngmh-track1, minmax(0,1fr)) var(--ngmh-xgap,24px) var(--ngmh-track2, minmax(0,1fr));grid-template-rows:auto var(--ngmh-ygap,24px) auto;--ngmh-s1-row:1;--ngmh-s1-col:2;--ngmh-s1-axis:1;--ngmh-s1-dir:to bottom;--ngmh-s2-row:2;--ngmh-s2-col:1 / -1;--ngmh-s2-axis:0;--ngmh-s2-dir:to right;}
.ngmh-combination .ngmh-layout>.ngmh-cell{width:auto!important;min-width:0!important;max-width:100%;overflow-wrap:anywhere}
.ngmh-combination .ngmh-layout>.ngmh-c1{grid-area:a}
.ngmh-combination .ngmh-layout>.ngmh-c2{grid-area:b}
.ngmh-combination .ngmh-layout>.ngmh-c3{grid-area:c}
.ngmh-combination .ngmh-image,.ngmh-combination .ngmh-icon{max-width:100%}
.ngmh-combo-line{display:var(--ngmh-line-display,none);min-width:0;min-height:0;width:100%;height:100%;justify-content:center;align-items:center;pointer-events:none;overflow:hidden;box-sizing:border-box;padding:calc(var(--ngmh-line-space,0px)*var(--ngmh-line-axis)) calc(var(--ngmh-line-space,0px)*(1 - var(--ngmh-line-axis)));--ngmh-line-thick:1px;--ngmh-line-length:100%}
.ngmh-combo-line1{grid-row:var(--ngmh-s1-row);grid-column:var(--ngmh-s1-col);--ngmh-line-axis:var(--ngmh-s1-axis);--ngmh-line-dir:var(--ngmh-s1-dir)}
.ngmh-combo-line2{grid-row:var(--ngmh-s2-row);grid-column:var(--ngmh-s2-col);--ngmh-line-axis:var(--ngmh-s2-axis);--ngmh-line-dir:var(--ngmh-s2-dir)}
.ngmh-combo-paint{display:var(--ngmh-paint-display,none);flex:none;box-sizing:border-box;max-width:100%;max-height:100%;width:calc(var(--ngmh-line-length)*(1 - var(--ngmh-line-axis)) + var(--ngmh-line-thick)*var(--ngmh-line-axis));height:calc(var(--ngmh-line-length)*var(--ngmh-line-axis) + var(--ngmh-line-thick)*(1 - var(--ngmh-line-axis)));background-image:var(--ngmh-dual,none);border:0 var(--ngmh-line-style,solid) var(--ngmh-line-color,#997d55);border-top-width:calc(var(--ngmh-line-border,1)*var(--ngmh-line-thick)*(1 - var(--ngmh-line-axis)));border-left-width:calc(var(--ngmh-line-border,1)*var(--ngmh-line-thick)*var(--ngmh-line-axis));mask-image:var(--ngmh-line-mask,none);-webkit-mask-image:var(--ngmh-line-mask,none)}
.ngmh-combo-line img{display:var(--ngmh-image-display,none);width:var(--ngmh-line-image-size,24px);height:var(--ngmh-line-image-size,24px);object-fit:contain;max-width:100%;max-height:100%}

/* 1.5 structural layouts: grid tracks share the area after gaps. */
.ngmh.ngmh-modern{width:100%;max-width:100%;--ngmh-xgap:24px;--ngmh-ygap:24px}
.ngmh-modern .ngmh-layout{display:flex;flex-direction:column;align-items:stretch;gap:var(--ngmh-ygap);width:100%}
.ngmh-grid{display:grid;min-width:0;gap:var(--ngmh-ygap) var(--ngmh-xgap);align-items:stretch}
.ngmh.ngmh-modern .ngmh-cell{width:auto;min-width:0;max-width:100%;text-align:left}
.ngmh-modern .ngmh-image,.ngmh-modern .ngmh-icon{max-width:100%}
.ngmh-item-separator{height:1px;width:100%;background:#d7d9d5;margin:16px auto 0}
.ngmh-item-fade{mask-image:linear-gradient(to right,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 25%,#000 75%,transparent)}
.ngmh .ngmh-ink ul,.ngmh .ngmh-ink ol{padding-inline-start:1.3em;margin:0;text-align:inherit;font:inherit;color:inherit}
.ngmh .ngmh-ink li{font:inherit;color:inherit}

/* Auto height must use intrinsic rows, never fractional equal-height rows. */
.ngmh-modern .ngmh-grid{height:var(--ngmh-layout-height,auto);align-content:start}
