.hl-editor{margin-top:24px;padding:24px;border:1px solid #dce5ee;border-radius:20px;background:linear-gradient(135deg,#f6f9fc,#fff);color:#142737}.hl-editor header h2{font-size:24px;margin:6px 0}.hl-editor header p,.hl-hint{font-size:14px;line-height:1.65;color:#526478}.hl-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#0e7187}.hl-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;align-items:start}.hl-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin-bottom:12px}.hl-preview{position:relative;aspect-ratio:1200/760;overflow:hidden;background:#20384a;border-radius:14px;container-type:inline-size;max-width:100%;margin-inline:auto}.hl-preview img{width:100%;height:100%;object-fit:cover}.hl-preview.hl-mobile{max-width:320px}.hl-art{position:absolute;inset:0;display:flex;align-items:flex-end;padding:8% 5% 8%;pointer-events:none;z-index:2;overflow:hidden;box-sizing:border-box}.hl-art.hl-shade{background:linear-gradient(180deg,transparent 20%,#07101c99)}.hl-lines{max-width:72%;display:flex;flex-direction:column;gap:.13em;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(18px,5cqw,64px);line-height:1.15;letter-spacing:-.035em}.hl-size-normal .hl-lines{font-size:clamp(17px,3.7cqw,48px)}.hl-size-huge .hl-lines{font-size:clamp(19px,6cqw,76px)}.hl-pos-left{justify-content:flex-start}.hl-pos-right{justify-content:flex-end}.hl-pos-center{justify-content:center;text-align:center}.hl-line{display:block;width:fit-content;max-width:100%;padding:.1em .2em;white-space:pre-wrap;overflow-wrap:anywhere;box-decoration-break:clone}.hl-tone-red{background:#c91828;color:#fff}.hl-tone-white{background:#fff;color:#111827}.hl-tone-yellow{background:#ffdf28;color:#101827}.hl-tone-dark{background:#101827;color:#fff}.te-headline-visual.hl-designed{container-type:inline-size}.te-headline-visual.hl-hide-caption .hero-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;margin:0!important}.te-headline-visual.hl-designed .hero-gradient{display:none!important}.te-headline-visual.hl-designed .te-headline-cover{aspect-ratio:1200/760;object-fit:cover}.hl-designed .te-headline-badges,.hl-designed .te-headline-preview{z-index:4}@media(max-width:760px){.hl-editor{padding:16px}.hl-editor-grid{grid-template-columns:1fr}.hl-row{grid-template-columns:minmax(0,1fr) 125px}.hl-lines{max-width:84%}.hl-art{padding-bottom:12%}}
.hl-art[hidden]{display:none!important}

.hl-preview-caption{font-weight:800;font-size:20px;line-height:1.4;margin:12px 0}.hl-preview-caption[hidden]{display:none!important}.te-headline-visual.hl-designed:not(.hl-hide-caption) .hl-art{padding-bottom:30%}

.hl-editor .field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;min-width:0}.hl-editor input[type=text],.hl-editor select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #c8d5e0;border-radius:10px;padding:10px;background:#fff;color:#142737;font:inherit}.hl-editor .check{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:14px}.hl-editor input[type=checkbox]{width:18px;height:18px;accent-color:#0e7187}.hl-editor input:focus-visible,.hl-editor select:focus-visible,.hl-editor button:focus-visible{outline:3px solid #0e7187;outline-offset:3px}.hl-editor button{min-height:44px;padding:10px 16px;border:1px solid #cad6df;border-radius:10px;background:#fff;color:#142737;cursor:pointer}.hl-editor .hl-lines{font-weight:900}

.hl-ai-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:14px;border-radius:14px;background:#e8f2f6}.hl-ai-bar [data-hl-ai]{background:#104555;color:#fff;border-color:#104555;font-weight:700}.hl-ai-bar [data-hl-status]{font-size:13px;line-height:1.6;flex:1;min-width:180px}.hl-ai-bar button:disabled{opacity:.6;cursor:wait}.hl-image-state{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;color:#c5d6df;font-size:14px;z-index:1}.hl-image-state[hidden],.hl-ai-bar button[hidden],.hl-preview img[hidden]{display:none!important}.hl-editor .hl-editor-grid{grid-template-columns:1fr}.hl-editor-grid>div{order:-1}.hl-editor .hl-preview{max-width:760px}.hl-editor .hl-preview.hl-mobile{max-width:320px}.hl-fields summary{cursor:pointer;min-height:44px;padding:14px;border:1px solid #d4e1eb;border-radius:12px;box-sizing:border-box;font-size:14px;font-weight:700}.hl-fine-fields{padding:18px 0}.hl-editor-grid>div>[data-hl-caption]{text-align:center}

@font-face{font-family:'TE Headline';src:url('../fonts/gd-inter.woff2') format('woff2');font-weight:100 900;font-display:swap}

/* Brush edges and typographic layouts are live CSS, never baked into the photo. */
.hl-pos-top-left,.hl-pos-top-center,.hl-pos-top-right{align-items:flex-start;padding-top:6%;padding-bottom:6%}.hl-pos-top-left,.hl-pos-middle-left{justify-content:flex-start}.hl-pos-top-right,.hl-pos-middle-right{justify-content:flex-end}.hl-pos-top-center{justify-content:center;text-align:center}.hl-pos-middle-left,.hl-pos-middle-right{align-items:center}.hl-pos-top-left.hl-shade,.hl-pos-top-center.hl-shade,.hl-pos-top-right.hl-shade{background:linear-gradient(180deg,#07101cda,transparent 90%)}
.hl-style-brush .hl-lines,.hl-style-impact .hl-lines,.hl-style-angled .hl-lines{font-family:'TE Headline',Arial,sans-serif;letter-spacing:-.025em;font-weight:900;line-height:1.04;text-transform:uppercase;gap:.08em;max-width:82%;filter:drop-shadow(0 3px 3px #0005)}
.hl-style-brush .hl-line,.hl-style-angled .hl-line{padding:.16em .32em;clip-path:polygon(2% 0,98% 1%,96% 7%,100% 11%,97% 16%,99% 25%,97% 31%,100% 39%,98% 45%,100% 55%,97% 62%,99% 71%,97% 79%,100% 86%,97% 92%,98% 100%,1% 98%,3% 91%,0 86%,2% 77%,0 70%,3% 62%,1% 54%,3% 47%,0 39%,2% 31%,0 23%,3% 16%,0 9%,3% 5%)}
.hl-style-brush .hl-tone-red,.hl-style-angled .hl-tone-red{background:linear-gradient(100deg,#a50010,#ed1423 75%,#b30917)}
.hl-style-brush .hl-line:nth-child(2){font-size:1.28em}.hl-style-brush .hl-tone-yellow{color:#ffe923;background:transparent;clip-path:none;padding:.02em .16em;text-shadow:2px 3px 0 #000,0 0 16px #000}.hl-style-brush .hl-lines:after{content:'';height:.08em;min-height:3px;align-self:stretch;background:#e61c2c;clip-path:polygon(1% 55%,100% 0,95% 65%,0 100%)}
.hl-style-impact .hl-lines{max-width:95%;gap:.03em}.hl-style-impact .hl-line{background:transparent;color:#fff;text-shadow:2px 3px 0 #000,0 0 12px #000b;padding:.02em .07em}.hl-style-impact .hl-line:first-child{font-size:.52em;max-width:100%;color:#fff;background:linear-gradient(100deg,#ab0010,#e71524);padding:.16em .5em;clip-path:polygon(1% 0,98% 0,97% 12%,100% 20%,97% 30%,99% 50%,97% 63%,100% 77%,97% 87%,99% 100%,0 98%,2% 86%,0 70%,2% 56%,0 42%,2% 26%,0 14%)}.hl-style-impact .hl-line:nth-child(2){font-size:1.42em;border-bottom:.035em solid #e51c29}.hl-style-impact .hl-tone-yellow{color:#ffe923}.hl-style-impact .hl-tone-red:not(:first-child){color:#ff283b}.hl-style-impact .hl-tone-dark:not(:first-child){background:#111827;color:#fff}
.hl-style-angled .hl-lines{transform:rotate(-2deg);transform-origin:center;gap:.12em;max-width:78%}.hl-style-angled .hl-line:nth-child(2){font-size:1.24em}.hl-style-angled .hl-tone-yellow{background:#111827;color:#fff12a;text-shadow:1px 2px #000}.hl-style-angled .hl-line{box-shadow:0 4px 0 #0003}.hl-style-angled .hl-lines:after{content:'';height:.09em;background:#e3192d;clip-path:polygon(0 50%,100% 0,98% 60%,2% 100%)}
@media(max-width:600px){.hl-style-brush .hl-lines,.hl-style-angled .hl-lines{max-width:90%}.hl-style-impact .hl-lines{max-width:100%}.hl-style-angled .hl-lines{transform:rotate(-1deg)}}
.hl-custom .hl-lines{position:absolute;transform:none!important}.hl-editor .hl-lines{pointer-events:auto;touch-action:none;cursor:grab;position:relative}.hl-editor .hl-custom .hl-lines{position:absolute}.hl-editor .hl-lines:focus-visible{outline:2px dashed #39d9ff;outline-offset:4px}.hl-editor .hl-lines.hl-dragging{cursor:grabbing;outline:2px dashed #39d9ff}.hl-grip{position:absolute!important;width:20px!important;min-height:20px!important;height:20px!important;padding:0!important;border:2px solid #fff!important;border-radius:5px!important;background:#087e9a!important;z-index:9;opacity:.85}.hl-grip-nw{top:0;left:0;cursor:nwse-resize!important}.hl-grip-ne{top:0;right:0;cursor:nesw-resize!important}.hl-grip-sw{bottom:0;left:0;cursor:nesw-resize!important}.hl-grip-se{bottom:0;right:0;cursor:nwse-resize!important}.hl-grip:hover,.hl-grip:focus-visible{opacity:1}.hl-editor .hl-lines:not(:hover):not(:focus-within) .hl-grip{opacity:.45}.hl-editor .hl-preview{user-select:none}
.hl-grip:after{content:"";position:absolute;inset:-10px}
