/* MARA / THE GLAM CODE: responsive editorial program */
.tgc-program,.tgc-home,.tgc-about-section{color:#513345;font-family:Manrope,"Noto Sans Armenian",Arial,sans-serif;isolation:isolate}
.tgc-program{padding:clamp(54px,7vw,100px) 0;background:linear-gradient(180deg,#fff9fa,#fcecf2 62%,#fffaf9)}
.tgc-shell{max-width:1200px}
.tgc-intro{max-width:830px;margin-bottom:37px}.tgc-kicker,.tgc-small{display:block;text-transform:uppercase;letter-spacing:.17em;font:800 11px/1.5 Manrope,Arial,sans-serif;color:#ad6988}
.tgc-title{font:500 clamp(31px,4.5vw,57px)/1.15 "Playfair Display","Noto Serif Armenian",Georgia,serif;color:#492b3c;margin:14px 0 16px}
:lang(hy) .tgc-title,:lang(hy) .tgc-subtitle{font-family:"Noto Serif Armenian","Noto Sans Armenian",Arial,sans-serif;line-height:1.4;font-weight:600}
.tgc-lead{font:500 clamp(14px,1.4vw,18px)/1.9 Manrope,"Noto Sans Armenian",Arial,sans-serif;color:#7b5a6b;max-width:780px}
.tgc-mission{border:1px solid #efcdda;border-radius:23px;padding:clamp(23px,3vw,40px);background:linear-gradient(120deg,rgba(255,255,255,.92),rgba(252,231,240,.85));box-shadow:0 15px 55px #a96a8e12;margin:30px 0 56px}
.tgc-subtitle{font:500 clamp(24px,3vw,37px)/1.27 "Playfair Display",Georgia,serif;color:#523246;margin:8px 0 13px}
.tgc-mission p,.tgc-knowledge p,.tgc-program-cta p,.tgc-about p,.tgc-home p{font:500 14px/1.85 Manrope,"Noto Sans Armenian",Arial,sans-serif;color:#775669}
.tgc-heading{margin-bottom:24px;max-width:800px}.tgc-sublead{font:500 14px/1.8 Manrope,"Noto Sans Armenian",Arial,sans-serif;color:#7c586b}
.tgc-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:26px}
.tgc-lesson,.tgc-knowledge-card{min-width:0;background:#fff;border:1px solid #ebd4df;border-radius:22px;box-shadow:0 15px 38px #6e335013;padding:clamp(22px,2.5vw,30px)}
.tgc-lesson{border-top:3px solid #dba1b8}.tgc-lesson h4{margin:14px 0;font:600 24px/1.35 "Playfair Display","Noto Serif Armenian",Georgia,serif;color:#56364a}
.tgc-lesson-desc{color:#795a69;font-size:13px;line-height:1.8;min-height:78px}.tgc-lesson ul,.tgc-knowledge-card ul,.tgc-resources{padding-left:20px;margin:17px 0 0;line-height:1.75;font-size:13px;color:#654856}
.tgc-lesson li,.tgc-knowledge li{margin-bottom:9px}.tgc-lesson li::marker,.tgc-knowledge li::marker{color:#c2839e}
.tgc-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:27px}.tgc-resources{columns:2;column-gap:32px}.tgc-resources li{break-inside:avoid}
.tgc-format{padding:30px 0 12px}.tgc-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:21px}.tgc-format-tile{background:#f8e6ed;border:1px solid #e6bdcc;border-radius:16px;min-height:105px;padding:20px 12px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:12px;font:700 13px/1.5 Manrope,"Noto Sans Armenian",Arial,sans-serif;color:#674256}.tgc-tile-icon{font:500 27px/1 Georgia,serif;color:#a96d87}.tgc-voice{margin-top:20px;font-size:13px;color:#80596e}
.tgc-program-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:30px 34px;background:#fff;border-radius:23px;border:1px solid #e9ced9;margin-top:35px;box-shadow:0 15px 38px #6e335012}.tgc-program-cta>div{max-width:580px}.tgc-program-cta .tgc-legal{flex-basis:100%;font-size:11px;margin:0}
.tgc-button{border:1px solid #694157!important;background:#694157!important;border-radius:30px;padding:15px 23px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font:700 13px/1.3 Manrope,"Noto Sans Armenian",Arial,sans-serif!important;color:#fff!important;cursor:pointer;transition:background .2s,transform .2s;max-width:100%}.tgc-button:hover{background:#9d6480!important;transform:translateY(-2px)}.tgc-button:focus-visible{outline:3px solid #d08aab;outline-offset:4px}
.tgc-home{padding:32px 0 78px;background:#fff9fb}.tgc-home-inside{max-width:1180px;padding:38px!important;background:linear-gradient(130deg,#fff,#fce6ee);border:1px solid #f1d2dd;border-radius:25px;display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:36px;align-items:center}.tgc-home-wordmark{font:500 clamp(32px,4vw,58px)/1.14 "Playfair Display",Georgia,serif;letter-spacing:.04em;color:#ac7190}.tgc-home .tgc-button{margin-top:14px}
.tgc-about-section{padding:55px 0 90px;background:#fff8fa}.tgc-about{padding:36px;background:#fff;border:1px solid #ecd2da;border-radius:24px;max-width:1100px}.tgc-about .tgc-intro{margin-bottom:10px}.tgc-about-more{max-width:850px}
html.gbm-night .tgc-program,html.gbm-night .tgc-home,html.gbm-night .tgc-about-section{background:linear-gradient(180deg,#33252d,#402d37);color:#fff0f4}
html.gbm-night .tgc-mission,html.gbm-night .tgc-lesson,html.gbm-night .tgc-knowledge-card,html.gbm-night .tgc-program-cta,html.gbm-night .tgc-home-inside,html.gbm-night .tgc-about{background:#493540;border-color:#765365}
html.gbm-night .tgc-title,html.gbm-night .tgc-subtitle,html.gbm-night .tgc-lesson h4,html.gbm-night .tgc-home-wordmark{color:#ffe3f0}
html.gbm-night .tgc-mission p,html.gbm-night .tgc-lesson p,html.gbm-night .tgc-knowledge p,html.gbm-night .tgc-program-cta p,html.gbm-night .tgc-home p,html.gbm-night .tgc-about p,html.gbm-night .tgc-lead,html.gbm-night .tgc-lesson li,html.gbm-night .tgc-knowledge li{color:#f0d4df}
html.gbm-night .tgc-format-tile{background:#513747;border-color:#82556e;color:#ffeff5}
@media(max-width:900px){.tgc-lesson-grid{grid-template-columns:1fr 1fr}.tgc-lesson:last-child{grid-column:1/-1}.tgc-format-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tgc-program{padding:45px 0}.tgc-lesson-grid,.tgc-knowledge{grid-template-columns:1fr}.tgc-lesson:last-child{grid-column:auto}.tgc-resources{columns:1}.tgc-lesson-desc{min-height:auto}.tgc-format-grid{gap:9px}.tgc-format-tile{font-size:11px;padding:14px 10px}.tgc-program-cta{padding:22px}.tgc-program-cta .tgc-button{width:100%}.tgc-home-inside{grid-template-columns:1fr;padding:25px!important;gap:16px}.tgc-home{padding:25px 0 50px}.tgc-about-section{padding:30px 0 50px}.tgc-about{padding:24px}}
@media(prefers-reduced-motion:reduce){.tgc-button{transition:none}.tgc-button:hover{transform:none}}
