/* Genius X: a compact campaign plan using the current landing's original design language. */
body.gg-home #main #direction-x{background:#f4f5f7;color:#272733;overflow:hidden;isolation:isolate}
body.gg-home #main #direction-x .direction-main{padding:38px 40px}
body.gg-home #main #direction-x .brand-row{margin-bottom:28px}
body.gg-home #main #direction-x .direction-logo img{width:181px;height:40px;object-fit:contain}
body.gg-home #main #direction-x .brand-role{color:#636372}
body.gg-home #main #direction-x .gd-direction-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
body.gg-home #main #direction-x .gd-copy>h3{max-width:13em;font-size:clamp(29px,2.6vw,38px);line-height:1.14}
body.gg-home #main #direction-x .gd-copy>p{color:#636372;max-width:450px;font-size:15px;line-height:1.75}
body.gg-home #main #direction-x .direction-actions{margin-top:26px}
body.gg-home #main #direction-x .button{background:#ff450a;color:#fff;min-height:52px;font-size:13px;padding:12px 18px;gap:22px}
body.gg-home #main #direction-x .button:focus-visible{background:#272733;color:#fff}
body.gg-home #main #direction-x .gx-visual{padding:22px;background:#fff;border:1px solid #e0e1e7;border-radius:20px 20px 5px 20px;box-shadow:0 14px 38px #27273307;position:relative;width:100%;min-width:0}
.gx-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:13px;font-weight:650;line-height:1.5}
body.gg-home #main #direction-x .gx-scene-heading .gdv-brand-cross{width:22px;height:22px;flex:0 0 22px;color:#ff450a}
.gx-task-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}
body.gg-home #main #direction-x .gx-task-tabs button{position:relative;min-width:0;min-height:40px;border:1px solid #dedee5;background:#f8f9fa;color:#636372;border-radius:9px 9px 3px 9px;padding:10px 12px;font:550 12px/1.4 Raleway,Arial,sans-serif;text-align:left;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
body.gg-home #main #direction-x .gx-task-tabs button[aria-selected=true]{background:#272733;border-color:#272733;color:#fff}
body.gg-home #main #direction-x .gx-task-tabs button:focus-visible{outline:2px solid #ff450a;outline-offset:3px}
.gx-task-panels{display:grid}
.gx-task-panel{grid-area:1/1;min-width:0;align-self:start}
#direction-x .gx-task-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.gx-message{padding:16px 18px;border:1px solid #ff450a65;border-radius:10px 10px 3px 10px;background:#fff9f6;min-height:99px;display:flex;flex-direction:column;justify-content:center}
.gx-message>span{display:block;font-size:10px;font-weight:600;line-height:1.5;color:#a43412;margin-bottom:7px}
body.gg-home #main #direction-x .gx-message h4{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.35}
.gx-branches{height:25px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-inline:0}
.gx-branches:before{content:'';position:absolute;left:50%;top:0;height:13px;width:1px;background:#ff450a}
.gx-branches i{display:block;border-top:1px solid #d7d8e1;margin-top:12px;position:relative}
.gx-branches i:after{content:'';position:absolute;left:50%;top:-1px;width:1px;height:13px;background:#d7d8e1}
.gx-branches i:first-child{border-image:linear-gradient(to right,transparent 50%,#d7d8e1 50%) 1}
.gx-branches i:last-child{border-image:linear-gradient(to right,#d7d8e1 50%,transparent 50%) 1}
.gx-channel-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gx-channel-grid li{min-width:0;padding:15px 12px;background:#f4f5f7;border-radius:10px 10px 3px 10px;min-height:114px}
.gx-channel-grid strong{display:block;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:-.01em}
.gx-channel-grid span{display:block;font-size:12px;line-height:1.6;color:#636372;margin-top:8px}
body.gg-home #main #direction-x .gx-scene-note{margin:16px 0 0;color:#747481;font-size:10px;line-height:1.6;max-width:480px}
@media(hover:hover) and (pointer:fine){body.gg-home #main #direction-x .gx-task-tabs button:hover{border-color:#ff450a;color:#a43412}body.gg-home #main #direction-x .gx-task-tabs button[aria-selected=true]:hover{color:white;border-color:#ff450a}body.gg-home #main #direction-x .button:hover{background:#272733;color:#fff}}
@media(min-width:641px){body.gg-home #home .direction-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){body.gg-home #main #direction-x .gd-direction-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:30px}body.gg-home #main #direction-x .direction-main{padding:32px}.gx-channel-grid li{padding:13px 10px}}
@media(max-width:960px){body.gg-home #main #direction-x .gd-direction-grid{grid-template-columns:1fr;gap:22px}body.gg-home #main #direction-x .gd-copy>h3{max-width:18em}body.gg-home #main #direction-x .gd-copy>p{max-width:670px}body.gg-home #main #direction-x .gx-visual{max-width:680px}.gx-message{min-height:90px}.gx-channel-grid li{min-height:108px}}
@media(max-width:640px){body.gg-home #main #direction-x .direction-main{padding:26px 22px}body.gg-home #main #direction-x .direction-logo img{width:154px;height:34px}body.gg-home #main #direction-x .brand-row{margin-bottom:24px}body.gg-home #main #direction-x .gd-copy>h3{font-size:29px}body.gg-home #main #direction-x .gx-visual{padding:17px;border-radius:16px 16px 4px 16px}.gx-scene-heading{font-size:12px;margin-bottom:15px;gap:12px}.gx-task-tabs{gap:6px;margin-bottom:16px}body.gg-home #main #direction-x .gx-task-tabs button{font-size:11px;padding:9px 10px;min-height:48px}.gx-message{padding:15px;min-height:110px}body.gg-home #main #direction-x .gx-message h4{font-size:17px}.gx-channel-grid{grid-template-columns:1fr;gap:7px}.gx-channel-grid li{min-height:0;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:13px;align-items:start}.gx-channel-grid strong{font-size:12px}.gx-channel-grid span{font-size:11px;margin:0}.gx-branches{display:block;height:18px;margin:0 0 0 16px;border-left:1px solid #ff450a}.gx-branches:before,.gx-branches i{display:none}.gx-channel-grid li{position:relative}.gx-channel-grid li:before{content:'';position:absolute;left:-1px;top:16px;width:2px;height:12px;background:#ff450a}body.gg-home #main #direction-x .gx-scene-note{font-size:10px;margin-top:14px}}
@media(max-width:380px){body.gg-home #main #direction-x .direction-main{padding:24px 18px}body.gg-home #main #direction-x .gx-visual{padding:14px}body.gg-home #main #direction-x .gd-copy>h3{font-size:27px}.gx-channel-grid li{padding:12px;gap:10px}body.gg-home #main #direction-x .gx-task-tabs button{font-size:10px;padding:8px}.gx-message{min-height:130px}body.gg-home #main #direction-x .gx-message h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.gg-home #main #direction-x *{animation:none!important;transition:none!important}}
