@font-face{font-family:'FC Defragment';src:url('./fonts/FCDefragment-Medium.otf') format('opentype');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:'FC Defragment';src:url('./fonts/FCDefragment-Bold.otf') format('opentype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--thai:'FC Defragment',sans-serif;--eng:'FC Defragment',sans-serif}
body,body *{font-family:'FC Defragment',sans-serif!important}
.brand .solo-brand-mark{display:block;width:56px;height:56px;flex-shrink:0}
.header .brand{gap:10px;font-size:20px;line-height:1.15;letter-spacing:0}.header .brand small{font-size:11px;line-height:1.6;letter-spacing:1px;margin-top:5px}
footer .brand .solo-brand-mark{width:48px;height:48px}
.network-card strong,.network-secondary-stats strong{letter-spacing:0}.hero .new-hook{letter-spacing:0}.solo-outcomes-heading h2{letter-spacing:0}
@media(max-width:760px){.header .brand .solo-brand-mark{width:44px;height:44px}.header .brand{font-size:16px;gap:6px}.header .brand small{font-size:9px;letter-spacing:.3px}.header .nav-cta{font-size:13px;padding:10px}.header{padding-inline:4%}}

.solo-wordmark b{font-style:normal;font-weight:800}.solo-wordmark .solo-word-ai{color:#53535c}.solo-wordmark .solo-word-solo{color:#7040b0}.solo-wordmark .solo-word-creative{color:#111}.brand .solo-brand-mark{object-fit:contain;transform:scale(1.12)}

.line-contact-card{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:340px}.line-contact-card h3{font-size:32px;line-height:1.2;margin:0}.line-contact-card>p{line-height:1.8;color:#61616b;margin:0}.line-contact-handle{font-size:30px;color:#7040b0}.line-contact-button{background:#dbedce!important;color:#26382c!important;justify-content:center;text-decoration:none}.line-contact-card .form-fine{font-size:13px}@media(max-width:760px){.line-contact-card h3{font-size:28px}.line-contact-card{gap:16px;min-height:0}}

/* Approved deep-green accents and stronger FC Defragment headings. */
:root{--mint:#15563f;--deep-green:#15563f}
.header .nav-cta,.hero-actions .primary,.line-contact-button{background:#15563f!important;color:#fff!important}
.header .nav-cta:hover,.hero-actions .primary:hover,.line-contact-button:hover{background:#104431!important;color:#fff!important}
.mint-text{color:#15563f}.seat-limit{background:#15563f;color:#fff}
.included-course{background:#eef5f1;border-color:#c8dcd2;color:#15563f}.included-course>span{color:#285b46}
.status-dot{background:#15563f}.portfolio-open:hover .portfolio-zoom{background:#15563f;color:#fff}
h1,h2,h3,h4,.hero .hero-lead strong,.course-film-play-copy strong{font-weight:900!important}
h1 span,h2 span,h3 span,h4 span{font-weight:inherit!important}
.section-heading h2,.solo-outcomes-heading h2,.register-copy h2,.line-contact-card h3,.method-card h3{-webkit-text-stroke:.3px currentColor}
