/* ============================================================
   PEM REQUEST REPRESENTATION — shared styles
   Reuses the approved talent-inquiry / multi-talent form engine
   (mtc-* + wst-*) and adds representation-specific modules (rep-*).
   ============================================================ */

html { scroll-behavior: smooth; }
body { background-color:#f4f4f1; background-image:url('prime-bg-emblem-fit.png'); background-size:contain; background-position:center top; background-repeat:no-repeat; background-attachment:scroll; }

/* ===== PROGRESS BAR ===== */
.mtc-progress { display:flex; align-items:center; justify-content:center; gap:0; max-width:1000px; margin:0 auto; }
.mtc-step { display:flex; flex-direction:column; align-items:center; text-align:center; flex:1; position:relative; }
.mtc-step-circle { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.25rem; border:2.5px solid #D9D9D9; color:#6B6B6B; background:#fff; transition:all .3s ease; position:relative; z-index:2; }
.mtc-step.active .mtc-step-circle, .mtc-step.completed .mtc-step-circle { border-color:#C5B358; background:#C5B358; color:#fff; }
.mtc-step-label { font-family:'Oswald',sans-serif; font-weight:600; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:#6B6B6B; margin-top:.4rem; line-height:1.3; max-width:130px; transition:color .3s ease; }
.mtc-step.active .mtc-step-label, .mtc-step.completed .mtc-step-label { color:#0A0A0A; }
.mtc-step-connector { position:absolute; top:24px; left:50%; right:-50%; height:2px; background:#D9D9D9; z-index:1; }
.mtc-step.completed .mtc-step-connector { background:#C5B358; }
.mtc-step:last-child .mtc-step-connector { display:none; }

/* ===== FORM SECTIONS ===== */
.mtc-section-card { background:rgba(255,255,255,.96); border:1px solid rgba(197,179,88,.2); border-radius:6px; padding:2rem 2rem 2.5rem; margin-bottom:2rem; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.mtc-section-header { display:flex; align-items:center; gap:.75rem; margin-bottom:1.75rem; padding-bottom:1rem; border-bottom:1px solid rgba(197,179,88,.2); }
.mtc-section-icon { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,#C5B358,#9C8A41); display:flex; align-items:center; justify-content:center; color:#fff; font-size:1rem; flex-shrink:0; }
.mtc-section-title { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; text-transform:uppercase; color:#0A0A0A; letter-spacing:.04em; }
.mtc-section-num { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:#C5B358; margin-right:.25rem; }

/* ===== FORM FIELDS ===== */
.mtc-field { margin-bottom:1.25rem; }
.mtc-label { display:block; font-family:'Oswald',sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:#0A0A0A; margin-bottom:.4rem; }
.mtc-label .req { color:#D32F2F; margin-left:2px; }
.mtc-label .opt { color:#6B6B6B; font-weight:400; letter-spacing:normal; text-transform:none; font-size:.72rem; margin-left:4px; }
.mtc-input, .mtc-select, .mtc-textarea { width:100%; padding:.7rem .85rem; border:1.5px solid #D9D9D9; border-radius:4px; font-family:'Inter',sans-serif; font-size:.88rem; color:#0A0A0A; background:#fff; transition:border-color .2s ease; outline:none; }
.mtc-input:focus, .mtc-select:focus, .mtc-textarea:focus { border-color:#C5B358; box-shadow:0 0 0 3px rgba(197,179,88,.12); }
.mtc-input::placeholder, .mtc-textarea::placeholder { color:#aaa; }
.mtc-input.error, .mtc-select.error, .mtc-textarea.error { border-color:#D32F2F; }
.mtc-error-msg { font-size:.76rem; color:#D32F2F; margin-top:.25rem; display:none; }
.mtc-error-msg.visible { display:block; }
.mtc-helper { font-size:.78rem; color:#6B6B6B; margin-top:.25rem; line-height:1.45; }
.mtc-textarea { min-height:110px; resize:vertical; }
.mtc-select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:2rem; cursor:pointer; }

/* Multi-select checkboxes */
.mtc-multi-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:.3rem .75rem; }
.mtc-multi-grid.two { grid-template-columns:1fr 1fr; }
.mtc-check-label { display:flex; align-items:center; gap:.5rem; padding:.4rem .5rem; border-radius:4px; cursor:pointer; font-size:.84rem; color:#3A3A3A; transition:background .15s ease; }
.mtc-check-label:hover { background:rgba(197,179,88,.08); }
.mtc-check-label input[type="checkbox"] { width:16px; height:16px; accent-color:#C5B358; cursor:pointer; flex-shrink:0; }

/* ===== FILE UPLOAD ===== */
.mtc-upload-zone { border:2px dashed #D9D9D9; border-radius:6px; padding:2rem; text-align:center; cursor:pointer; transition:all .2s ease; background:rgba(255,255,255,.6); }
.mtc-upload-zone.dragover { border-color:#C5B358; background:rgba(197,179,88,.06); }
.mtc-upload-zone:hover { border-color:#C5B358; }
.mtc-upload-icon { font-size:2.5rem; color:#C5B358; margin-bottom:.5rem; }
.mtc-upload-btn { display:inline-flex; align-items:center; gap:6px; padding:.55rem 1.25rem; border:1.5px solid #0A0A0A; border-radius:3px; font-family:'Oswald',sans-serif; font-weight:600; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:#0A0A0A; background:#fff; cursor:pointer; margin-top:.5rem; transition:all .15s ease; }
.mtc-upload-btn:hover { background:#0A0A0A; color:#fff; }
.mtc-file-list { margin-top:1rem; }
.mtc-file-item { display:flex; align-items:center; gap:.75rem; padding:.5rem .75rem; background:rgba(255,255,255,.8); border:1px solid #e5e5e5; border-radius:4px; margin-bottom:.4rem; font-size:.84rem; }
.mtc-file-item i { color:#C5B358; }
.mtc-file-remove { margin-left:auto; color:#D32F2F; cursor:pointer; font-size:.8rem; }
.mtc-file-remove:hover { color:#B71C1C; }

/* ===== CONSENT + SUBMIT ===== */
.mtc-consent-label { display:flex; align-items:flex-start; gap:.6rem; margin-bottom:.75rem; font-size:.84rem; color:#3A3A3A; cursor:pointer; line-height:1.5; }
.mtc-consent-label input[type="checkbox"] { width:18px; height:18px; accent-color:#C5B358; margin-top:2px; flex-shrink:0; }
.mtc-submit-btn { display:inline-flex; align-items:center; gap:10px; padding:1rem 2.5rem; border:2px solid #C5B358; background:#0A0A0A; color:#C5B358; font-family:'Oswald',sans-serif; font-weight:600; font-size:.88rem; letter-spacing:.14em; text-transform:uppercase; border-radius:3px; cursor:pointer; transition:all .2s ease; }
.mtc-submit-btn:hover { background:#1a1a1a; }
.mtc-submit-btn:disabled { opacity:.5; cursor:not-allowed; }

/* ===== REVIEW MODAL ===== */
.mtc-modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:9999; align-items:center; justify-content:center; padding:1rem; }
.mtc-modal-overlay.open { display:flex; }
.mtc-modal { background:#fff; border-radius:8px; max-width:760px; width:100%; max-height:90vh; overflow-y:auto; padding:2.5rem; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.mtc-modal-title { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; text-transform:uppercase; color:#0A0A0A; margin-bottom:.25rem; }
.mtc-modal-subtitle { font-family:'Oswald',sans-serif; font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; color:#C5B358; margin-bottom:1.5rem; }
.mtc-review-group { font-family:'Oswald',sans-serif; font-weight:600; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:#C5B358; margin:1.25rem 0 .35rem; }
.mtc-review-row { display:flex; gap:.5rem; padding:.55rem 0; border-bottom:1px solid #f0f0f0; font-size:.86rem; }
.mtc-review-label { font-weight:600; color:#0A0A0A; min-width:190px; flex-shrink:0; }
.mtc-review-value { color:#3A3A3A; white-space:pre-wrap; }
.mtc-modal-actions { display:flex; gap:1rem; margin-top:2rem; flex-wrap:wrap; }
.mtc-modal-edit { padding:.75rem 1.75rem; border:1.5px solid #D9D9D9; background:#fff; font-family:'Oswald',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; border-radius:3px; cursor:pointer; transition:all .15s ease; color:#0A0A0A; }
.mtc-modal-edit:hover { border-color:#0A0A0A; }

/* ===== SUCCESS STATE ===== */
.mtc-success-wrap { display:none; text-align:center; padding:3rem 2rem; background:rgba(255,255,255,.96); border:1px solid rgba(197,179,88,.2); border-radius:8px; max-width:800px; margin:2rem auto; }
.mtc-success-wrap.visible { display:block; }
.mtc-success-icon { font-size:3.5rem; color:#C5B358; margin-bottom:1rem; }
.mtc-success-h { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; text-transform:uppercase; color:#0A0A0A; line-height:1.1; margin-bottom:.25rem; }
.mtc-success-sub { font-family:'Oswald',sans-serif; font-size:1rem; letter-spacing:.08em; text-transform:uppercase; color:#C5B358; margin-bottom:1.25rem; }
.mtc-success-id { display:inline-block; padding:.5rem 1.25rem; background:#f4f4f1; border:1px solid rgba(197,179,88,.3); border-radius:4px; font-family:'Oswald',sans-serif; font-weight:600; font-size:.9rem; letter-spacing:.08em; color:#0A0A0A; margin-bottom:1.5rem; }
.mtc-success-ctas { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:1rem; }
.mtc-success-cta { display:inline-flex; align-items:center; gap:8px; padding:.75rem 1.75rem; border:2px solid #C5B358; font-family:'Oswald',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; border-radius:3px; text-decoration:none; transition:all .2s ease; }
.mtc-success-cta-primary { background:#0A0A0A; color:#C5B358; }
.mtc-success-cta-primary:hover { background:#1a1a1a; }
.mtc-success-cta-secondary { background:#fff; color:#0A0A0A; border-color:#0A0A0A; }
.mtc-success-cta-secondary:hover { background:#0A0A0A; color:#fff; }

/* ===== CONFIDENTIAL NOTICE ===== */
.mtc-conf-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }

/* ===== HERO ===== */
.mtc-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:3rem; align-items:center; }
.rep-hero-visual { display:flex; align-items:center; justify-content:center; }
.rep-hero-visual img { width:100%; max-width:440px; height:auto; filter:drop-shadow(0 6px 18px rgba(0,0,0,.22)); }
.rep-eyebrow { font-family:'Oswald',sans-serif; font-weight:600; font-size:.95rem; letter-spacing:.22em; text-transform:uppercase; color:#C5B358; margin-bottom:.35rem; }
.rep-conclusion { font-family:'Oswald',sans-serif; font-weight:500; font-style:italic; font-size:1rem; color:#0A0A0A; border-left:3px solid #C5B358; padding-left:1rem; margin:1rem 0; }

/* ===== FEATURE CARDS ROW ===== */
.rep-features { background:rgba(255,255,255,.96); border:1px solid rgba(197,179,88,.2); border-radius:8px; padding:2rem 1.5rem; box-shadow:0 2px 12px rgba(0,0,0,.04); display:grid; grid-template-columns:repeat(5,1fr); gap:1.25rem; }
.rep-feature { display:flex; gap:.85rem; align-items:flex-start; }
.rep-feature-icon { font-size:1.9rem; color:#C5B358; flex-shrink:0; line-height:1; margin-top:2px; }
.rep-feature-title { font-family:'Oswald',sans-serif; font-weight:700; font-size:.82rem; letter-spacing:.03em; text-transform:uppercase; color:#0A0A0A; line-height:1.15; margin-bottom:.3rem; }
.rep-feature-desc { font-size:.74rem; line-height:1.45; color:#6B6B6B; }

/* ===== DECISION CARDS (1A gateway) ===== */
.rep-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; }
.rep-card { background:rgba(255,255,255,.97); border:1px solid rgba(197,179,88,.28); border-radius:10px; padding:2.25rem 1.9rem; display:flex; flex-direction:column; box-shadow:0 4px 18px rgba(0,0,0,.05); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rep-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,.12); border-color:#C5B358; }
.rep-card-icon { width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,#C5B358,#9C8A41); display:flex; align-items:center; justify-content:center; color:#0A0A0A; font-size:1.6rem; margin-bottom:1.25rem; }
.rep-card-title { font-family:'Bebas Neue',sans-serif; font-size:1.75rem; line-height:1; letter-spacing:.02em; color:#0A0A0A; margin-bottom:.3rem; }
.rep-card-eyebrow { font-family:'Oswald',sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#C5B358; margin-bottom:.75rem; }
.rep-card-desc { font-size:.88rem; line-height:1.6; color:#3A3A3A; margin-bottom:1.5rem; flex:1; }
.rep-card-list { list-style:none; padding:0; margin:0 0 1.5rem; }
.rep-card-list li { font-size:.82rem; color:#3A3A3A; padding:.28rem 0 .28rem 1.5rem; position:relative; }
.rep-card-list li::before { content:'\f00c'; font-family:'Font Awesome 6 Free'; font-weight:900; color:#C5B358; position:absolute; left:0; font-size:.72rem; top:.42rem; }
.rep-card-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; width:100%; padding:.9rem 1.25rem; border:2px solid #C5B358; background:#0A0A0A; color:#C5B358; font-family:'Oswald',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; border-radius:3px; text-decoration:none; transition:all .2s ease; }
.rep-card-btn:hover { background:#C5B358; color:#0A0A0A; }
.rep-card-btn.secondary { background:#fff; color:#0A0A0A; border-color:#0A0A0A; }
.rep-card-btn.secondary:hover { background:#0A0A0A; color:#fff; }

/* Looking for both panel */
.rep-both { margin:2rem auto 0; background:linear-gradient(135deg,rgba(197,179,88,.14),rgba(197,179,88,.05)); border:1px dashed rgba(197,179,88,.6); border-radius:10px; padding:1.75rem 2rem; display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; justify-content:space-between; }
.rep-both-txt h3 { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:#0A0A0A; letter-spacing:.02em; margin-bottom:.2rem; }
.rep-both-txt p { font-size:.86rem; color:#3A3A3A; max-width:640px; }

/* ===== ACCORDION (Step 2) ===== */
.rep-acc { background:#fff; border:1px solid rgba(197,179,88,.25); border-radius:6px; margin-bottom:.85rem; overflow:hidden; }
.rep-acc-head { display:flex; align-items:center; gap:1rem; padding:1.1rem 1.25rem; cursor:pointer; user-select:none; transition:background .15s ease; }
.rep-acc-head:hover { background:rgba(197,179,88,.05); }
.rep-acc.open .rep-acc-head { background:rgba(197,179,88,.08); }
.rep-acc-ic { font-size:1.15rem; color:#C5B358; width:26px; text-align:center; flex-shrink:0; }
.rep-acc-titles { flex:1; }
.rep-acc-title { font-family:'Oswald',sans-serif; font-weight:700; font-size:.86rem; letter-spacing:.06em; text-transform:uppercase; color:#0A0A0A; }
.rep-acc-title .cond { color:#C5B358; font-weight:600; font-size:.72rem; letter-spacing:.05em; margin-left:.4rem; }
.rep-acc-sub { font-size:.76rem; color:#6B6B6B; margin-top:.15rem; }
.rep-acc-chev { color:#6B6B6B; transition:transform .25s ease; flex-shrink:0; }
.rep-acc.open .rep-acc-chev { transform:rotate(180deg); }
.rep-acc-body { display:none; padding:0 1.25rem 1.5rem; border-top:1px solid rgba(197,179,88,.15); }
.rep-acc.open .rep-acc-body { display:block; padding-top:1.25rem; }
.rep-acc.conditional-hidden { display:none; }

/* Repeatable rows */
.rep-repeat-row { border:1px solid #ececec; border-radius:6px; padding:1.1rem 1.1rem .4rem; margin-bottom:1rem; position:relative; background:rgba(255,255,255,.7); }
.rep-repeat-remove { position:absolute; top:.6rem; right:.6rem; color:#D32F2F; cursor:pointer; font-size:.85rem; background:none; border:none; }
.rep-add-btn { display:inline-flex; align-items:center; gap:7px; padding:.6rem 1.25rem; border:1.5px dashed #C5B358; background:rgba(197,179,88,.06); color:#9C8A41; font-family:'Oswald',sans-serif; font-weight:600; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; border-radius:4px; cursor:pointer; transition:all .15s ease; }
.rep-add-btn:hover { background:#C5B358; color:#0A0A0A; }

/* Important callout */
.rep-callout { display:flex; gap:1rem; align-items:flex-start; background:rgba(197,179,88,.1); border:1px solid rgba(197,179,88,.35); border-radius:8px; padding:1.15rem 1.35rem; margin:.5rem 0 0; }
.rep-callout-ic { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,#C5B358,#9C8A41); color:#0A0A0A; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1rem; }
.rep-callout h4 { font-family:'Oswald',sans-serif; font-weight:700; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:#0A0A0A; margin-bottom:.2rem; }
.rep-callout p { font-size:.82rem; line-height:1.55; color:#3A3A3A; }

/* Step nav buttons */
.rep-stepnav { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-top:.5rem; }
.rep-next-btn, .rep-back-btn { display:inline-flex; align-items:center; gap:9px; padding:.85rem 2rem; font-family:'Oswald',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; border-radius:3px; cursor:pointer; transition:all .2s ease; border:2px solid #C5B358; }
.rep-next-btn { background:#C5B358; color:#0A0A0A; }
.rep-next-btn:hover { background:#0A0A0A; color:#C5B358; }
.rep-back-btn { background:#fff; color:#0A0A0A; border-color:#0A0A0A; }
.rep-back-btn:hover { background:#0A0A0A; color:#fff; }

/* Step wrapper (wizard) */
.rep-step-panel { display:none; }
.rep-step-panel.active { display:block; }

/* Bottom info panels */
.rep-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.75rem; }
.rep-info-panel { background:rgba(255,255,255,.96); border:1px solid rgba(197,179,88,.25); border-radius:8px; padding:1.9rem; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.rep-info-panel h3 { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; color:#0A0A0A; letter-spacing:.02em; margin-bottom:.5rem; }
.rep-check-list { list-style:none; padding:0; margin:.75rem 0 1.25rem; }
.rep-check-list li { font-size:.86rem; color:#3A3A3A; padding:.32rem 0 .32rem 1.6rem; position:relative; }
.rep-check-list li::before { content:'\f058'; font-family:'Font Awesome 6 Free'; font-weight:900; color:#C5B358; position:absolute; left:0; top:.36rem; font-size:.85rem; }
.rep-info-icon { width:56px; height:56px; border-radius:50%; border:2px solid #C5B358; display:flex; align-items:center; justify-content:center; color:#C5B358; font-size:1.4rem; margin-bottom:1rem; }

/* Privacy note */
.rep-privacy { font-size:.74rem; color:#6B6B6B; line-height:1.5; background:rgba(10,10,10,.03); border:1px solid rgba(197,179,88,.15); border-radius:6px; padding:1rem 1.15rem; margin-top:1rem; }

.mtc-mobile-progress { display:none; }

/* ===== SHARED SHELL ===== */
.shop-3d{background:linear-gradient(180deg,#E2D793 0%,#D0C492 48%,#9C8A41 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.65),inset 0 -3px 5px rgba(0,0,0,.35),0 7px 16px rgba(0,0,0,.35);text-shadow:0 1px 1px rgba(255,255,255,.45),0 -1px 1px rgba(0,0,0,.25);transition:transform .12s ease,box-shadow .12s ease;}
.shop-3d:hover{box-shadow:inset 0 2px 2px rgba(255,255,255,.75),inset 0 -3px 5px rgba(0,0,0,.4),0 9px 20px rgba(0,0,0,.4);transform:translateY(-1px);}
.shop-3d:active{transform:translateY(1px) scale(.99);}
.nav-btn{transition:background .15s ease,color .15s ease,border-color .15s ease;}
.text-gold{text-shadow:0 1px 1px rgba(0,0,0,.20);}
.gold-pop{text-shadow:0 1px 2px rgba(0,0,0,.34),0 0 1px rgba(0,0,0,.22);}

/* ===== RESPONSIVE ===== */
@media(max-width:1180px){ .mtc-multi-grid { grid-template-columns:1fr 1fr; } .rep-features { grid-template-columns:repeat(3,1fr); } }
@media(max-width:980px){ .rep-cards { grid-template-columns:1fr; } }
@media(max-width:899px){
  .mtc-hero-grid { grid-template-columns:1fr; text-align:center; }
  .mtc-hero-grid > div:last-child { order:-1; }
  .mtc-multi-grid { grid-template-columns:1fr; }
  .mtc-conf-grid { grid-template-columns:1fr; }
  .rep-features { grid-template-columns:1fr 1fr; }
  .rep-info-grid { grid-template-columns:1fr; }
  .rep-conclusion { text-align:left; }
}
@media(max-width:767px){
  .mtc-progress { display:none !important; }
  .mtc-mobile-progress { display:block; }
  .mtc-section-card { padding:1.25rem 1rem 1.75rem; }
  .mtc-modal { padding:1.5rem; }
  .mtc-review-row { flex-direction:column; gap:.15rem; }
  .mtc-review-label { min-width:unset; }
  .mtc-success-ctas, .rep-stepnav { flex-direction:column; }
  .mtc-success-cta { width:100%; justify-content:center; }
  .mtc-modal-actions { flex-direction:column; }
  .mtc-modal-actions button { width:100%; justify-content:center; }
  .rep-features { grid-template-columns:1fr; }
  .rep-both { flex-direction:column; align-items:flex-start; }
}
@media(max-width:480px){ .mtc-section-title { font-size:1.3rem; } }
