.oe-flow-wrap{box-sizing:border-box;display:block;clear:both;width:min(1180px,calc(100% - 40px));margin:clamp(24px,4vw,48px) auto;color:var(--oe-text,#f9f4ff);font-family:inherit;}
.oe-flow-top{width:min(590px,calc(100% - 40px));margin:clamp(12px,2vw,24px) auto;}
.oe-flow-top .oe-flow-surface{border-radius:18px;}
.oe-flow-wrap *{box-sizing:border-box;}
.oe-flow-surface{border:1px solid var(--oe-border,rgba(255,220,153,.26));border-radius:var(--oe-radius,26px);background:linear-gradient(135deg,rgba(36,52,104,.96),rgba(24,25,60,.98) 55%,rgba(47,31,62,.96));box-shadow:0 18px 48px rgba(2,5,21,.24);overflow:hidden;}
.oe-flow-art-link{display:block;border-radius:inherit;text-decoration:none;}
.oe-flow-art-link:focus-visible{outline:3px solid var(--oe-teal,#58d4da);outline-offset:-4px;}
.oe-flow-wrap img{display:block;width:100%;height:auto;object-fit:contain;border:0;margin:0;}
.oe-flow-wide-art{aspect-ratio:2048/683;}
.oe-flow-square-art{aspect-ratio:1;}
.oe-flow-top-meta{padding:8px 14px;}
.oe-flow-top-meta .oe-flow-disclosure{font-size:14px;line-height:1.5;}
.oe-flow-disclosure{margin:0;color:var(--oe-muted,#d8d5e6);font:400 .9rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:72ch;}
.oe-flow-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:44px;padding:12px 20px;border:1px solid #f6d38c;border-radius:999px;background:linear-gradient(120deg,#ffe6ad,#eeb959);color:#211b32!important;font:700 .94rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;text-decoration:none!important;}
.oe-flow-button:hover{filter:brightness(1.06);}
.oe-flow-button:focus-visible{outline:3px solid var(--oe-teal,#58d4da);outline-offset:4px;}
.oe-flow-bottom{margin-block:clamp(36px,5vw,64px);}
.oe-flow-feature-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(20px,3.2vw,38px);}
.oe-flow-feature-art{min-width:0;border:1px solid var(--oe-border,rgba(255,220,153,.26));border-radius:18px;overflow:hidden;}
.oe-flow-feature-copy{min-width:0;}
.oe-flow-eyebrow{margin:0 0 12px;color:var(--oe-gold,#f4c66f);font:750 .76rem/1.7 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.oe-flow-feature-copy h2{margin:0 0 16px;color:var(--oe-cream,#fff6df);font:500 clamp(1.8rem,3vw,2.7rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em;}
.oe-flow-lead{max-width:42ch;margin:0 0 24px;color:var(--oe-text,#f9f4ff);font-size:1.05rem;line-height:1.65;}
.oe-flow-feature-copy .oe-flow-disclosure{margin-top:20px;}
@media(max-width:767px){.oe-flow-wrap{width:calc(100% - 32px);margin-block:24px;}.oe-flow-top{width:min(590px,calc(100% - 32px));margin-block:12px;}.oe-flow-surface{border-radius:20px;}.oe-flow-feature-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px;}.oe-flow-feature-art{width:min(100%,380px);margin-inline:auto;}.oe-flow-feature-copy h2{font-size:1.9rem;}.oe-flow-feature-copy{padding:0 2px 4px;}.oe-flow-disclosure{font-size:.9rem;}}
@media(max-width:440px){.oe-flow-button{width:100%;}.oe-flow-eyebrow{letter-spacing:.12em;}}
@media print{.oe-flow-wrap{display:none!important;}}

/* The live OE menu is fixed; the top banner must clear its measured height. */
body.oe-site > .oe-header ~ #oe-flow-top{margin-block-start:calc(var(--oe-live-header-height,78px) + 24px);}
/* The banner already reserves header space, so avoid reserving it again in the hero. */
body.oe-site > #oe-flow-top + main > .oe-hero:first-child{padding-top:24px;}
