/* OCTOPUS Launch Map — scoped to the Elementor worksheet on page 4097. */
:is(#ao,.octopus-root), :is(#ao,.octopus-root) *{box-sizing:border-box;margin:0;padding:0;text-transform:none;letter-spacing:normal;text-shadow:none;float:none}
:is(#ao,.octopus-root){
  --bg:#11142d; --card:#191d3d; --card-2:#232850; --field:#0c0f24; --field-line:#3a3f6b;
  --text:#ffffff; --muted:#c4c6dc; --faint:#8f93b8; --line:rgba(255,255,255,.14); --slot-line:rgba(255,255,255,.22);
  --pink:#f00699; --pink-text:#ff4fb8; --cyan:#00fddc; --lav:#e0b0ff; --navy:#11142d;
  --k-concept:#ff4fb8; --k-tasks:#00fddc; --k-tools:#e0b0ff; --k-role:#ffffff;
  --tint-concept:rgba(240,6,153,.14); --tint-tasks:rgba(0,253,220,.10); --tint-tools:rgba(224,176,255,.12); --tint-role:rgba(255,255,255,.08);
  display:block;max-width:1280px;margin:24px auto !important;padding:32px 28px 48px !important;border-radius:28px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif !important;font-size:15px;line-height:1.5;text-align:left;
  color:var(--text) !important;
  background:radial-gradient(circle at 10% 0%,rgba(240,6,153,.22),transparent 40%),radial-gradient(circle at 95% 100%,rgba(0,253,220,.12),transparent 45%),var(--bg) !important;
}
:is(#ao,.octopus-root) p,:is(#ao,.octopus-root) span,:is(#ao,.octopus-root) div,:is(#ao,.octopus-root) label,:is(#ao,.octopus-root) h1,:is(#ao,.octopus-root) h2,:is(#ao,.octopus-root) h3,:is(#ao,.octopus-root) h4,:is(#ao,.octopus-root) b,:is(#ao,.octopus-root) em{color:inherit;font-family:inherit;line-height:inherit;background-color:transparent}
:is(#ao,.octopus-root) h1,:is(#ao,.octopus-root) h2,:is(#ao,.octopus-root) h3,:is(#ao,.octopus-root) h4,:is(#ao,.octopus-root) :is(.brand,.octopus-brand),:is(#ao,.octopus-root) :is(.arm-num,.octopus-arm-num),:is(#ao,.octopus-root) :is(.L,.octopus-l),:is(#ao,.octopus-root) :is(.quote,.octopus-quote) p,:is(#ao,.octopus-root) :is(.head,.octopus-head) :is(.label,.octopus-label){font-family:'Space Grotesk',Inter,system-ui,sans-serif !important}

:is(#ao,.octopus-root) :is(.hero,.octopus-hero){display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:28px 30px !important;margin-bottom:24px !important;
  background:var(--card) !important;border:1px solid var(--line);border-radius:22px}
:is(#ao,.octopus-root) :is(.hero-left,.octopus-hero-left){display:flex;align-items:center;gap:22px}
:is(#ao,.octopus-root) .hero-icon{width:110px;height:110px;flex:none;display:block}
:is(#ao,.octopus-root) :is(.brand,.octopus-brand){font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan) !important}
:is(#ao,.octopus-root) h1{font-weight:700;font-size:46px;line-height:1.04;margin:6px 0 10px !important;color:var(--text) !important}
:is(#ao,.octopus-root) h1 em{font-style:normal;color:var(--pink-text) !important}
:is(#ao,.octopus-root) :is(.tag,.octopus-tag){font-size:15px;line-height:1.55;max-width:520px;color:var(--muted) !important}
:is(#ao,.octopus-root) :is(.tag,.octopus-tag) b{color:var(--lav) !important;font-weight:600}
:is(#ao,.octopus-root) :is(.meta,.octopus-meta){display:grid;gap:12px;min-width:280px}
:is(#ao,.octopus-root) :is(.meta,.octopus-meta) label{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px !important;color:var(--lav) !important}

:is(#ao,.octopus-root) input[type=text],:is(#ao,.octopus-root) textarea{display:block;width:100%;height:auto;min-height:0;margin:0 !important;padding:10px 12px !important;
  font:inherit;font-size:14px;line-height:1.4;color:var(--text) !important;background:var(--field) !important;
  border:1px solid var(--field-line) !important;border-radius:10px !important;box-shadow:none !important;outline:none}
:is(#ao,.octopus-root) input[type=text]:focus,:is(#ao,.octopus-root) textarea:focus{border-color:var(--pink) !important}
:is(#ao,.octopus-root) input::placeholder,:is(#ao,.octopus-root) textarea::placeholder{color:var(--faint) !important;opacity:1}

:is(#ao,.octopus-root) :is(.layout,.octopus-layout){display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}

:is(#ao,.octopus-root) :is(.bank,.octopus-bank){position:sticky;top:16px;background:var(--card) !important;border:1px solid var(--line);border-radius:20px;padding:20px !important;max-height:calc(100vh - 32px);overflow:auto}
:is(#ao,.octopus-root) :is(.bank,.octopus-bank) h2{font-size:20px;font-weight:700;margin-bottom:4px !important;color:var(--text) !important}
:is(#ao,.octopus-root) :is(.hint,.octopus-hint){font-size:13px;color:var(--muted) !important;margin-bottom:16px !important}
:is(#ao,.octopus-root) :is(.cat,.octopus-cat){margin-bottom:18px !important}
:is(#ao,.octopus-root) :is(.cat,.octopus-cat) h3{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted) !important;margin-bottom:8px !important}
:is(#ao,.octopus-root) .dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:var(--k) !important}
:is(#ao,.octopus-root) :is(.chips,.octopus-chips){display:flex;flex-wrap:wrap;gap:6px}
:is(#ao,.octopus-root) :is(.chip,.octopus-chip){display:inline-block;font-size:13px;padding:6px 11px !important;border-radius:999px;background:var(--card-2) !important;border:1px solid var(--line);border-left:4px solid var(--k);
  cursor:grab;user-select:none;color:var(--text) !important;transition:transform .15s,border-color .15s}
:is(#ao,.octopus-root) :is(.chip,.octopus-chip):hover{transform:translateY(-1px);border-color:var(--k)}
:is(#ao,.octopus-root) :is(.chip,.octopus-chip).selected{background:var(--k) !important;color:var(--navy) !important;border-color:var(--k);font-weight:600}
:is(#ao,.octopus-root) :is(.custom,.octopus-custom){display:flex;gap:6px;margin-top:8px !important}
:is(#ao,.octopus-root) :is(.custom,.octopus-custom) input[type=text]{border-radius:999px !important;padding:6px 12px !important;font-size:13px}
:is(#ao,.octopus-root) button{font-family:inherit !important;cursor:pointer;box-shadow:none !important;text-decoration:none}
:is(#ao,.octopus-root) :is(.custom,.octopus-custom) button{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--field-line);background:transparent !important;color:var(--text) !important;font-size:18px;line-height:1;padding:0 !important}
:is(#ao,.octopus-root) :is(.custom,.octopus-custom) button:hover{border-color:var(--cyan);color:var(--cyan) !important}

:is(#ao,.octopus-root) :is([data-cat=concept],.octopus-category-concept){--k:var(--k-concept);--tint:var(--tint-concept)}
:is(#ao,.octopus-root) :is([data-cat=tasks],.octopus-category-tasks){--k:var(--k-tasks);--tint:var(--tint-tasks)}
:is(#ao,.octopus-root) :is([data-cat=tools],.octopus-category-tools){--k:var(--k-tools);--tint:var(--tint-tools)}
:is(#ao,.octopus-root) :is([data-cat=role],.octopus-category-role){--k:var(--k-role);--tint:var(--tint-role)}

:is(#ao,.octopus-root) :is(.map,.octopus-map){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
:is(#ao,.octopus-root) :is(.arm,.octopus-arm){background:var(--card) !important;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:0 0 16px 16px;padding:14px !important;display:flex;flex-direction:column;gap:8px}
:is(#ao,.octopus-root) :is(.arm-num,.octopus-arm-num){font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted) !important}
:is(#ao,.octopus-root) :is(.arm-num,.octopus-arm-num) b{color:var(--text) !important}
:is(#ao,.octopus-root) :is(.slot,.octopus-slot){border:1px dashed var(--slot-line);border-radius:10px;padding:7px 9px !important;min-height:46px;cursor:pointer;background:transparent !important;transition:border-color .15s,background .15s}
:is(#ao,.octopus-root) :is(.slot,.octopus-slot):hover,:is(#ao,.octopus-root) :is(.slot,.octopus-slot).over{border-color:var(--k);border-style:solid;background:var(--tint) !important}
:is(#ao,.octopus-root) :is(.slot-label,.octopus-slot-label){display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--k) !important;margin-bottom:5px !important}
:is(#ao,.octopus-root) :is(.items,.octopus-items){display:flex;flex-wrap:wrap;gap:5px}
:is(#ao,.octopus-root) .placed{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 6px 4px 9px !important;border-radius:7px;background:var(--tint) !important;border:1px solid var(--k);color:var(--text) !important}
:is(#ao,.octopus-root) :is(.slot,.octopus-slot):is([data-cat=concept],.octopus-category-concept) .placed{font-weight:600;font-size:14px}
:is(#ao,.octopus-root) .placed button{border:0;background:transparent !important;color:var(--muted) !important;font-size:16px;line-height:1;padding:0 2px !important}
:is(#ao,.octopus-root) .placed button:hover{color:var(--pink-text) !important}
:is(#ao,.octopus-root) :is(.empty,.octopus-empty){font-size:12px;color:var(--faint) !important}

:is(#ao,.octopus-root) :is(.head,.octopus-head){grid-column:2;grid-row:2;border-radius:22px;padding:18px !important;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;
  background:radial-gradient(circle at 50% 0%,rgba(240,6,153,.35),transparent 70%),var(--card-2) !important;border:2px solid var(--pink);box-shadow:0 0 40px rgba(240,6,153,.25) !important}
:is(#ao,.octopus-root) :is(.head,.octopus-head) svg{width:84px;height:84px;margin:0 auto !important;display:block}
:is(#ao,.octopus-root) :is(.head,.octopus-head) :is(.label,.octopus-label){font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text) !important}
:is(#ao,.octopus-root) :is(.head,.octopus-head) input[type=text]{text-align:center}

:is(#ao,.octopus-root) section{margin-top:34px !important}
:is(#ao,.octopus-root) :is(.section-title,.octopus-section-title){font-size:24px;font-weight:700;margin-bottom:4px !important;color:var(--text) !important}
:is(#ao,.octopus-root) :is(.section-sub,.octopus-section-sub){color:var(--muted) !important;font-size:14px;margin-bottom:14px !important}
:is(#ao,.octopus-root) :is(.hearts,.octopus-hearts){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
:is(#ao,.octopus-root) :is(.heart,.octopus-heart){background:var(--card) !important;border:1px solid var(--line);border-radius:18px;padding:16px !important}
:is(#ao,.octopus-root) :is(.heart,.octopus-heart) h4{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:4px !important;color:var(--text) !important}
:is(#ao,.octopus-root) :is(.heart,.octopus-heart) p{font-size:13px;color:var(--muted) !important;margin-bottom:10px !important}
:is(#ao,.octopus-root) :is(.heart,.octopus-heart) textarea{min-height:90px;resize:vertical;overflow:hidden}

:is(#ao,.octopus-root) :is(.framework,.octopus-framework){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
:is(#ao,.octopus-root) :is(.letter,.octopus-letter){background:var(--card) !important;border:1px solid var(--line);border-radius:16px;padding:14px 12px !important}
:is(#ao,.octopus-root) :is(.letter,.octopus-letter) :is(.L,.octopus-l){font-weight:700;font-size:34px;line-height:1;color:var(--pink-text) !important}
:is(#ao,.octopus-root) :is(.letter,.octopus-letter) :is(.w,.octopus-w){font-weight:600;font-size:14px;margin:8px 0 4px !important;color:var(--text) !important}
:is(#ao,.octopus-root) :is(.letter,.octopus-letter) :is(.q,.octopus-q){font-size:13px;color:var(--muted) !important;line-height:1.45}

:is(#ao,.octopus-root) :is(.quote,.octopus-quote){margin-top:36px !important;padding:28px !important;border-radius:20px;text-align:center;border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(240,6,153,.14),rgba(0,253,220,.08)) !important}
:is(#ao,.octopus-root) :is(.quote,.octopus-quote) p{font-size:20px;line-height:1.5;max-width:760px;margin:0 auto !important;color:var(--text) !important}
:is(#ao,.octopus-root) :is(.quote,.octopus-quote) span{display:block;margin-top:10px !important;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan) !important}

:is(#ao,.octopus-root) :is(.actions,.octopus-actions){display:flex;gap:10px;justify-content:flex-end;margin-top:20px !important}
:is(#ao,.octopus-root) .btn{font-size:14px;font-weight:600;padding:12px 22px !important;border-radius:999px;border:1px solid var(--field-line);background:transparent !important;color:var(--text) !important;line-height:1}
:is(#ao,.octopus-root) .btn.primary{background:var(--pink) !important;border-color:var(--pink);color:#ffffff !important}
:is(#ao,.octopus-root) .btn:hover{filter:brightness(1.12)}
:is(#ao,.octopus-root) .print-only{display:none}

@media (max-width:1100px){
  :is(#ao,.octopus-root) :is(.layout,.octopus-layout){grid-template-columns:1fr}
  :is(#ao,.octopus-root) :is(.bank,.octopus-bank){position:static;max-height:none}
  :is(#ao,.octopus-root) :is(.framework,.octopus-framework){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:780px){
  :is(#ao,.octopus-root){padding:20px 16px 36px !important;border-radius:20px}
  :is(#ao,.octopus-root) h1{font-size:34px}
  :is(#ao,.octopus-root) :is(.hero,.octopus-hero){padding:20px !important}
  :is(#ao,.octopus-root) .hero-icon{width:80px;height:80px}
  :is(#ao,.octopus-root) :is(.map,.octopus-map){grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(#ao,.octopus-root) :is(.head,.octopus-head){grid-column:1 / -1;grid-row:1}
  :is(#ao,.octopus-root) :is(.hearts,.octopus-hearts){grid-template-columns:1fr}
  :is(#ao,.octopus-root) :is(.framework,.octopus-framework){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){:is(#ao,.octopus-root) :is(.map,.octopus-map){grid-template-columns:1fr}:is(#ao,.octopus-root) :is(.hero-left,.octopus-hero-left){flex-direction:column;align-items:flex-start}}

@media print{
  @page{size:letter landscape;margin:10mm}
  body *{visibility:hidden}
  :is(#ao,.octopus-root), :is(#ao,.octopus-root) *{visibility:visible}
  :is(#ao,.octopus-root){
    --bg:#ffffff; --card:#ffffff; --card-2:#ffffff; --field:#ffffff; --field-line:#cfd1e0;
    --text:#11142d; --muted:#4a4e6e; --faint:#8a8da8; --line:#cfd1e0; --slot-line:#cfd1e0;
    --pink-text:#d1047f; --cyan:#007565; --lav:#7a35b5;
    --k-concept:#d1047f; --k-tasks:#007565; --k-tools:#7a35b5; --k-role:#11142d;
    --tint-concept:transparent; --tint-tasks:transparent; --tint-tools:transparent; --tint-role:transparent;
    position:absolute;left:0;top:0;width:100%;max-width:none;margin:0 !important;padding:0 !important;border-radius:0;
    background:#ffffff !important;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  :is(#ao,.octopus-root) :is(.bank,.octopus-bank),:is(#ao,.octopus-root) :is(.actions,.octopus-actions),:is(#ao,.octopus-root) :is(.custom,.octopus-custom),:is(#ao,.octopus-root) .placed button,:is(#ao,.octopus-root) :is(.empty,.octopus-empty){display:none !important}
  :is(#ao,.octopus-root) :is(.layout,.octopus-layout){display:block}
  :is(#ao,.octopus-root) :is(.hero,.octopus-hero){padding:12px 16px !important;margin-bottom:10px !important;border-radius:12px}
  :is(#ao,.octopus-root) .hero-icon{width:60px;height:60px}
  :is(#ao,.octopus-root) h1{font-size:28px;margin:2px 0 4px !important}
  :is(#ao,.octopus-root) :is(.tag,.octopus-tag){font-size:11px}
  :is(#ao,.octopus-root) input[type=text],:is(#ao,.octopus-root) textarea{padding:4px 8px !important;font-size:12px}
  :is(#ao,.octopus-root) input::placeholder,:is(#ao,.octopus-root) textarea::placeholder{color:transparent !important}
  :is(#ao,.octopus-root) :is(.map,.octopus-map){gap:8px}
  :is(#ao,.octopus-root) :is(.arm,.octopus-arm){padding:8px !important;gap:5px;break-inside:avoid}
  :is(#ao,.octopus-root) :is(.slot,.octopus-slot){min-height:26px;padding:4px 6px !important;border-style:solid}
  :is(#ao,.octopus-root) .placed{font-size:11px;padding:2px 6px !important}
  :is(#ao,.octopus-root) :is(.head,.octopus-head){padding:10px !important;background:#ffffff !important;box-shadow:none !important}
  :is(#ao,.octopus-root) :is(.head,.octopus-head) svg{width:48px;height:48px}
  :is(#ao,.octopus-root) :is(.page-two,.octopus-page-two){break-before:page}
  :is(#ao,.octopus-root) section{margin-top:12px !important;break-inside:avoid}
  :is(#ao,.octopus-root) :is(.hearts,.octopus-hearts){grid-template-columns:repeat(3,minmax(0,1fr))}
  :is(#ao,.octopus-root) :is(.framework,.octopus-framework){grid-template-columns:repeat(7,minmax(0,1fr))}
  :is(#ao,.octopus-root) :is(.letter,.octopus-letter){padding:8px !important}
  :is(#ao,.octopus-root) :is(.quote,.octopus-quote){margin-top:14px !important;padding:12px !important;background:#ffffff !important}
  :is(#ao,.octopus-root) .print-only{display:block;margin-top:8px !important;font-size:10px;color:var(--muted) !important;text-align:right}
}
/* Atomic Elementor elements render their own semantic tags, without widget wrappers. */
:is(#ao,.octopus-root){width:100%;}
:is(#ao,.octopus-root) .e-con{min-width:0;}
:is(#ao,.octopus-root) p,:is(#ao,.octopus-root) h1,:is(#ao,.octopus-root) h2,:is(#ao,.octopus-root) h3,:is(#ao,.octopus-root) h4{display:block;cursor:inherit;}
:is(#ao,.octopus-root) :is(.hero-left,.octopus-hero-left){display:block;flex:1;min-width:260px;}
:is(#ao,.octopus-root) :is(.meta,.octopus-meta){flex:0 1 280px;gap:6px;}
:is(#ao,.octopus-root) :is(.meta,.octopus-meta) label:nth-of-type(2){margin-top:6px!important;}
:is(#ao,.octopus-root) :is(.custom,.octopus-custom) input{flex:1;min-width:0;}
:is(#ao,.octopus-root) :is(.custom-add,.octopus-custom-add){flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0!important;border:1px solid var(--field-line);border-radius:50%;background:transparent!important;color:var(--text)!important;font-size:18px;}
:is(#ao,.octopus-root) :is(.slot-label,.octopus-slot-label){display:flex;}
:is(#ao,.octopus-root) :is(.quote,.octopus-quote) :is(.quote-credit,.octopus-quote-credit){font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)!important;margin-top:10px!important;}
:is(#ao,.octopus-root) :is(.actions,.octopus-actions) button{font-size:14px;font-weight:600;padding:12px 22px!important;border-radius:999px;border:1px solid var(--field-line);background:transparent;color:var(--text);line-height:1;}
:is(#ao,.octopus-root) :is(.actions,.octopus-actions) :is(.action-pdf,.octopus-action-pdf){background:var(--pink)!important;border-color:var(--pink);color:#fff!important;}
:is(#ao,.octopus-root) :is(.stamp,.octopus-stamp){display:none;}
:is(#ao,.octopus-root) :is(button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--cyan)!important;outline-offset:3px;}
@media(max-width:780px){:is(#ao,.octopus-root) :is(.meta,.octopus-meta){min-width:0;flex-basis:100%;}:is(#ao,.octopus-root) :is(.hero-left,.octopus-hero-left){min-width:0;}:is(#ao,.octopus-root) :is(.actions,.octopus-actions){flex-wrap:wrap;}}
@media print{
 header.elementor-location-header,footer.elementor-location-footer,#wpadminbar,#ea11y-root{display:none!important;}
 :is(#ao,.octopus-root) :is(.map,.octopus-map){grid-template-columns:repeat(3,minmax(0,1fr));}
 :is(#ao,.octopus-root) :is(.head,.octopus-head){grid-column:2;grid-row:2;}
 :is(#ao,.octopus-root) :is(.stamp,.octopus-stamp){display:block!important;margin-top:8px!important;font-size:10px;color:var(--muted)!important;text-align:right;}
 :is(#ao,.octopus-root) :is(.quote,.octopus-quote) :is(.quote-credit,.octopus-quote-credit){font-size:10px;}
 :is(#ao,.octopus-root) :is(.hero-left,.octopus-hero-left){min-width:0;}
}

/* Alisto site theme: Manrope, lavender headlines, quiet cards, and square CTAs.
 * Screen-only overrides preserve the compact, light PDF layout above.
 */
@media screen {
 body.page-id-4097, .elementor-4097 { background: #11142d; }
 :is(#ao,.octopus-root) {
  --bg:var(--e-global-color-accent,#11142d);
  --card:#181b35; --card-2:#22243f; --field:#101329; --field-line:#41415f;
  --text:var(--e-global-color-6d27ac5,#f8f8ff);
  --muted:var(--e-global-color-e94ae33,#c0bed2); --faint:#a6a3bd;
  --pink:var(--e-global-color-primary,#f00699); --pink-text:#f175c4;
  --cyan:var(--e-global-color-secondary,#00fddc); --lav:var(--e-global-color-text,#e0b0ff);
  --line:rgba(224,176,255,.19); --slot-line:rgba(224,176,255,.24);
  max-width:1440px; margin:0 auto!important; padding:132px 60px 88px!important;
  border-radius:0; font-family:Manrope,sans-serif!important; font-weight:400; line-height:1.65;
  background:radial-gradient(ellipse at 2% 0%,rgba(240,6,153,.075),transparent 42%),radial-gradient(ellipse at 100% 0%,rgba(0,253,220,.065),transparent 35%),var(--bg)!important;
 }
 :is(#ao,.octopus-root) :is(h1,h2,h3,h4,.brand,.octopus-brand,.arm-num,.octopus-arm-num,.L,.octopus-l,.head .label,.octopus-head .octopus-label) { font-family:Manrope,sans-serif!important; }
 :is(#ao,.octopus-root) .octopus-hero {
  padding:0 0 48px!important; margin-bottom:36px!important; gap:48px;
  background:transparent!important; border:0; border-bottom:1px solid var(--line); border-radius:0;
 }
 :is(#ao,.octopus-root) .octopus-hero-left { flex:1 1 560px; }
 :is(#ao,.octopus-root) .octopus-brand {
  display:flex; align-items:center; gap:9px; color:var(--lav)!important;
  font-family:'Roboto Condensed',sans-serif!important; font-size:13px; font-weight:700; letter-spacing:.1em;
 }
 :is(#ao,.octopus-root) .octopus-brand::before { content:''; width:12px; height:13px; flex:none; background:var(--pink); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
 :is(#ao,.octopus-root) h1 { font-size:68px; line-height:1.08; font-weight:700; letter-spacing:-.04em; margin:20px 0 22px!important; }
 :is(#ao,.octopus-root) h1 em { color:var(--lav)!important; }
 :is(#ao,.octopus-root) .octopus-tag { max-width:690px; font-size:16px; line-height:1.7; }
 :is(#ao,.octopus-root) .octopus-tag b { color:var(--text)!important; font-weight:500; }
 :is(#ao,.octopus-root) .octopus-meta { flex:0 1 300px; gap:8px; }
 :is(#ao,.octopus-root) .octopus-meta label { font-family:'Roboto Condensed',sans-serif!important; font-size:12px; letter-spacing:.08em; }
 :is(#ao,.octopus-root) :is(input[type=text],textarea) { border-radius:6px!important; padding:12px 14px!important; font-size:14px; }
 :is(#ao,.octopus-root) .octopus-layout { grid-template-columns:284px minmax(0,1fr); gap:28px; }
 :is(#ao,.octopus-root) .octopus-bank { top:96px; max-height:calc(100vh - 116px); border-radius:8px; padding:24px!important; background:#161931!important; }
 :is(#ao,.octopus-root) .octopus-bank h2 { font-size:22px; font-weight:600; letter-spacing:-.025em; margin-bottom:10px!important; }
 :is(#ao,.octopus-root) .octopus-hint { line-height:1.7; font-size:12px; margin-bottom:24px!important; }
 :is(#ao,.octopus-root) .octopus-cat { margin-bottom:24px!important; }
 :is(#ao,.octopus-root) .octopus-cat h3 { font-family:'Roboto Condensed',sans-serif!important; font-size:12px; font-weight:600; letter-spacing:.06em; margin-bottom:12px!important; }
 :is(#ao,.octopus-root) :is(.chip,.octopus-chip) { font-size:12px; line-height:1.5; padding:7px 10px!important; background:#22243e!important; border-radius:6px; border-left-width:3px; }
 :is(#ao,.octopus-root) :is(.chip,.octopus-chip).selected { background:var(--k)!important; color:var(--navy)!important; }
 :is(#ao,.octopus-root) .octopus-custom input[type=text] { border-radius:6px!important; font-size:12px; }
 :is(#ao,.octopus-root) .octopus-custom-add { border-radius:6px; }
 :is(#ao,.octopus-root) .octopus-map { gap:16px; }
 :is(#ao,.octopus-root) .octopus-arm { padding:18px!important; gap:10px; border-top:2px solid #b13b95; border-radius:8px; background:linear-gradient(145deg,#1b1e38,#171a32)!important; }
 :is(#ao,.octopus-root) .octopus-arm-num { font-family:'Roboto Condensed',sans-serif!important; font-size:12px; letter-spacing:.1em; margin-bottom:5px!important; }
 :is(#ao,.octopus-root) .octopus-slot { border-radius:6px; padding:9px 10px!important; min-height:60px; }
 :is(#ao,.octopus-root) .octopus-slot-label { font-family:'Roboto Condensed',sans-serif!important; font-size:11px; font-weight:500; }
 :is(#ao,.octopus-root) .octopus-empty { font-size:11px; }
 :is(#ao,.octopus-root) .octopus-head { border-radius:8px; border:1px solid rgba(224,176,255,.46); padding:22px!important; background:radial-gradient(ellipse at 50% 0%,rgba(240,6,153,.16),transparent 75%),#20213b!important; box-shadow:none!important; }
 :is(#ao,.octopus-root) .octopus-head .octopus-label { color:var(--lav)!important; font-size:12px; letter-spacing:.08em; }
 :is(#ao,.octopus-root) section { margin-top:48px!important; }
 :is(#ao,.octopus-root) .octopus-section-title { font-size:30px; line-height:1.25; font-weight:500; letter-spacing:-.03em; margin-bottom:12px!important; }
 :is(#ao,.octopus-root) .octopus-section-sub { font-size:14px; line-height:1.7; margin-bottom:24px!important; }
 :is(#ao,.octopus-root) .octopus-heart { padding:22px!important; border-radius:8px; background:var(--card)!important; }
 :is(#ao,.octopus-root) .octopus-heart h4 { font-size:16px; font-weight:600; line-height:1.4; margin-bottom:10px!important; }
 :is(#ao,.octopus-root) .octopus-heart p { min-height:44px; line-height:1.65; }
 :is(#ao,.octopus-root) .octopus-framework { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
 :is(#ao,.octopus-root) .octopus-letter { border-radius:8px; padding:20px 16px!important; }
 :is(#ao,.octopus-root) .octopus-l { font-size:30px; font-weight:600; color:var(--lav)!important; }
 :is(#ao,.octopus-root) .octopus-w { font-size:14px; font-weight:600; }
 :is(#ao,.octopus-root) .octopus-q { font-size:12px; line-height:1.65; }
 :is(#ao,.octopus-root) .octopus-quote { border-radius:8px; padding:32px!important; margin-top:40px!important; background:linear-gradient(120deg,rgba(240,6,153,.065),rgba(224,176,255,.04))!important; }
 :is(#ao,.octopus-root) .octopus-quote p { font-family:Manrope,sans-serif!important; font-size:20px; font-weight:400; line-height:1.65; letter-spacing:-.015em; }
 :is(#ao,.octopus-root) .octopus-quote .octopus-quote-credit { font-family:'Roboto Condensed',sans-serif!important; font-size:11px; letter-spacing:.1em; color:var(--lav)!important; }
 :is(#ao,.octopus-root) .octopus-actions { margin-top:28px!important; gap:14px; }
 :is(#ao,.octopus-root) .octopus-actions button { font-family:Manrope,sans-serif!important; font-size:14px; font-weight:700; border-radius:6px; border-color:var(--lav); padding:16px 24px!important; transition:background .2s,transform .2s; }
 :is(#ao,.octopus-root) .octopus-actions button:hover { transform:translateY(-2px); }
 :is(#ao,.octopus-root) .octopus-action-pdf { border-color:var(--pink)!important; }
}
@media screen and (max-width:1100px) {
 :is(#ao,.octopus-root) { padding:112px 32px 64px!important; }
 :is(#ao,.octopus-root) .octopus-layout { grid-template-columns:1fr; }
 :is(#ao,.octopus-root) .octopus-bank { position:static; max-height:360px; }
 :is(#ao,.octopus-root) .octopus-hero { gap:28px; }
 :is(#ao,.octopus-root) .octopus-hero-left { flex-basis:420px; }
 :is(#ao,.octopus-root) h1 { font-size:54px; }
}
@media screen and (max-width:780px) {
 :is(#ao,.octopus-root) { padding:100px 20px 48px!important; }
 :is(#ao,.octopus-root) .octopus-hero { padding:0 0 32px!important; margin-bottom:28px!important; gap:24px; }
 :is(#ao,.octopus-root) .octopus-hero-left, :is(#ao,.octopus-root) .octopus-meta { flex-basis:100%; min-width:0; }
 :is(#ao,.octopus-root) h1 { font-size:42px; margin:16px 0 18px!important; }
 :is(#ao,.octopus-root) .octopus-tag { font-size:14px; }
 :is(#ao,.octopus-root) .octopus-arm { padding:16px!important; }
 :is(#ao,.octopus-root) .octopus-section-title { font-size:26px; }
 :is(#ao,.octopus-root) .octopus-framework { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :is(#ao,.octopus-root) .octopus-actions { justify-content:stretch; }
 :is(#ao,.octopus-root) .octopus-actions button { flex:1; padding:15px 18px!important; }
}
