/* Dr Shahriyari | French Second Opinion v2.7.5 | LTR editorial layer */
.dsh-so270--fr{
  direction:ltr;
  text-align:left;
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  word-spacing:.005em;
}
.dsh-so270--fr h1,
.dsh-so270--fr h2,
.dsh-so270--fr h3{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  text-wrap:balance;
}
.dsh-so270--fr h2{font-size:clamp(1.8rem,3.1vw,3.05rem);line-height:1.12;font-weight:600;letter-spacing:-.018em}
.dsh-so270--fr h3{line-height:1.38;letter-spacing:-.008em}
.dsh-so270--fr p{line-height:1.75}
.dsh-so270--fr .dsh-so270-kicker,
.dsh-so270--fr .dsh-so270-chapters__label,
.dsh-so270--fr .dsh-so270-related__label,
.dsh-so270--fr .dsh-so270-principle__eyebrow{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.13em;
  font-weight:800;
}
.dsh-so270--fr .dsh-so270-kicker{font-size:.73rem;line-height:1.55}
.dsh-so270--fr .dsh-so270-breadcrumb{font-size:.8rem}

/* Hero: deliberately restrained for French, including 4K. */
.dsh-so270--fr .dsh-so270-hero h1{
  max-width:15ch;
  font-size:clamp(2.45rem,4.25vw,4.45rem);
  line-height:1.02;
  font-weight:600;
  letter-spacing:-.035em;
}
.dsh-so270--fr .dsh-so270-hero h1 em{font-weight:600}
.dsh-so270--fr .dsh-so270-lead{max-width:760px;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.78}
.dsh-so270--fr .dsh-so270-hero__signals dd{font-size:.82rem;line-height:1.55}
.dsh-so270--fr .dsh-so270-portrait__caption span{font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem}
.dsh-so270--fr .dsh-so270-portrait__caption strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.dsh-so270--fr .dsh-so270-portrait__tags span{font-size:.71rem}

/* Navigation and emergency. */
.dsh-so270--fr .dsh-so270-emergency strong{font-size:.94rem;line-height:1.5}
.dsh-so270--fr .dsh-so270-emergency p{font-size:.85rem;line-height:1.62}
.dsh-so270--fr .dsh-so270-emergency__button{font-size:.78rem;line-height:1.45}
.dsh-so270--fr .dsh-so270-chapters{overflow-anchor:none}
.dsh-so270--fr .dsh-so270-chapters__track{overscroll-behavior-inline:contain}
.dsh-so270--fr .dsh-so270-chapters__label{font-size:.7rem}
.dsh-so270--fr .dsh-so270-chapters a{font-size:.78rem;line-height:1.45}

/* Content rhythm. */
.dsh-so270--fr .dsh-so270-heading>p{font-size:.97rem;line-height:1.75}
.dsh-so270--fr .dsh-so270-body-lg{font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.8}
.dsh-so270--fr .dsh-so270-answer__card>p{font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.82}
.dsh-so270--fr .dsh-so270-answer__flow span{font-size:.72rem;line-height:1.45}
.dsh-so270--fr .dsh-so270-bento h3{font-size:1.14rem;line-height:1.34}
.dsh-so270--fr .dsh-so270-bento p{font-size:.9rem;line-height:1.68}
.dsh-so270--fr .dsh-so270-lens h3{font-size:1.03rem;line-height:1.36}
.dsh-so270--fr .dsh-so270-lens p{font-size:.85rem;line-height:1.7}
.dsh-so270--fr .dsh-so270-principle h3{font-size:1.2rem;line-height:1.38}
.dsh-so270--fr .dsh-so270-checklist strong{font-size:.96rem;line-height:1.4}
.dsh-so270--fr .dsh-so270-checklist p{font-size:.87rem;line-height:1.72}
.dsh-so270--fr .dsh-so270-outcomes p{font-size:.86rem;line-height:1.66}
.dsh-so270--fr .dsh-so270-note{font-size:.83rem;line-height:1.65}
.dsh-so270--fr .dsh-so270-process h3{font-size:1.02rem;line-height:1.38}
.dsh-so270--fr .dsh-so270-process p{font-size:.85rem;line-height:1.68}
.dsh-so270--fr .dsh-so270-records li p{font-size:.88rem;line-height:1.68}
.dsh-so270--fr .dsh-so270-privacy p{font-size:.83rem;line-height:1.65}
.dsh-so270--fr .dsh-so270-questions p{font-size:.89rem;line-height:1.7}
.dsh-so270--fr .dsh-so270-faq summary{font-size:.95rem;line-height:1.5}
.dsh-so270--fr .dsh-so270-faq details p{font-size:.9rem;line-height:1.72}
.dsh-so270--fr .dsh-so270-evidence h2{font-family:inherit;font-size:1rem;line-height:1.45;letter-spacing:0}
.dsh-so270--fr .dsh-so270-evidence__heading>p:last-child{font-size:.81rem;line-height:1.65}
.dsh-so270--fr .dsh-so270-references a{font-size:.78rem;line-height:1.58}
.dsh-so270--fr .dsh-so270-cta p{line-height:1.72}
.dsh-so270--fr .dsh-so270-related a{font-size:.76rem;line-height:1.5}

/* Intrinsic-width protection retained from the mobile hotfix. */
.dsh-so270--fr .dsh-so270-answer,
.dsh-so270--fr .dsh-so270-answer>*,
.dsh-so270--fr .dsh-so270-answer__card{min-width:0;max-width:100%}
.dsh-so270--fr .dsh-so270-answer__card{width:100%;overflow:hidden}
.dsh-so270--fr .dsh-so270-answer__flow{min-width:0;max-width:100%}

@media (max-width:620px){
  .dsh-so270--fr .dsh-so270-hero h1{max-width:none;font-size:clamp(2.02rem,9.2vw,2.58rem);line-height:1.08;letter-spacing:-.025em}
  .dsh-so270--fr .dsh-so270-lead{font-size:.96rem;line-height:1.72}
  .dsh-so270--fr h2{font-size:clamp(1.66rem,7.1vw,2.16rem);line-height:1.15}
  .dsh-so270--fr .dsh-so270-breadcrumb{margin-bottom:34px}
  .dsh-so270--fr .dsh-so270-answer__card>p{font-size:.98rem;line-height:1.76}
  .dsh-so270--fr .dsh-so270-answer__flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:stretch}
  .dsh-so270--fr .dsh-so270-answer__flow i{display:none}
  .dsh-so270--fr .dsh-so270-answer__flow span{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:10px 8px;text-align:center;white-space:normal}
  .dsh-so270--fr .dsh-so270-emergency__button{white-space:normal;text-align:center}
}
@media (max-width:390px){
  .dsh-so270--fr .dsh-so270-hero h1{font-size:clamp(1.88rem,9vw,2.22rem)}
  .dsh-so270--fr .dsh-so270-answer__flow{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:1600px){
  .dsh-so270--fr .dsh-so270-hero h1{font-size:4.65rem;max-width:15.5ch}
  .dsh-so270--fr h2{font-size:3.12rem}
}
@media (min-width:2200px){
  .dsh-so270--fr .dsh-so270-hero h1{font-size:4.95rem;max-width:15.5ch}
  .dsh-so270--fr .dsh-so270-lead{font-size:1.18rem}
  .dsh-so270--fr h2{font-size:3.28rem}
}
@media (forced-colors:active){
  .dsh-so270--fr .dsh-so270-answer__flow i{display:none}
}
