.gm3{background:#111;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.gm3-flyer{position:relative}.gm3-flyer:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:2px solid #f2c63d;z-index:0}.gm3-flyer img{display:block;width:100%;max-height:720px;object-fit:cover;object-position:top;position:relative;z-index:1}.gm3-copy h2{font-size:clamp(54px,6vw,86px);line-height:.92;margin:0}.gm3-copy h2 span{color:#f2c63d}.gm3-copy>p:not(.kicker):not(.gm3-motto){color:#b9b9b9;line-height:1.8;max-width:700px}.gm3-motto{color:#f2c63d;font-size:11px;font-weight:800;letter-spacing:.18em;margin:22px 0}.gm3-details{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;border-top:1px solid #383838;border-bottom:1px solid #383838}.gm3-details>div{padding:21px 18px 21px 0}.gm3-details small,.gm3-details b,.gm3-details span{display:block}.gm3-details small{color:#e02020;font-size:8px;font-weight:800;letter-spacing:.18em}.gm3-details b{font-family:Anton;font-weight:400;font-size:19px;margin:8px 0 4px}.gm3-details span{color:#aaa;font-size:11px}.gm3-copy blockquote{margin:28px 0;padding:0 0 0 22px;border-left:4px solid #f2c63d;font-family:'Playfair Display';font-size:20px;line-height:1.55}.gm3-copy blockquote b{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:.14em;color:#f2c63d;margin-top:10px}.gm3-actions{display:flex;gap:12px;align-items:center;margin-top:30px}.gm3-call{background:#e02020}.gm3-actions button{background:transparent;color:#fff;border:1px solid #777;padding:13px 18px;font-size:9px;font-weight:800;cursor:pointer}
#chat-open{position:fixed;right:22px;bottom:22px;z-index:40;border:0;background:#1557b7;color:#fff;padding:12px 16px 12px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;box-shadow:0 8px 28px rgba(0,0,0,.3);cursor:pointer}#chat-open span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e02020;margin-right:8px;font-size:16px}#rooted-chat{position:fixed;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 44px);z-index:45;background:#fff;color:#111;box-shadow:0 18px 60px rgba(0,0,0,.42);transform:translateY(120%);opacity:0;transition:.25s;overflow:auto}#rooted-chat.open{transform:none;opacity:1}.chat-head{background:#08090b;color:#fff;padding:19px;display:flex;justify-content:space-between;align-items:center;border-top:5px solid #e02020}.chat-head small,.chat-head b{display:block}.chat-head small{font-size:7px;color:#6da0e9;letter-spacing:.16em;margin-bottom:5px}.chat-head b{font-family:Anton;font-size:21px;font-weight:400}.chat-head button{border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.chat-body{padding:20px;background:#f0f3f8}.guide-message{background:#fff;border-left:4px solid #1557b7;padding:15px;font-size:12px;line-height:1.6;margin:0 0 13px}.chat-prompts{display:flex;flex-wrap:wrap;gap:7px}.chat-prompts button{border:1px solid #b8c5d8;background:#fff;color:#1557b7;padding:8px;font-size:9px;cursor:pointer}#chat-form{padding:20px}#chat-form label{display:block;font-size:8px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}#chat-form textarea{width:100%;resize:vertical;border:1px solid #bbb;padding:12px;font:inherit;font-size:12px}#chat-form>button{width:100%;border:0;background:#e02020;color:#fff;padding:13px;margin-top:9px;font-size:9px;font-weight:800;cursor:pointer}#chat-form>small{display:block;color:#777;font-size:8px;line-height:1.5;margin-top:10px}
.gm3-actions .gm3-book{background:#f2c63d;color:#111}.gm3-actions .gm3-donate{border-color:#f2c63d;color:#f2c63d}
@media(max-width:900px){.gm3{grid-template-columns:1fr}.gm3-flyer{max-width:520px;margin:0 auto}}
@media(max-width:600px){.gm3-details{grid-template-columns:1fr}.gm3-details>div{border-bottom:1px solid #292929}.gm3-actions{align-items:stretch;flex-direction:column}.gm3-actions a,.gm3-actions button{text-align:center}#chat-open{right:14px;bottom:14px}#rooted-chat{right:14px;bottom:14px}}
.gm3-teaser{padding:70px 7vw;display:grid;grid-template-columns:auto 1fr .55fr;gap:4vw;align-items:center;background:#111;color:#fff;border-top:8px solid #f2c63d}.gm3-teaser-mark{width:140px;height:140px;display:grid;place-items:center;align-content:center;background:#1557b7;transform:rotate(-3deg);box-shadow:12px 12px 0 #f2c63d}.gm3-teaser-mark span{font:42px/.8 Anton}.gm3-teaser-mark b{font:54px/.8 Anton;color:#f2c63d}.gm3-teaser-copy h2{font-size:clamp(45px,5vw,70px);line-height:.95;margin:0}.gm3-teaser-copy h2 span{color:#f2c63d}.gm3-teaser-copy>p:not(.kicker){color:#bbc1ca;line-height:1.7;font-size:16px}.gm3-teaser-copy>strong{display:block;color:#f2c63d;font-size:12px;line-height:1.55;letter-spacing:.08em}.gm3-teaser-action{padding:30px;border:1px solid #444;background:#181b20}.gm3-teaser-action small,.gm3-teaser-action b,.gm3-teaser-action span{display:block}.gm3-teaser-action small{color:#f2c63d;font-size:11px;font-weight:800;letter-spacing:.13em}.gm3-teaser-action b{font:29px Anton;margin:11px 0 4px}.gm3-teaser-action span{color:#aeb7c4}.gm3-teaser-action a{display:inline-block;margin-top:24px;background:#e02020;color:#fff}@media(max-width:900px){.gm3-teaser{grid-template-columns:auto 1fr}.gm3-teaser-action{grid-column:1/-1}}@media(max-width:600px){.gm3-teaser{grid-template-columns:1fr;padding:60px 6vw}.gm3-teaser-mark{width:105px;height:105px}.gm3-teaser-action{grid-column:auto}}
