.hero-commitments-link{display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 8px);min-height:40px;margin:0 0 18px;padding:0 13px;border:1px solid rgba(169,221,210,.28);border-radius:11px;background:rgba(255,255,255,.05);color:#d6eeea;font-size:.875rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}
.hero-commitments-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;color:#a9ddd2}
.hero-commitments-chevron{width:14px;height:14px;margin-left:3px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .18s ease}
.hero-commitments-link:hover{border-color:rgba(169,221,210,.44);background:rgba(255,255,255,.08);color:#fff}
.hero-commitments-link:hover .hero-commitments-chevron{transform:translateX(2px)}
.hero-commitments-link:focus-visible,.commitments-text-link:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--navy,#071b25)}
.dental-hero-v2{padding-top:56px}
.commitments-preview{padding-bottom:72px;background:#f7faf9;color:var(--navy)}
.commitments-preview-head{max-width:720px;margin-bottom:36px}
.commitments-preview-head .eyebrow{color:var(--coral-text)}
.commitments-preview-head h2{margin:7px 0 11px;font-size:clamp(2.15rem,4.15vw,4rem);line-height:1;letter-spacing:-.05em}
.commitments-preview-head p{max-width:620px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}
.commitments-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8e1df;border-bottom:1px solid #d8e1df}
.commitments-preview-grid article{padding:30px 34px 32px 0}
.commitments-preview-grid article+article{padding-left:34px;border-left:1px solid #d8e1df}
.commitment-number{display:block;margin-bottom:22px;color:var(--teal);font-size:.76rem;font-weight:950;letter-spacing:.16em}
.commitments-preview-grid h3{margin:0 0 11px;font-size:1.22rem;line-height:1.25}
.commitments-preview-grid p{max-width:34ch;margin:0;color:#64757a;font-size:.93rem;line-height:1.75}
.commitments-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:26px;color:#08746a;font-weight:900;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.commitments-text-link:hover{text-decoration-color:currentColor}

.commitments-page{background:#fff;color:var(--navy)}
.commitments-page .btn-coral{color:#071b25}
.commitments-page :where(a,button,summary):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--navy,#071b25)}
.commitments-page .commitments-page-hero{padding:44px 0 82px;background:var(--color-sand)}
.commitments-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:44px;color:var(--teal);font-weight:850;text-decoration:none}
.commitments-back:hover{text-decoration:underline;text-underline-offset:5px}
.commitments-hero-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr);gap:clamp(60px,9vw,140px);align-items:end}
.commitments-hero-copy{max-width:900px}
.commitments-hero-copy .eyebrow{color:var(--coral-text)}
.commitments-hero-copy h1{max-width:850px;margin:13px 0 22px;font-size:clamp(3rem,6.7vw,6.4rem);line-height:.94;letter-spacing:-.06em}
.commitments-hero-copy>p{max-width:730px;margin:0 0 30px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.7}
.commitments-index{padding-bottom:4px}
.commitments-index>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #d5e3df}
.commitments-index>div:first-child{border-top:1px solid #d5e3df}
.commitments-index span{color:var(--coral-text);font-size:.7rem;font-weight:950;letter-spacing:.13em}
.commitments-index strong{font-size:.86rem;font-weight:750;letter-spacing:.01em}
.commitments-context{padding:56px 0 50px}
.commitments-context-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:8vw;padding-top:38px;border-top:1px solid #d8e1df}
.commitments-narrow{max-width:800px}
.commitments-context h2,.commitments-section h2,.commitments-final h2{margin:0 0 18px;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.04;letter-spacing:-.045em}
.commitments-context h2{font-size:clamp(1.9rem,3vw,3rem)}
.commitments-context p,.commitments-section>div>p,.commitments-final p{margin:0;color:var(--muted);font-size:1.075rem;line-height:1.76}
.commitments-list{border-top:1px solid #d8e1df}
.commitments-row{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:8vw;padding:48px 0;border-bottom:1px solid #d8e1df}
.commitments-row-number{display:block;margin-bottom:13px;color:var(--coral-text);font-size:.74rem;font-weight:950;letter-spacing:.16em}
.commitments-row h2{max-width:430px;margin:0;font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.15;letter-spacing:-.035em}
.commitments-row-copy{max-width:680px}
.commitments-row-copy p{margin:0;color:var(--muted);font-size:1.075rem;line-height:1.76}
.commitments-row-copy p+p{margin-top:17px}
.commitments-takeaway{margin-top:22px}
.commitments-takeaway span{display:block;margin-bottom:7px;color:var(--coral-text);font-size:.7rem;font-weight:900;line-height:1.3;letter-spacing:.13em;text-transform:uppercase}
.commitments-takeaway p{color:var(--navy);font-size:1rem;font-weight:700;line-height:1.55}
.commitments-section{padding:82px 0}
.commitments-section.tint{background:var(--color-sand)}
.commitments-accountability-eyebrow{display:block;margin-bottom:11px;color:var(--coral-text)}
.responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;border-top:1px solid #cadbd7;border-bottom:1px solid #cadbd7}
.responsibility-grid article{padding:38px 46px 40px 0}
.responsibility-grid article+article{padding-left:46px;border-left:1px solid #cadbd7}
.responsibility-role{display:block;min-height:2.6em;margin-bottom:10px;color:var(--teal);font-size:.73rem;font-weight:900;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.responsibility-grid h3{margin:0 0 17px;font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.2;letter-spacing:-.025em}
.responsibility-grid p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}
.responsibility-proof{margin-top:25px;padding-top:20px;border-top:1px solid #cadbd7}
.responsibility-proof-link{display:inline-flex;min-height:44px;padding:0;border:0;background:transparent;color:#08746a;font:inherit;font-size:.9rem;font-weight:850;align-items:center;gap:6px;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;cursor:pointer}
.responsibility-proof-link:hover{text-decoration-color:currentColor}
.accountability-person{display:flex;gap:15px;align-items:center;margin-top:23px;padding-top:23px;border-top:1px solid #cadbd7}
.accountability-person img{flex-shrink:0;width:78px;height:78px;border-radius:18px;object-fit:cover;object-position:center top}
.accountability-person strong,.accountability-person span{display:block}.accountability-person strong{margin-bottom:4px;font-size:1rem}.accountability-person span{color:var(--muted);font-size:.9rem;line-height:1.4}
.authorisation-dialog{width:calc(100% - 32px);max-width:1040px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:26px;background:#fff;color:var(--navy);box-shadow:0 24px 80px rgba(7,27,37,.3);overflow:auto}
.authorisation-dialog::backdrop{background:rgba(7,27,37,.72)}.authorisation-panel{position:relative;display:flex;min-height:0;max-height:calc(100dvh - 32px);padding:24px;flex-direction:column}.authorisation-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f6f2ec;color:var(--navy);font:inherit;font-size:1.75rem;line-height:1;place-items:center;cursor:pointer}.authorisation-close:hover{background:#fce5da;color:var(--coral)}.authorisation-copy{padding:2px 56px 18px 2px}.authorisation-copy h2{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1;letter-spacing:-.035em}.authorisation-copy p{margin:7px 0 0;color:var(--muted);line-height:1.5}.authorisation-document{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;overflow:auto;border-radius:16px;background:#f6f2ec}.authorisation-document img{display:block;max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain}body.authorisation-open{overflow:hidden}
.commitments-insurance{background:#f0f8f6}
.commitments-prose{max-width:790px}
.commitments-prose p{font-size:1.075rem;line-height:1.76}
.commitments-prose p+p{margin-top:18px}
.insurance-role-label{display:block;margin:27px 0 8px;padding-top:23px;border-top:1px solid #cadbd7;color:var(--teal);font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.commitments-clarification{padding-top:56px;padding-bottom:58px;border-top:1px solid #dfe7e5;background:#fff}
.commitments-clarification .commitments-prose{max-width:720px}
.commitments-clarification h2{font-size:clamp(1.75rem,3vw,2.7rem)}
.commitments-final{padding:88px 0;background:var(--coral);color:var(--navy);text-align:center}
.commitments-final .commitments-narrow{max-width:900px}
.commitments-final h2{margin:0;font-size:clamp(2.25rem,4.6vw,4.45rem);line-height:1;letter-spacing:-.05em;color:var(--navy)}
.commitments-final p{max-width:700px;margin:20px auto 28px;color:var(--navy);font-size:1.05rem;line-height:1.5}
.commitments-page footer h3{margin:0 0 14px;color:#fff;font-size:1rem}

@media(min-width:901px){
  .responsibility-panel{display:grid;grid-template-rows:subgrid;grid-row:span 5}
}

@media(max-width:1050px){
  .dental-hero-v2{padding-top:34px}
}
@media(max-width:900px){
  .commitments-preview-grid,.responsibility-grid{display:block}
  .commitments-preview-grid article,.commitments-preview-grid article+article,.responsibility-grid article,.responsibility-grid article+article{padding:26px 0;border-left:0;border-bottom:1px solid #d8e1df}
  .commitments-preview-grid article:last-child,.responsibility-grid article:last-child{border-bottom:0}
  .commitment-number{margin-bottom:12px}
  .commitments-hero-layout{grid-template-columns:1fr;gap:45px}
  .commitments-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0}
  .commitments-index>div,.commitments-index>div:first-child{display:block;padding:12px 14px;border-top:1px solid #d5e3df;border-bottom:1px solid #d5e3df}
  .commitments-index>div+div{border-left:1px solid #d5e3df}
  .commitments-index span,.commitments-index strong{display:block}
  .commitments-index strong{margin-top:5px;font-size:.78rem}
  .commitments-row{grid-template-columns:1fr;gap:20px}
}
@media(max-width:680px){
  .dental-hero-v2{padding-top:20px}
  .hero-commitments-link{min-height:37px;margin-bottom:14px;padding:0 11px;font-size:.8125rem}
  .hero-commitments-icon{width:15px;height:15px}
  .commitments-preview{padding-bottom:52px}
  .commitments-preview-head{margin-bottom:26px}
  .commitments-preview-head h2{font-size:2.35rem}
  .commitments-page .commitments-page-hero{padding:26px 0 54px}
  .commitments-back{margin-bottom:28px}
  .commitments-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}
  .commitments-hero-layout{gap:0}
  .commitments-index{display:none}
  .commitments-context{padding:45px 0 40px}
  .commitments-context-grid{grid-template-columns:1fr;gap:16px;padding-top:28px}
  .commitments-row{padding:35px 0;gap:17px}
  .commitments-row-copy p,.commitments-context p,.commitments-prose p,.responsibility-grid p{font-size:1.02rem}
  .commitments-takeaway{margin-top:19px}
  .commitments-takeaway p{font-size:.98rem}
  .commitments-section{padding:62px 0}
  .commitments-final{padding:64px 0}
  .commitments-final h2{font-size:2.45rem}
  .responsibility-role{min-height:0}.responsibility-grid article,.responsibility-grid article+article{padding:30px 0}.authorisation-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.authorisation-panel{max-height:calc(100dvh - 20px);padding:18px}.authorisation-copy{padding:3px 48px 15px 0}.authorisation-copy h2{font-size:1.35rem}.authorisation-copy p{font-size:.9rem}.authorisation-document{border-radius:12px}.authorisation-document img{max-height:calc(100dvh - 170px)}
  .accountability-person img{width:72px;height:72px}
  .commitments-clarification{padding-top:46px;padding-bottom:48px}
}

/* Dental Treatment trust information, including the mobile hero control. */
body.dental-page:not(.full-arch-page) .hero-commitments-link{font-size:.9375rem;line-height:1.2}
body.dental-page:not(.full-arch-page) .commitments-preview-grid p{font-size:1rem;line-height:1.7}

/* Commitments page secondary patient information. */
.commitments-page .commitments-index strong{font-size:.9375rem;line-height:1.4}
.commitments-page .responsibility-proof-link{font-size:.9375rem;line-height:1.4}
.commitments-page .accountability-person span{font-size:.9375rem;line-height:1.45}

@media(max-width:900px) and (min-width:681px){
  .commitments-page .commitments-index strong{font-size:.875rem;line-height:1.35}
}
@media(max-width:680px){
  .commitments-page .authorisation-copy p{font-size:1rem;line-height:1.55}
  .commitments-page .commitments-takeaway p{font-size:1rem;line-height:1.55}
}
