/* Professional page uses the established Medical and Family components. */
.inner-page.professionals-page .medical-text-hero h1{font-size:52px}
.inner-page.professionals-page .medical-hero .medical-subline{font-size:19px}
.professionals-page .medical-changes-heading h2,.professionals-page .home-impact-copy h2,.professionals-page .starting-boundary-grid h2{font-size:36px}
.professionals-page .medical-changes-heading .italic{font-size:26px}
.professionals-page .family-help-body ul{margin-bottom:0}
.professionals-page .home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.professionals-page .home-trust-grid>div:first-child h2{white-space:normal}
.pro-duration-panel{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);background:#081A24;color:#F2F0ED;padding:26px;font-weight:400;gap:26px}
.pro-initial{padding-right:26px;border-right:1px solid #3E595F}
.pro-duration-panel .diagram-top{align-items:start;gap:16px}
.pro-duration-panel .diagram-top>span{min-width:0}
.pro-duration-panel .diagram-top>span:last-child{flex-shrink:1}
.pro-phase-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pro-phase-boxes>div{border:1px solid #3E595F;padding:12px;min-width:0}
.pro-phase-boxes .pro-week{font:400 12px/1.5 Montserrat,Arial,sans-serif;color:#C9D2D3;letter-spacing:.08em;margin-bottom:8px}
.pro-phase-boxes h3{font:400 16px/1.4 Montserrat,Arial,sans-serif;color:#F2F0ED}
.pro-panel-line{font-size:15px;line-height:1.6;margin-top:16px;max-width:none}
.pro-ongoing-box{list-style:none;margin:0;padding:0;border:1px dashed #B46B37}
.pro-ongoing-box li{padding:10px 14px;font-size:15px;line-height:1.5}
.pro-ongoing-box li+li{border-top:1px solid rgba(62,89,95,.55)}
.pro-complexity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.pro-complexity-grid article{background:#ECEAED;padding:20px 24px 22px}
.pro-complexity-grid h3{font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.16em;margin-bottom:10px}
.pro-complexity-grid p{font-size:16px;line-height:1.65}
.pro-small-note{font-size:15px;line-height:1.7;color:#3D3D3D;margin-top:24px;max-width:none}
.pro-plan-panel .diagram-top>span:first-child{color:#F2F0ED}
.pro-plan-panel .pro-phase-boxes>div{padding:12px}
.pro-plan-panel .pro-current{background:#3E595F}
.pro-phase-detail{font-size:13px;line-height:1.55;margin-top:8px;color:#F2F0ED}
.pro-email{background:#F2F0ED;color:#111111;padding:14px 16px;margin-top:18px}
.pro-email>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(61,61,61,.25);padding-bottom:8px;margin-bottom:10px;font-size:10px;letter-spacing:.14em;line-height:1.5;color:#3D3D3D}
.pro-email p{font-size:15px;line-height:1.65;max-width:none}
.pro-signs li{grid-template-columns:14px minmax(0,1fr)}
.pro-gap-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pro-gap-grid li{position:relative;background:#ECEAED;border-top:3px solid #E2E0E4;padding:22px 24px 26px;min-width:0}
.pro-gap-grid li:last-child{border-top-color:#B46B37}
.pro-gap-grid li>span{display:block;font-size:13px;line-height:1.5;color:#B46B37;margin-bottom:12px}
.pro-gap-grid p{font-size:17px;line-height:1.65}
.pro-gap-grid li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:50%;color:#B46B37;font-size:14px;line-height:1}
.pro-audience-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.professional-copy .pro-audience-links .text-link{margin-top:0}
@media(min-width:900px) and (max-width:1199px){.pro-duration-panel{gap:20px}.pro-initial{padding-right:20px}.pro-duration-panel .diagram-top{font-size:10px;letter-spacing:.12em}.pro-phase-boxes>div,.pro-plan-panel .pro-phase-boxes>div{padding:9px}.pro-phase-boxes .pro-week{font-size:10px}.pro-phase-boxes h3{font-size:15px}.pro-phase-detail{font-size:12px}.pro-staying .home-impact-grid{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:40px}.pro-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-gap-grid li:after{display:none}}
@media(max-width:899px){.inner-page.professionals-page .medical-text-hero h1{font-size:34px}.professionals-page .home-trust-grid{grid-template-columns:1fr}.pro-duration-panel{grid-template-columns:1fr;gap:26px}.pro-initial{padding-right:0;padding-bottom:26px;border-right:0;border-bottom:1px solid #3E595F}.pro-complexity-grid,.pro-gap-grid{grid-template-columns:1fr}.pro-gap-grid li:after{display:none}.pro-duration-panel .diagram-top{font-size:10px;letter-spacing:.12em}.pro-plan-panel .diagram-top{font-size:10px;letter-spacing:.12em}.pro-phase-boxes>div,.pro-plan-panel .pro-phase-boxes>div{padding:10px 8px}.pro-phase-boxes .pro-week{font-size:10px}.pro-phase-boxes h3{font-size:15px}.pro-phase-detail{font-size:12px}.pro-audience-links{gap:18px}}
@media(max-width:380px){.pro-phase-boxes{grid-template-columns:1fr}.pro-phase-boxes .pro-week{font-size:12px}.pro-phase-boxes h3{font-size:16px}.pro-phase-detail{font-size:13px}}

/* Consented portal sharing for Ongoing Coordination clients. */
.portal-sharing-grid{align-items:start}
.portal-sharing-copy>p:first-child{font-size:18px;font-weight:300;line-height:1.7}
.portal-benefits{list-style:none;padding:0;margin:24px 0}
.portal-benefits li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid rgba(61,61,61,.25);font-size:17px;line-height:1.65}
.portal-benefits li:before{content:'–';position:absolute;left:0;top:12px;color:#B46B37;font-size:12px;line-height:2.35}
.portal-benefits strong{font-weight:600}
.portal-sharing-copy .portal-sharing-result{font-size:20px;line-height:1.6;font-weight:300;max-width:40ch}
.portal-sharing-panel .diagram-top{font-size:12px;letter-spacing:.18em;align-items:start}
.portal-sharing-panel .diagram-top>span:first-child{color:#F2F0ED}
.portal-sharing-panel .diagram-top>span:last-child{flex-shrink:1}
.portal-shared-items{padding:0;margin:0;list-style:none}
.portal-shared-items li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid #3E595F;font-size:15px;line-height:1.6}
.portal-shared-items small{font-size:12px;color:#C9D2D3;text-align:right;line-height:1.5;flex-shrink:0}
.portal-shared-items .portal-guide{color:#E8B892}
.portal-sharing-panel .impact-bottom{font-size:14px}
@media(max-width:1199px){.portal-sharing-panel .diagram-top{font-size:10px;letter-spacing:.12em}.portal-shared-items li{gap:12px;flex-wrap:wrap}.portal-shared-items small{margin-left:auto}}
