
.ftm{
  max-width:1160px;
  margin:1.6rem auto 3rem;
  padding:0 clamp(12px,3vw,30px);
  color:#24444b;
  font-size:1.04rem;
}
.ftm *{box-sizing:border-box}
.ftm-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}
.ftm-return-link{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.62rem 1rem;border-radius:999px;border:1px solid #ccdfdc;
  background:#fff;color:#176a67;text-decoration:none;font-size:.95rem;font-weight:600;
}
.ftm-return-link:hover{background:#eef8f6}
.ftm-intro{
  background:linear-gradient(145deg,#f2f9f7,#ffffff);
  border:1px solid #d9e8e5;border-radius:22px;padding:clamp(1.35rem,3vw,2.25rem);
}
.ftm-eyebrow{display:block;letter-spacing:.14em;font-size:.77rem;font-weight:800;color:#008e88;margin-bottom:.35rem}
.ftm h1{
  font-family:Georgia,serif;color:#103740;
  font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.18;margin:.2rem 0 1rem;
}
.ftm h2{
  font-family:Georgia,serif;color:#103740;
  font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.2;margin:0 0 .85rem;
}
.ftm h3{color:#103740;font-size:1.07rem;line-height:1.35;margin:.35rem 0 .55rem}
.ftm p{line-height:1.82;margin:.55rem 0 0;font-size:1.03rem}
.ftm-section-lead{max-width:980px}
.ftm-index{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.15rem 0 1.9rem}
.ftm-index a{
  color:#086f6a;text-decoration:none;border:1px solid #cce3df;background:#fff;
  border-radius:999px;padding:.54rem .98rem;font-size:.93rem;font-weight:600;
}
.ftm-index a:hover{background:#e9f6f3}
.ftm-section{scroll-margin-top:90px;margin:2rem 0 2.45rem}
.ftm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.15rem}
.ftm-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ftm-card{
  border:1px solid #dce9e6;background:#fff;border-radius:18px;padding:1.3rem;min-width:0;
  box-shadow:0 1px 0 rgba(16,55,64,.03);
}
.ftm-card p{font-size:.99rem}
.ftm-num{color:#008e88;font-weight:800;font-size:.82rem;letter-spacing:.04em}
.ftm-table-wrap{overflow-x:auto;margin-top:1.15rem;border:1px solid #dce9e6;border-radius:15px;background:#fff}
.ftm-table{border-collapse:collapse;width:100%;min-width:650px}
.ftm-table th,.ftm-table td{text-align:left;padding:1rem;border-bottom:1px solid #e6eeec;vertical-align:top;font-size:.99rem;line-height:1.65}
.ftm-table th{background:#eff7f5;color:#103740;font-size:.96rem}
.ftm-table tr:last-child td{border-bottom:0}
.ftm-note{border-left:4px solid #008e88;background:#f3faf8;border-radius:10px;padding:1.15rem 1.35rem;margin:2rem 0}
.ftm-note strong{display:block;color:#103740;margin-bottom:.25rem}

.ftm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.15rem}
.ftm-photo-card{
  background:#fff;border:1px solid #dce9e6;border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;min-width:0;
}
.ftm-photo-frame{
  height:280px;background:#f5f8f7;display:flex;align-items:center;justify-content:center;
  padding:14px;border-bottom:1px solid #e7efed;
}
.ftm-photo{max-width:100%;max-height:100%;display:block;object-fit:contain}
.ftm-photo-error{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.75rem;color:#5b7579;background:#f6f8f8;text-align:center
}
.ftm-photo-error img{max-width:120px;height:auto;display:block}
.ftm-photo-error span{font-size:.95rem;font-weight:600}
.ftm-photo-card figcaption{padding:1rem 1rem 1.1rem}
.ftm-photo-card figcaption strong{display:block;color:#103740;font-size:1rem;margin-bottom:.3rem}
.ftm-photo-card figcaption p{font-size:.96rem;line-height:1.7;margin:0 0 .6rem}
.ftm-photo-card figcaption a{color:#008e88;text-decoration:none;font-size:.93rem;font-weight:600}
.ftm-photo-card figcaption a:hover{text-decoration:underline}

@media(max-width:960px){
  .ftm-grid,.ftm-photo-grid{grid-template-columns:1fr}
  .ftm-grid-two{grid-template-columns:1fr}
  .ftm-photo-frame{height:320px}
}
@media(max-width:700px){
  .ftm{padding:0 12px;font-size:1rem}
  .ftm-actions{justify-content:flex-start}
  .ftm-intro{padding:1.25rem}
  .ftm p,.ftm-card p,.ftm-table th,.ftm-table td,.ftm-photo-card figcaption p{font-size:.97rem}
}
