/* Full-bleed section on the public site; inner content stays at 1160px. */
.wp-block-tsuchiko-patient-voice-featured,
.tpvf-editor-block{width:100%!important;max-width:none!important;}

/* The dynamic block renderer outputs .tpvf-section itself, so the breakout must be applied here. */
body:not(.block-editor-page) .tpvf-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

/* Keep the editor preview inside the editor canvas. */
.editor-styles-wrapper .tpvf-section,
.editor-styles-wrapper .wp-block-tsuchiko-patient-voice-featured,
.editor-styles-wrapper .tpvf-editor-block{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tpvf-section{--tpvf-deep:#123c4a;--tpvf-teal:#157c78;--tpvf-muted:#587078;--tpvf-line:#d9e5e2;--tpvf-bg:#f2f7f5;box-sizing:border-box;width:100%;padding:clamp(72px,9vw,112px) clamp(20px,4vw,48px);background:var(--tpvf-bg);color:var(--tpvf-deep)}
.tpvf-section *{box-sizing:border-box}.tpvf-inner{width:min(1160px,100%);margin:0 auto}.tpvf-kicker{margin:0 0 10px;color:var(--tpvf-teal);font-size:.76rem;font-weight:800;letter-spacing:.16em}.tpvf-title{margin:.15em 0 .3em!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,4vw,3.25rem)!important;font-weight:600;line-height:1.42!important}.tpvf-lead{max-width:760px;margin:0 0 42px;color:var(--tpvf-muted);line-height:1.9}.tpvf-voice-wrap.tpv{max-width:none;margin:0}.tpvf-voice-wrap .tpv-card{margin:0}.tpvf-button-wrap{display:flex;justify-content:center;margin:34px 0 20px}.tpvf-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 38px;border-radius:4px;background:var(--tpvf-deep);color:#fff!important;font-weight:800;text-decoration:none!important;transition:background .2s ease,transform .2s ease}.tpvf-button:hover{background:var(--tpvf-teal);color:#fff!important;transform:translateY(-1px)}.tpvf-button:focus-visible{outline:3px solid #ad641a;outline-offset:4px}.tpvf-section .tpv-note{margin-top:22px}.tpvf-editor-warning{padding:18px 20px;border:1px solid #dba617;background:#fff8e5}.tpvf-editor-selector{margin:0 0 24px;padding:20px;border:1px dashed #94b8b2;background:#f7fbfa}.tpvf-editor-selector strong{display:block;margin-bottom:10px}@media(max-width:680px){.tpvf-section{padding-left:20px;padding-right:20px}.tpvf-button{width:100%}}
