/* The selected Signal direction: retain the original dark/cyan composition. */
body.signal{--display:Arial,Helvetica,sans-serif;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.signal h1,.signal h2,.signal h3{font-family:var(--display);text-wrap:balance}
.signal p{max-width:75ch}.preview-strip{border-bottom:1px solid var(--line);font-size:11px;background:#101513;color:var(--muted)}
.preview-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:9px;padding-bottom:9px}.preview-strip a{text-decoration:underline;text-underline-offset:4px}
.signal .site-header{background:var(--bg)}.signal .site-header .navrow{padding-inline:40px}.signal .navrow>.btn{padding:12px 18px;font-size:12px;gap:15px}.signal nav a[aria-current=page]{color:var(--accent)}
.signal .hero{padding-bottom:70px}.signal .hero-grid{gap:48px}.signal .hero .intro{line-height:1.65}.signal .sectionhead h2{max-width:24ch}
.signal .course h3{font-size:25px}.signal .service h3{overflow-wrap:normal;hyphens:auto}.signal .extra ul{padding-left:18px;color:var(--muted);font-size:14px}.signal .extra li{margin-top:9px}
.signal .compact{padding-top:10px}.signal .detail-content p+p{margin-top:16px}.signal .course-journey{margin-top:35px}
.signal .example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.example-grid article{border-top:1px solid var(--accent);padding-top:25px}.example-grid h3{font-size:24px}.example-grid p{margin-top:15px;color:var(--muted);font-size:15px}
.signal .faq{margin-top:32px;max-width:900px}.signal .faq details[open] summary{color:var(--accent)}.signal .faq summary{padding-right:15px}.signal .faq details p{max-width:75ch;font-size:15px}
.signal .reading{max-width:880px}.reading h2{font-size:30px;margin:35px 0 20px}.reading h2:first-child{margin-top:0}.reading p{color:var(--muted)}
.signal .contact-grid{display:grid;grid-template-columns:.65fr 1fr;gap:85px;align-items:start}.contact-info{position:sticky;top:30px}.contact-info p{color:var(--muted);margin:20px 0}.contact-info .textlink{margin-top:20px}.contact-email{display:inline-block;color:var(--accent);font-size:21px;margin-top:20px;overflow-wrap:anywhere}
.signal .forms{max-width:740px}.signal .forms h3{font-size:25px}.signal .formgrid{gap:22px}.signal .formfield input,.signal .formfield select,.signal .formfield textarea{font-size:16px}.signal .check a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.signal .status{font-size:14px}.intake-summary{margin-top:25px;padding:25px;border:1px solid var(--line);background:var(--paper)}.intake-summary p{font-size:13px;margin:12px 0;color:var(--muted)}.intake-summary dl{margin:20px 0}.intake-summary dt{font-size:12px;color:var(--accent);margin-top:12px}.intake-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.intake-summary .btn{margin:10px 8px 0 0;font-size:12px}.signal button:disabled{opacity:.65;cursor:wait}
.empty-state{padding:50px;border:1px solid var(--line);background:var(--paper)}.empty-state h2{max-width:26ch;font-size:34px}.empty-state p{margin-top:20px;color:var(--muted);max-width:65ch}.empty-symbol{display:block;color:var(--accent);font-size:40px;margin-bottom:25px}.event-list{display:grid;gap:25px}.event-list h2{font-size:26px}
.signal .footer-bottom>div{display:flex;gap:22px}.imprint{display:grid;grid-template-columns:180px 1fr;gap:20px}.imprint dt{color:var(--accent);font-size:14px}.imprint dd{margin:0}
.signal input[type=date]{color-scheme:dark}.signal :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.signal .btn{min-height:46px}.signal input,.signal select{min-height:46px}.signal .sidebar small{line-height:1.6}
@media(max-width:1100px){.signal .contact-grid{gap:40px}.signal .hero-grid{gap:30px}}
@media(max-width:850px){.signal .contact-grid{grid-template-columns:1fr;gap:45px}.contact-info{position:static}.signal .example-grid{grid-template-columns:1fr;gap:28px}.signal .example-grid article{max-width:700px}.signal .detail-grid{grid-template-columns:1fr}.signal .sidebar{position:static;order:-1}.signal .hero{padding-top:55px}}
@media(max-width:600px){.signal .site-header .navrow{padding-inline:22px}.signal .preview-strip{font-size:10px}.preview-strip .wrap{padding-left:16px;padding-right:16px}.signal .hero h1{font-size:clamp(38px,11.5vw,50px)}.signal .subhero h1{font-size:clamp(35px,10vw,43px)}.signal .empty-state{padding:28px}.signal .empty-state h2{font-size:28px}.signal .footer-bottom>div{margin-top:20px}.signal .imprint{grid-template-columns:1fr;gap:10px}.imprint dd{margin-bottom:20px}.signal .formgrid{grid-template-columns:1fr}.signal .formfield.wide{grid-column:auto}.signal .visual-bottom strong{font-size:13px}.signal .hero .actions .textlink{margin:5px 0}.intake-summary{padding:20px}}

/* A more welcoming Signal palette, shared across the selected website. */
.booking-panel{display:flex;gap:28px;align-items:flex-start;padding:35px;background:linear-gradient(135deg,#223b56,#312947);border:1px solid #566386;border-radius:22px;max-width:850px}.booking-symbol{display:grid;place-items:center;width:65px;height:65px;flex-shrink:0;background:#b9ddff;color:#1b304a;border-radius:18px;font-size:38px}.booking-panel h3{font-size:28px}.booking-panel p{color:var(--muted);margin-top:15px}.booking-panel .btn{margin-top:25px}.booking-panel .tag{color:#b9deff;margin-bottom:12px}.booking-panel .micro{max-width:65ch;font-size:11px}
@media(max-width:600px){.booking-panel{padding:25px;display:block}.booking-symbol{margin-bottom:23px;width:50px;height:50px}.booking-panel h3{font-size:25px}}
body.signal{--bg:#0c121d;--paper:#151e2c;--soft:#111e30;--ink:#f5f7ff;--muted:#b7c2d4;--line:#2d3a50;--accent:#37b9f5;--radius:18px;--lavender:#b7a4ff;--mint:#89e1c5;--warm:#ffc98c;background:radial-gradient(ellipse at 100% 30%,#37246124,transparent 45%),var(--bg)}
.signal .site-header{background:#0c121dec;border-color:#ffffff10}.signal .preview-strip{background:#080e17;color:#9aacc5;border-color:#ffffff0e}.signal .nav-toggle{border-radius:12px;padding:10px 16px}.signal nav a{transition:color .2s}.signal .eyebrow{color:#8bd6ff;letter-spacing:.13em}
.signal .btn{border-radius:100px;background:linear-gradient(110deg,#43c4f9,#8cb9ff);border-color:#6bc8fb;color:#081c30;box-shadow:0 8px 28px #008dd21c;gap:18px;padding:16px 24px}.signal .btn:hover{background:linear-gradient(110deg,#78d7ff,#b6cfff)}.signal .btn.outline{background:#ffffff04;color:var(--ink);border-color:var(--line);box-shadow:none}.signal .textlink{border-bottom-color:#7188a0}.signal .textlink:hover{color:#9ddfff}.signal .actions .textlink{font-size:14px}
.signal .lively-hero{position:relative;padding:76px 0 65px;background:radial-gradient(ellipse at 7% 12%,#226aa533,transparent 46%),radial-gradient(ellipse at 96% 72%,#7251b833,transparent 46%);overflow:hidden}.signal .lively-hero .hero-grid{grid-template-columns:1.12fr 1fr;gap:46px;align-items:center}.signal .hero-copy{position:relative;z-index:1;min-width:0}.signal .lively-hero .eyebrow{display:inline-flex;padding:8px 13px;border:1px solid #75b7ef33;border-radius:100px;background:#19365355;font-size:10px;margin-bottom:24px}.signal .lively-hero h1{font-size:clamp(45px,5vw,74px);line-height:1.07;max-width:none;letter-spacing:-.052em}.signal .lively-hero h1 span{color:#7fd7ff}.signal .lively-hero h1 em{font-style:normal;color:#c3b2ff}.signal .lively-hero .intro{max-width:47ch;font-size:17px;line-height:1.7;margin-top:27px}.signal .lively-hero .intro strong{color:#eef3fc;font-weight:500}.signal .hero-support{font-size:14px;color:#aabbd2;max-width:49ch;margin-top:15px}.signal .lively-hero .actions{margin-top:28px;gap:23px}.signal .lively-hero .micro{display:flex;align-items:center;gap:9px;font-size:11px}.audience-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #89e1c533}
.ai-garden{position:relative;min-height:530px;isolation:isolate;min-width:0}.ai-garden::before{content:'';position:absolute;inset:40px 4% 40px;border-radius:50%;background:radial-gradient(ellipse,#5072ac3d,#56319126 45%,transparent 70%);z-index:-1}.garden-caption{position:absolute;top:5px;left:0;right:0;text-align:center;color:#92a9c9;font-size:9px;letter-spacing:.14em}.garden-orbit{position:absolute;width:78%;height:72%;left:11%;top:13%;border:1px solid #7597c32b;border-radius:50%;transform:rotate(-30deg)}.orbit-two{width:65%;height:82%;left:17.5%;top:8%;transform:rotate(45deg);border-color:#ad8fe82a}.ai-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-5deg);width:173px;height:173px;border:1px solid #c5e4ff88;border-radius:42px;background:linear-gradient(145deg,#aee7ff,#94b9fa 58%,#b8a5f5);box-shadow:0 20px 75px #51a1f52a, inset 0 2px 3px #ffffffa6;color:#142842;display:flex;flex-direction:column;justify-content:center;align-items:center}.ai-core strong{font-size:64px;line-height:1;letter-spacing:-.07em}.ai-core>span:last-child{font-size:13px;text-align:center;line-height:1.3;margin-top:7px}.core-spark{position:absolute;right:19px;top:11px;font-size:24px;color:#3c598b}.garden-card{position:absolute;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #ffffff30;border-radius:18px;box-shadow:0 18px 45px #0309135c;width:max-content;max-width:96%;color:#16283e}.garden-card>div{display:grid;gap:2px}.garden-card small{font-size:8px;letter-spacing:.14em;font-weight:700;opacity:.7}.garden-card strong{font-size:17px;letter-spacing:-.02em;line-height:1.5}.garden-card div>span{font-size:10px}.garden-icon{height:42px;width:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #172b4333;border-radius:13px;background:#ffffff38}.garden-icon svg{width:26px;height:26px}.knowledge-card{top:48px;left:0;transform:rotate(-4deg);background:linear-gradient(130deg,#ded4ff,#c2b1f4)}.safety-card{top:282px;right:0;transform:rotate(4deg);background:linear-gradient(125deg,#c4f2df,#95d9c6)}.work-card{top:387px;left:0;transform:rotate(-3deg);background:linear-gradient(130deg,#c8ebff,#a2ccec)}.garden-star{position:absolute;font-size:40px;color:var(--warm);line-height:1}.star-one{right:9%;top:115px;transform:rotate(12deg)}.star-two{left:10%;top:277px;color:var(--lavender);font-size:29px}.garden-foot{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:11px;font-size:10px;color:var(--muted);line-height:1.6}.garden-foot strong{color:#e6ecf8;font-weight:500}.people-dots{display:flex;padding-left:8px}.people-dots i{height:23px;width:23px;background:#79cce5;border:3px solid var(--bg);border-radius:50%;margin-left:-8px}.people-dots i:nth-child(2){background:var(--lavender)}.people-dots i:nth-child(3){background:var(--warm)}
.signal .proofline{border:1px solid #ffffff13;background:#18223885;border-radius:18px;padding:22px 24px;gap:20px}.signal .proofline span{gap:10px;color:#d2dcec}.signal .proofline i{width:30px;height:30px;display:grid;place-items:center;background:#2b5b763d;border-radius:10px;color:#8fdcff;font-size:19px}.signal .proofline span:nth-child(2) i{background:#1f564638;color:var(--mint)}.signal .proofline span:nth-child(3) i{background:#503a733b;color:var(--lavender)}.signal .proofline span:nth-child(4) i{background:#6a4a293d;color:var(--warm)}
.signal .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.signal .service{--card-accent:#8dd9ff;min-height:290px;padding:29px;border:1px solid #39556f;background:linear-gradient(145deg,#1b3042,#131e2c 80%);border-radius:18px;position:relative;overflow:hidden}.signal .service:first-child{border-left:1px solid #39556f}.signal .service:last-child{grid-column:auto}.signal .service:nth-child(4){grid-column:span 2}.signal .service:nth-child(2){--card-accent:#beaaff;background:linear-gradient(145deg,#2a2545,#191d2f 80%);border-color:#4e4468}.signal .service:nth-child(3){--card-accent:#99e6cc;background:linear-gradient(145deg,#18392f,#151f2b 80%);border-color:#355b51}.signal .service:nth-child(4){--card-accent:#ffca8f;background:linear-gradient(145deg,#3c3028,#1b202c 80%);border-color:#5a493e}.signal .service:nth-child(5){--card-accent:#9bc6ff;background:linear-gradient(145deg,#21334e,#172332 80%)}.signal .service:hover{border-color:var(--card-accent)}.signal .service .number{color:var(--card-accent);font-size:12px;margin-bottom:24px;align-items:center}.signal .service .number>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:13px;font-size:24px;background:#ffffff04}.signal .service h3{font-size:25px}.signal .service p{font-size:14px}.signal .service .textlink{color:var(--card-accent);border-color:#ffffff30}
.signal .accent-section{background:radial-gradient(ellipse at 5% 40%,#1455742b,transparent 50%),radial-gradient(ellipse at 100% 70%,#4b31742b,transparent 55%),#101a2a;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}.signal .course{border-color:#33485e;background:#141f30}.signal .course-top{background:#213f5747;border-color:#41668255;color:#a5ddff;padding:19px 24px;border-radius:17px 17px 0 0}.signal .course[data-category="Biztonság"] .course-top{background:#234c423f;color:#a2e8d1;border-color:#518a7044}.signal .course[data-category="Vezetők"] .course-top{background:#42345e55;color:#d0c0ff;border-color:#8162a855}.signal .course[data-category="Szerepkörök"] .course-top{background:#62442844;color:#ffd09d;border-color:#99653344}.signal .course-body{padding-top:25px}.signal .course-bottom{background:#ffffff03}.signal .course-bottom .arrow-link{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #46627c;padding:0;flex-shrink:0;background:#233b5144}.signal .course:hover{border-color:#8bcfff}.signal .filter{background:#162238;color:#bac9dc}.signal .filter[aria-pressed=true]{background:#a9dfff;border-color:#a9dfff;color:#102438}.signal .searchrow input{border-radius:14px}
.signal .journey-item{padding:24px 20px;background:#152132;border:1px solid #304058;border-radius:18px}.signal .journey-item b{display:grid;place-items:center;width:43px;height:43px;color:#a2ddff;background:#23465d;border-radius:13px}.signal .journey-item:nth-child(2) b{background:#3b3157;color:#d4c3ff}.signal .journey-item:nth-child(3) b{background:#244d42;color:#b6eddb}.signal .journey-item:nth-child(4) b{background:#544031;color:#ffd7ad}.signal .journey h3{margin-top:20px}.signal .extra{background:linear-gradient(140deg,#202b43,#151e2c);border:1px solid #3d4d68}.signal .extra:nth-child(2){background:linear-gradient(140deg,#292442,#161e2d);border-color:#51496b}.signal .extra .tag{padding:5px 10px;border-radius:100px;border:1px solid #6591b744;background:#20486744;color:#a8defe}.signal .extra:nth-child(2) .tag{color:#d7c8ff;background:#47376444;border-color:#957abb44}.signal .about-graphic{background:radial-gradient(ellipse at 30% 20%,#48738f,#1b344b 40%,#342454 100%);border-color:#596984;border-radius:28px}.signal .about-graphic::before{content:'';width:220px;height:220px;position:absolute;border:1px solid #acbdff33;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 35px #d7dcff07,0 0 0 70px #d7dcff04}.signal .about-graphic img{position:relative}.signal .about-graphic small{color:#cbd8f0}
.signal .cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#afdfff,#bfd0ff 55%,#cabbf7);border:1px solid #d8eaff55;color:#15283e;border-radius:26px;padding:48px}.signal .cta::after{content:'✦';font-size:250px;line-height:1;position:absolute;right:15%;top:-60px;color:#ffffff24;z-index:-1;transform:rotate(15deg)}.signal .cta p{color:#293e56;opacity:1}.signal .cta .btn{background:#142740;color:#f1f6ff;border-color:#142740;box-shadow:none}.signal .cta .btn:hover{background:#233d5e}.signal .sidebar{background:linear-gradient(145deg,#20334a,#192234);border-color:#405674;border-radius:22px}.signal .subhero{background:radial-gradient(ellipse at 7% 15%,#246c9e26,transparent 60%),radial-gradient(ellipse at 95% 50%,#5d438827,transparent 50%)}.signal .empty-state{border-radius:22px;background:linear-gradient(130deg,#1c3046,#25203c)}.signal .example-grid article{padding:25px;border:1px solid #3a4e67;background:#19283a;border-radius:18px}.signal .example-grid article:nth-child(2){background:#29243d;border-color:#55486b}.signal .example-grid article:nth-child(3){background:#1c342f;border-color:#395e54}.signal .faq details{padding:19px 23px;border:1px solid #35445b;background:#151f2e;border-radius:14px;margin-bottom:12px}.signal .faq details[open]{border-color:#638baf;background:#1b2b40}.signal .faq summary{font-size:16px}.signal .formfield input,.signal .formfield select,.signal .formfield textarea{border-radius:12px}.signal .note{border-radius:0 12px 12px 0}.signal .footer{background:#0a101b}
@media(max-width:1100px){.signal .lively-hero .hero-grid{gap:27px;grid-template-columns:1.08fr 1fr}.signal .lively-hero h1{font-size:clamp(42px,5.2vw,60px)}.garden-card{padding:16px 15px;gap:10px}.garden-card strong{font-size:15px}.garden-card div>span{font-size:9px}.garden-icon{width:34px;height:34px}.garden-icon svg{width:22px;height:22px}.ai-core{width:151px;height:151px}.signal .proofline{gap:14px;font-size:11px}.signal .service{padding:25px}}
@media(max-width:850px){.signal .lively-hero{padding:48px 0}.signal .lively-hero .hero-grid{grid-template-columns:1fr;gap:30px}.signal .lively-hero h1{font-size:clamp(43px,7.3vw,64px);max-width:none}.signal .lively-hero .intro{max-width:59ch}.signal .hero-support{max-width:65ch}.ai-garden{width:100%;max-width:560px;min-height:500px;margin:15px auto 0}.signal .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal .service:last-child,.signal .service:nth-child(4){grid-column:auto}.signal .proofline{display:grid;grid-template-columns:1fr 1fr}.garden-card{padding:18px 20px}.garden-card strong{font-size:17px}.garden-card div>span{font-size:10px}.garden-icon{width:40px;height:40px}.knowledge-card{left:6%;top:38px}.safety-card{right:3%;top:265px}.work-card{left:6%;top:370px}.garden-caption{top:0}.garden-foot{bottom:-5px;right:6%}.signal .cta{padding:36px}}
@media(max-width:600px){.signal .lively-hero h1{font-size:clamp(35px,9.7vw,50px);letter-spacing:-.05em}.signal .lively-hero .eyebrow{font-size:9px;padding:7px 11px}.signal .lively-hero .intro{font-size:16px;margin-top:22px}.signal .lively-hero .actions{align-items:flex-start;flex-direction:column;gap:16px}.signal .lively-hero .micro{font-size:10px;line-height:1.6}.signal .hero-support{font-size:13px}.ai-garden{min-height:440px;margin-top:16px}.garden-card{padding:12px;gap:9px;max-width:92%;border-radius:14px}.garden-card strong{font-size:14px}.garden-card div>span{font-size:8px}.garden-card small{font-size:7px}.garden-icon{width:32px;height:32px;border-radius:10px}.garden-icon svg{width:21px;height:21px}.knowledge-card{left:1%;top:33px}.safety-card{right:1%;top:244px}.work-card{left:1%;top:324px}.ai-core{width:131px;height:131px;border-radius:33px;top:45%;left:51%}.ai-core strong{font-size:51px}.ai-core>span:last-child{font-size:11px}.core-spark{font-size:20px;right:15px;top:9px}.garden-caption{font-size:7px;letter-spacing:.09em}.garden-star{font-size:30px}.star-one{top:102px;right:6%}.star-two{top:234px;left:5%;font-size:24px}.garden-foot{font-size:9px;bottom:0;right:1%}.signal .proofline{padding:18px 16px;gap:14px 10px;font-size:10px}.signal .proofline i{width:27px;height:27px;flex-shrink:0}.signal .proofline span{gap:8px}.signal .service-grid{grid-template-columns:1fr}.signal .service:last-child,.signal .service:nth-child(4){grid-column:auto}.signal .service{min-height:270px;padding:25px}.signal .service h3{font-size:25px}.signal .journey{grid-template-columns:1fr}.signal .journey-item{padding:24px}.signal .journey h3{font-size:23px}.signal .journey p{font-size:14px}.signal .cta{padding:32px 26px}.signal .cta h2{font-size:34px}.signal .course-top{padding-inline:20px;font-size:9px}.signal .course-body,.signal .course-bottom{padding-inline:20px}}

/* Training catalogue and optional module builder. */
.training-paths{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:24px 0 35px}.training-path{padding:30px;background:linear-gradient(130deg,#263b56,#2a3049);border:1px solid var(--line);border-radius:22px}.training-path.primary-path{background:linear-gradient(130deg,#243d54,#284b4e)}.training-path h2{font-size:32px}.training-path h3{font-size:27px}.training-path p{color:var(--muted);margin:15px 0}.training-path .btn,.training-path .textlink{margin-top:12px}.training-rate-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 14px}.training-rate-strip>div{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--paper)}.training-rate-strip span,.training-rate-strip strong,.training-rate-strip small{display:block}.training-rate-strip strong{font-size:25px;color:var(--ink)}.training-rate-strip span,.training-rate-strip small{font-size:12px;color:var(--muted)}.training-search{display:flex;align-items:end;gap:24px}.training-search label:first-child{flex:1}.training-search input,.training-search select,.module-search-label input,.builder-summary input{width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit}.training-search label,.module-search-label,.builder-summary label{font-size:13px;color:var(--muted)}.training-search select{min-width:170px}.training-course .course-top{gap:10px;flex-wrap:wrap}.training-course h3{font-size:24px}.training-course .course-bottom{margin-top:auto}.training-course .course-body{flex:1}.training-course{display:flex;flex-direction:column}.training-outline{display:grid;gap:22px;margin-top:26px}.training-outline-item{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.training-outline-item h3{font-size:25px;margin:12px 0 15px}.training-outline-item li,.training-conditions li{margin:9px 0;color:var(--muted)}.training-outline-item ul,.training-conditions ul{padding-left:20px}.training-output{padding-top:15px;border-top:1px solid var(--line);font-size:14px}.training-output strong{color:var(--accent)}.training-conditions{margin:35px 0}.training-conditions h3{font-size:26px;margin-bottom:20px}.training-sidebar{border-radius:22px;overflow-wrap:anywhere}.training-sidebar .price{font-size:39px}.training-sidebar .minimum-price{border:1px solid var(--line);border-radius:14px;padding:18px;margin:24px 0}.minimum-price span,.minimum-price strong,.minimum-price small{display:block}.minimum-price strong{font-size:21px;color:var(--accent);margin:8px 0}.training-sidebar .micro{font-size:12px}.training-price-table{margin-bottom:24px}.training-price-table th,.training-price-table td{min-width:135px}.module-intro{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:35px}.module-intro .btn{flex-shrink:0}.module-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:35px;align-items:start}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.module-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:linear-gradient(135deg,#23344c,#293149);display:flex;flex-direction:column}.module-card h2{font-size:23px;margin:15px 0}.module-card p{font-size:14px;color:var(--muted);margin-bottom:15px}.module-card details{margin:5px 0 20px;font-size:13px}.module-card summary{cursor:pointer;color:var(--accent)}.module-card details ul{padding-left:18px;margin:15px 0}.module-card details p{font-size:12px}.module-pick{display:flex;gap:12px;align-items:flex-start;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:13px;cursor:pointer}.module-pick input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.module-search-label{display:block;margin-top:22px}.module-search-label input{margin-top:8px}.builder-summary{position:sticky;top:25px;padding:26px;border:1px solid #657897;border-radius:22px;background:linear-gradient(145deg,#263d57,#30334b)}.builder-summary h2{font-size:28px;margin:14px 0 20px}.builder-summary p{font-size:13px;color:var(--muted)}.builder-summary label{display:block;margin:20px 0}.builder-summary input{margin-top:8px}.builder-summary ol{padding-left:20px}.builder-summary li{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}.module-order{display:flex;gap:8px;margin-top:8px}.module-order button{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:18px;cursor:pointer}.builder-summary .quote-total{display:block;color:var(--accent);font-size:27px;line-height:1.3;margin:15px 0}.builder-summary .note{font-size:12px;padding:15px;margin-top:20px}.builder-actions{display:grid;gap:10px;margin:20px 0}.builder-actions .btn{justify-content:center;font-size:12px}.builder-actions .textlink{font-size:12px;justify-self:start}.builder-summary>.btn{font-size:12px;width:100%;justify-content:center;margin-top:20px}.builder-summary>.textlink{font-size:12px;margin-top:15px}.signal [aria-disabled=true]{opacity:.55;cursor:not-allowed}.signal .module-order button:disabled{cursor:default;opacity:.4}.training-mobile-summary{display:none}
@media(max-width:1100px){.module-builder-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.module-grid{grid-template-columns:1fr}.training-rate-strip strong{font-size:21px}}
@media(max-width:850px){.training-paths{grid-template-columns:1fr}.training-rate-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.module-builder-layout{grid-template-columns:1fr}.builder-summary{position:static;order:-1}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-intro{align-items:flex-start;flex-direction:column}.training-search{flex-wrap:wrap}.training-search label:first-child{flex-basis:100%}.training-mobile-summary{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px;background:#22364e;border-top:1px solid #697d9b;font-size:12px;box-shadow:0 -8px 25px #10172266}.training-mobile-summary a{color:var(--accent);text-decoration:underline}.has-module-builder{padding-bottom:70px}.builder-summary .price{font-size:35px}}
@media(max-width:550px){.module-grid{grid-template-columns:1fr}.training-rate-strip{gap:10px}.training-rate-strip>div{padding:16px}.training-search label{width:100%}.training-search select{min-width:0}.training-path{padding:24px}.training-path h2{font-size:28px}.builder-summary{padding:23px}.training-sidebar .price{font-size:35px}.module-intro{padding:20px}.training-price-table{max-width:100%;overflow:auto}.training-rate-strip strong{font-size:22px}}

/* Give section titles more room than their supporting descriptions. */
.signal .sectionhead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px}
.signal .sectionhead>div{min-width:0}
.signal .sectionhead h2{max-width:none}
.signal .sectionhead>p{max-width:none;width:100%}
.signal .sectionhead>a{justify-self:end;white-space:nowrap}
.signal .training-feature-head{grid-template-columns:minmax(0,1fr) auto;gap:32px}
.signal .cta>div{flex:1;min-width:0}
.signal .cta h2{max-width:none;text-wrap:initial}
@media(min-width:1101px){.signal .cta h2{white-space:nowrap}}
@media(max-width:850px){.signal .sectionhead,.signal .training-feature-head{grid-template-columns:1fr;gap:20px}.signal .sectionhead>p{max-width:65ch;margin-top:0}.signal .sectionhead>a{justify-self:start;margin-top:0}}

/* Shared title/description proportions on the current subpages. */
.signal .subhero-heading{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:32px;align-items:end}
.signal .subhero-heading h1{max-width:none;min-width:0}
.signal .subhero-heading p{max-width:none;margin-top:0}
.signal .empty-state h2{max-width:none}
@media(max-width:950px){.signal .subhero-heading{grid-template-columns:1fr;gap:24px}.signal .subhero-heading p{max-width:65ch}}
