/*
	Theme Name: Toma
	Theme URI: https://marcuspai.com/
	Description: Custom Genesis child theme for Overlap.
	Author: Mir Mesbah Uddin
	Author URI: http://dimold.com/
	Version: 19
	Tested up to: 6.9
	Requires PHP: 7.4
  
	Template: genesis
	Template Version: 2.0.1
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
	Tags: genesis, medical, accessibility-ready
*/
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.sticky,
.gallery-caption {
	display: block;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	background-color:rgb(242,242,242);
	color: #1F1F21;
	font-family: Roobert, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.95;
	letter-spacing:.25px;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #212322;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
}

a:hover {
	text-decoration:none;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 800;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Roobert, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.4;
	margin: 0 0 16px;
}

h1 {
	font-size: 48px;
	line-height:1.2;
}

h2 {
	font-size: 45px;
	line-height:1.4;
}

h3 {
	font-size: 30px;
	line-height:1.4;
}

h4 {
	font-size: 24px;
	line-height:1.6;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 16px;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{ font-weight:400;}

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 36px;
	line-height: 1;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover {
	color: #666;
}

.widget-title {
	font-size: 20px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	margin-bottom: 24px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	width: auto; /* IE8 */
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0px;
	box-shadow:none;
	color: #999;
	font-size: 14px;
	padding: 8px 12px;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

::-moz-placeholder{color:#1F1E20;opacity: 1;}
::-webkit-input-placeholder{color:#1F1E20;}

::placeholder{color:#1F1E20;opacity: 1;}
:-ms-input-placeholder{color:#1F1E20;}
::-ms-input-placeholder{color:#1F1E20;}

.footer-top ::-moz-placeholder{color:#fff;opacity: 1;}
.footer-top ::-webkit-input-placeholder{color:#fff;}
.footer-top ::placeholder{color:#fff;opacity: 1;}
.footer-top :-ms-input-placeholder,
.footer-top ::-ms-input-placeholder{color:#fff;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: transparent;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 12px 16px;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: transparent;
}

button:active, button:focus, a:active, a:focus{ outline:none !important;}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
iframe:focus-visible,
summary:focus-visible{
	outline:2px solid #276b55 !important;
	outline-offset:3px;
}

.site-header a:focus-visible,
.menu-toggle:focus-visible,
.sub-menu-toggle:focus-visible,
.mp-treatment-primary:focus-visible,
.mp-eval-primary:focus-visible,
.mp-articles-primary:focus-visible{
	box-shadow:0 0 0 3px #fff,0 0 0 6px #276b55;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */
.site-container{overflow:hidden; position:relative;}
.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1270px;
}

.site-inner {
	clear: both;
	padding-top:0px;
}

.content {
	float: right;
	width: 780px;
}

.sidebar-primary {
	float: right;
	width: 380px;
}

/* WordPress
--------------------------------------------- */
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header{
position:absolute;
	z-index:9999;
	width: 100%;
	top:0px;
	
}

.site-header .wrap {
	padding:40px 55px 30px;
	position:relative;
	max-width:none;
}

/* Title Area
--------------------------------------------- */
.title-area {
	float: left;
	width: 348px;
	min-height: 26px;
	background: url(images/logo.png) no-repeat left;	
	
	position:relative;
	transition: .2s all;
}
.fg-wh .title-area{background-image: url(images/logo-w.png);	}

.site-description {
	margin-bottom: 0;
}

.site-description,
.site-title a {
	display: block;
	text-indent: -9999px;
}

.site-header .widget-area .wrap {
	background: none;
	padding: 0;
}

.site-title a {
	position:absolute;
	height:100%;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.site-header .widget-area {
	transition: all .2s ease-in-out;
	float: right;
	text-align:left;
	width: 66%;
	padding: 6px 0 23px;
}
.site-header .righty{ float:right;}

.menur{float:right!important; border:1px solid rgb(40,21,14); border-radius:20px; }
/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	background-color: #fff;
	margin-bottom: 40px;
	padding: 40px 40px 24px;
}

.entry-content a {
	color: rgba(145,100,200);
}

.entry-content a:hover {
	color: #333;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}

.entry-content ol li {
	list-style-type: inherit;
}

.entry-content ul li {
	list-style-type: inherit;
}

/* MarcusPai custom marker lists use their own dots or numbers. Keep the
   restored theme's native list marker from appearing beside those markers. */
.entry-content .h-author-credentials > li,
.entry-content .h-author-points > li,
.entry-content .mp-credential-list > li,
.entry-content .mp-link-list > li,
.entry-content .mp-column-list > li,
.entry-content .mp-step-list > li,
.entry-content .mp-home-cv-list > li,
.entry-content .mp-cred-steps > li,
.entry-content .mp-cred-role-list > li,
.entry-content .mp-book-chapters > li,
.entry-content .mp-eval-checklist > li,
.entry-content .mp-treatment-conditions > li,
.entry-content .mp-ai-fit > li,
.entry-content .mp-ai-related > li,
.entry-content .mp-ai-references > li,
.entry-content .mp-tv2-flow > li,
.entry-content .mp-tv2-references li,
.entry-content .mp-treatment-day-steps > li,
.entry-content .mp-acu-steps > li,
.entry-content .mp-acu-references li,
.entry-content .mp-psd-step-list > li,
.entry-content .mp-tech-detail-list li,
.entry-content .mp-r-signal-list > li,
.entry-content .mp-r-steps > li,
.entry-content .mp-r-check-list > li,
.entry-content .mp-priority-steps > li,
.entry-content .mp-complex-signal-list > li,
.entry-content .mp-complex-step-list > li,
.entry-content .mp-nb-step-flow > li,
.entry-content .mp-nb-references li,
.entry-content .mp-shock-steps > li,
.entry-content .mp-shock-references li,
.entry-content .mp-proc-list > li,
.entry-content .mp-proc-table > li,
.entry-content .mp-proc-references li,
.entry-content .mp-selected-references li,
.entry-content .mp-about-checks > li,
.entry-content .feature-list > li,
.entry-content .symptom-list > li,
.entry-content .rrssb-buttons > li,
.entry-content .pink-ul > li,
.entry-content .b4-3-it,
.entry-content .b4-3-ar-it,
.entry-content .b4-3-li-it,
.entry-content .b4-3-bx-it,
.entry-content .b6-ol > li,
.blog-article .h-author-credentials > li,
.blog-article .h-author-points > li,
.blog-article .mp-credential-list > li,
.blog-article .mp-link-list > li,
.blog-article .mp-column-list > li,
.blog-article .mp-step-list > li,
.blog-article .mp-book-chapters > li,
.blog-article .mp-ai-fit > li,
.blog-article .mp-ai-related > li,
.blog-article .mp-ai-references > li,
.blog-article .mp-tv2-flow > li,
.blog-article .mp-treatment-day-steps > li,
.blog-article .mp-acu-steps > li,
.blog-article .mp-psd-step-list > li,
.blog-article .mp-tech-detail-list li,
.blog-article .mp-r-signal-list > li,
.blog-article .mp-r-steps > li,
.blog-article .mp-r-check-list > li,
.blog-article .mp-proc-list > li,
.blog-article .mp-proc-table > li,
.blog-article .feature-list > li,
.blog-article .symptom-list > li,
.blog-article .rrssb-buttons > li,
.mp-authority-page .mp-credential-list > li,
.mp-authority-page .mp-link-list > li,
.mp-authority-page .mp-column-list > li,
.mp-authority-page .mp-step-list > li,
.mp-authority-page .mp-cred-steps > li,
.mp-authority-page .mp-cred-role-list > li,
.mp-authority-page .mp-book-chapters > li,
.mp-authority-page .mp-eval-checklist > li,
.mp-authority-page .mp-treatment-conditions > li,
.mp-authority-page .mp-tv2-flow > li,
.mp-authority-page .mp-tv2-references li,
.mp-authority-page .mp-treatment-day-steps > li,
.mp-authority-page .mp-acu-steps > li,
.mp-authority-page .mp-acu-references li,
.mp-authority-page .mp-psd-step-list > li,
.mp-authority-page .mp-tech-detail-list li,
.mp-authority-page .mp-r-signal-list > li,
.mp-authority-page .mp-r-steps > li,
.mp-authority-page .mp-r-check-list > li,
.mp-authority-page .mp-priority-steps > li,
.mp-authority-page .mp-complex-signal-list > li,
.mp-authority-page .mp-complex-step-list > li,
.mp-authority-page .mp-nb-step-flow > li,
.mp-authority-page .mp-nb-references li,
.mp-authority-page .mp-shock-steps > li,
.mp-authority-page .mp-shock-references li,
.mp-authority-page .mp-proc-list > li,
.mp-authority-page .mp-proc-table > li,
.mp-authority-page .mp-proc-references li,
.mp-authority-page .mp-selected-references li,
.mp-authority-page .mp-about-checks > li,
.bk42 .mp-home-cv-list > li{
	list-style:none !important;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content .search-form {
	width: 50%;
}

.entry-meta {
	color: #999;
	font-size: 14px;
}

.entry-meta a {
	border-bottom: none;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	margin: 0 -40px;
	padding: 32px 40px 8px;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	margin: 40px 0;
}
.pagination ul{ margin-left:0;}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color:#1F1F21;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	line-height:1;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color:rgb(145,100,200);
	color:#fff;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #999;
}

.sidebar a {
	border-bottom: 1px solid #ddd;
}

.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar li {
	list-style-type: none;
	margin-bottom: 6px;
	word-wrap: break-word;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 40px;
	padding: 40px;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color:#FFF;
	clear: both;
	padding: 40px 0 16px;
}
.footer-widgets a {
	border-bottom: none;
	color:#406C93;
}
.footer-widgets .widget-title {
	font-weight:700; font-size:16px; margin:0 0 10px;
}

.footer-widgets a:hover {
	color:#003A6E;
}

.footer-widgets-1
 {
	width: 100%;
}

.footer-widgets .widget {
	margin-bottom: 24px;
}

.footer-widgets li, .site-footer li {
	list-style-type: none;
	margin-bottom: 10px;
	word-wrap: break-word;
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color:#FFF;
	font-size: 14px;
	padding:60px 0 54px;
	text-align: center;
	line-height:1.375;
	min-height: auto;
	line-height:30px;
}

.site-footer li{display:inline-block; margin:0 13px;}

.site-footer a {
	border-bottom:none;
	}

.site-footer p {
	margin-bottom: 0;
}
.footer-left{float:left; width:50%; text-align:left;}
.footer-right{float:right; width:50%; text-align:right;}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.entry-comments {
	padding: 40px;
}

.comment-respond,
.entry-pings {
	padding: 0px 0px 16px;
}

.comment-respond a,
.entry-comments a {
	border-bottom: none;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

li.comment {border-right: none;}

.comment .avatar {
	margin: 0 16px 24px 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}

/*custom*/
.kays .comments-wrap{padding:0 5%;margin:75px auto 20px;}
.comments-summary{max-width:980px; margin:0px auto;}

.comments-list{margin:0px auto;max-width:980px;}
.comment{list-style:none;}
.comment-body{padding:36px 0 36px; font-size:13.55px; margin:0; border-top:2px solid rgb(227,227,227); } 
.depth-2 .comment-body{border-top:1px solid rgb(227,227,227); }
.comment-top{ position:relative;}
.comment-avatar{float:left; padding-right:44px; padding-top:10px; }
.comment-av-in{ overflow:hidden; width:100%; max-width:65px; max-height:65px; border-radius:50%;}
.comment-avatar img{width:100%; height:100%;}
.comment-author-name{font-weight:400; font-size:16px;}
.comment-meta{font-size:12.6px;}
.comment-inner{padding-left:110px; margin-top:20px;}

.comment .comment{margin-left:40px; margin-top:-20px;}
.reply{position: absolute;right: 0px;top: 0px; display:inline-block; border-bottom:none; line-height:1.125; font-size:10px;}
.reply a{color:#777;}
.comments-count{width:50%; float:left; line-height:30px; margin-bottom:40px; font-size:24px;}
.leave-reply{width:50%; float:right; text-align:right; line-height:30px; margin-bottom:40px; font-size:18px; font-weight:400;}
#reply-title{display:none;}

.comment-form{width:100%; padding-top:55px;}
ul + .comment-respond .comment-form{border-top:2px solid rgb(230,230,230);}
.comment-form textarea{ background-color:transparent; width:100%; padding:28px;border:1px solid rgb(176,176,176);}
.comment-form-author{ width:48%; display:inline-block; margin-right:3%;}
.comment-form-email{width:48%; display:inline-block;}
.comment-form-author #author,.comment-form-email #email{ width:100%; padding:12px 17px; background:transparent; margin-bottom:6px; border:1px solid rgb(176,176,176);}
.form-submit{text-align:right; }
.form-submit input{background:rgb(227,227,227) !important; color:#000; font-size:10px; padding:17px 42px;}

/*authorbox*/
.h-authorbox{max-width:980px; padding:0 32px;text-align:left; font-size:15px; margin:0 auto;}
.h-author-id{display:grid; grid-template-columns:112px minmax(0,1fr); gap:24px; align-items:center; padding:0 0 27px; border-bottom:1px solid oklch(38% .012 95 / .16);}
.h-author-avatar{display:block;border-radius:8px;overflow:hidden;width:112px;height:112px;margin:0;background:oklch(90% .012 95);}
.h-author-avatar img,.h-author-avatar .h-author-photo{display:block;width:112px;height:112px;object-fit:cover;}
.h-author-kicker{margin:0 0 10px;color:oklch(46% .05 68);font-size:13.5px;font-weight:500;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;}
h3.h-author-name{font-size:clamp(24px,3vw,34px); font-weight:400; margin:0 0 8px; line-height:1.12;}
.h-author-title{max-width:680px;margin:0;color:oklch(34% .015 88);font-size:16px;line-height:1.45;}
.h-author-credentials{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;}
.entry-content .h-author-credentials,.blog-article .h-author-credentials{margin:18px 0 0;padding:0;list-style:none;}
.h-authorbox .h-author-credentials li{padding:6px 10px;border:1px solid oklch(38% .012 95 / .18);border-radius:999px;color:oklch(31% .014 88);font-size:13.5px;line-height:1.15;background:oklch(98% .006 96);list-style:none !important;}
.h-author-description{padding-top:24px;color:oklch(34% .015 88); font-size:15px; line-height:1.62;}
.h-author-description p{max-width:760px;margin:0 0 22px;}
.h-author-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;padding:0;list-style:none;border-top:1px solid oklch(38% .012 95 / .14);}
.entry-content .h-author-points,.blog-article .h-author-points{margin:0;padding:0;list-style:none;}
.h-authorbox .h-author-points li{position:relative;margin:0;padding:14px 0 14px 20px;border-bottom:1px solid oklch(38% .012 95 / .1);font-size:14px;line-height:1.5;list-style:none !important;}
.h-author-points li:before{position:absolute;content:'';left:0;top:22px;width:6px;height:6px;border-radius:50%;background:oklch(46% .05 68);}
.h-author-more{display:inline-block;margin-top:24px;color:oklch(28% .015 88);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid oklch(28% .015 88 / .32);}
.h-authorbox-w{ background:oklch(96.5% .008 96); padding:52px 0 62px; line-height:1.35; border-top:1px solid oklch(38% .012 95 / .12); border-bottom:1px solid oklch(38% .012 95 / .12);}
.aut-bio-link{border-bottom:0;}

.sms-w{ text-align:center; margin:0px auto 25px;}
.sms{width:36px; height:36px; background-image:url(images/sms.jpg); background-repeat:no-repeat; display:inline-block; margin:0px 4px;}
.sm-lin{background-position:0 0;}
.sm-ins{background-position:0 -36px;}
.sm-fb{background-position:0 -74px;}
.sm-tw{background-position:0 -111px;}
.sm-orc{background-position:0 -148px;}
.sm-gsc{background-position:0 -185px;}
.sm-lat{background-position:0 -222px;}
.sm-edu{background-position:0 -259px;}
.sm-yt{background-position:0 -297px;}

/*Sliders*/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-prev, .slick-next{font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 24px;height: 24px;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;}
.slick-prev{left:0px; }
.slick-next{right:0px; }
.entry-content .slick-dots{ list-style:none; text-align:center; margin-left:0;}
.entry-content .rrssb-buttons{ list-style:none; margin-left:0; padding-left:0;}
.slick-dots li{display:inline-block;}
.slick-dots li button{height:8px;width:8px;background:#66b5eb; padding:0; margin:0 5px; text-indent:-9999px;overflow:hidden;border-radius:50%; }
.slick-dots li.slick-active button{background:#3c649a;}

/*Shares*/
.shares{padding:0;}
.rrssb-buttons {padding:15px 0;}
.rrssb-buttons li{width:auto!important;height:30px;display:inline-block; list-style:none; padding:5px; line-height:18px;}
.rrssb-buttons a{color:#a8a8a8;} 
.rrssb-facebook:hover a{color:#3b5998;}
.rrssb-twitter:hover a{color:#1da1f2;}
.rrssb-linkedin:hover a{color:#0077b5;}
.rrssb-pinterest:hover a{color:#bd081b;}
.rrssb-buttons a .rrssb-icon:before{ color:#000;}

.share-bot{text-align: center;padding-top: 30px;border-top: 1px solid rgb(222,222,222);padding: 30px 105px;}
.share-bot ul{margin:0;}
/*CUSTOM TOMA*/

/*next-prev*/
.np{min-height:250px;}
.np .wrap{display:flex; flex-wrap:wrap;}
.np-grey{background:rgb(218,225,218);}
.np-vio{background:rgb(243,231,255);}
.np-pink{background:rgb(248,219,211);}

.np1{padding:28px 0;}
.np1-n,.np-p{width:50%; float:left; padding:57px 0;}
.np1-n{padding-left:115px;}
.np1-p{border-right:1px solid rgba(0,0,0,.1); padding-right:115px;}
.np1-tag{font-size:10px; margin-bottom:10px;}
.np1-tit{font-size:27px;position:relative; font-weight:400; overflow-wrap:anywhere; word-break:normal;}
.np1-tit:hover{color:#555;}

.np1-p .np1-tit:after, .np1-n .np1-tit:after{width:40px;height:10px;position:absolute;display:table; content:' '; background-image:url(images/arrows.png); background-repeat: no-repeat; top:50%;}
.np1-p .np1-tit:after{background-position:0 -41px;left:-60px;}
.np1-n .np1-tit:after{background-position:-61px -41px; right:-60px;}

.np2{ min-height:533px; position:relative;}
.np2 .wrap{min-height:533px;position:relative;}
.np2-bg{position:absolute;background-repeat:no-repeat; background-position:center; background-size:cover;-webkit-filter: grayscale(100%); filter:grayscale(100%) opacity(30%);}
.np2-bg-1{top:0; left:0; bottom:0; right:50%;}
.np2-bg-2{top:0; left:50%; bottom:0; right:0;}

.np2-p, .np2-n{width:50%; float:left; padding:100px 0;display:flex;}
.np2-p{ padding-right:100px;}
.np2-n{padding-left:100px;}

.np2-a{align-self:center;}
.np2-tag{font-size:12px; text-transform:uppercase; margin-bottom:17px;}
.np2-tit{font-size:28px; margin-bottom:24px;}

.np2-a1:after, .np2-a2:after{width:66px;height:17px;position:absolute;display:table; content:' '; background-image:url(images/arrows.png); background-repeat: no-repeat; top:50%;}
.np2-a1:after{background-position:0px 0px;left:-250px;}
.np2-a2:after{background-position:-98px 0px;right:-250px;}

.np3{background-repeat:no-repeat; background-position:center top; background-size:cover;height:643px;}
.np3 .wrap{display:flex; align-items:center; height:100%;}
.np3-ov{ max-width:500px; padding:100px 0;}
.np3-a{position:relative; display:block;}
.np3-a > span{ font-size:13.5px; display:inline-block; margin-bottom:11px;}
.np3-a h3{ font-size:34px; margin-bottom:21px;}
.np3-a p{ font-size:17px; line-height:1.66;}
.np3-a:after{width:65px;height:17px;position:absolute;display:table; content:' '; background-image:url(images/arrows.png); background-repeat: no-repeat; top:115%;background-position:-98px 0px; margin-top:10px; transition:.3s all; left:0;}
.np3-ov:hover .np3-a:after{left:5px;}

/*-footer-box-*/
.footer-box{font-size:16px; font-weight:400;;background:#1F1F22; color:#fff;}
.footer-box .wrap{max-width:1270px; margin:0px auto; padding:50px 0 94px;}
.footer-box ul:after{content:' '; clear:both; display:table;}
.footer-box li{float:left;list-style:none;}
.footer-box a{padding:6px 14px 6px 0; color:#fff;}
.footer-box .sub-menu{display:none;}

.footer-top{margin-bottom:107px;}
.ft-t1,.ft-b1{width:25%; float:left; margin-right:8%;}
.ft-t2,.ft-b2{width:67%; float:right;}
	
.tnp-form{position:relative;}
.tnp-form:after{ font-family:fontello; font-size:18px; display:table; content:'\e800'; position:absolute; right:0; top:15px; color:rgb(222,222,222); }
.tnp-email{background:#1F1F22!important; border:none!important; border-bottom:1px solid #fff !important;font-size:22px !important; font-family:Roobert, Arial, sans-serif!important; font-weight:300!important; padding:18px 0!important; color:#fff!important;}
.tnp-submit{position:absolute; right:0; width:40px!important; height:40px !important; padding:0!important;top:10px; text-indent:50px; background:transparent!important; z-index:99;}
	
.search-form{position:relative;}
.search-form:after{content:'\e801';font-family:fontello; font-size:20px; display:table; position:absolute; right:0; top:18px; z-index:9; color:rgb(222,222,222);}
.search-form-input{width:100%; background:#1F1F22; border:none; border-bottom:1px solid #fff; font-size:22px; font-family:Roobert, Arial, sans-serif; font-weight:300; padding:18px 0; color:#fff;}
.search-form-submit{position:absolute; right:0; width:30px!important; text-indent:50px; background:transparent!important; z-index:99;}

.tnp-email:focus,.search-form-input:focus{outline:none; border:none; border-bottom:1px solid #AAA !important;}
.tnp-email:focus-visible,
.search-form-input:focus-visible{
	outline:2px solid #ffffff !important;
	outline-offset:4px;
	box-shadow:0 0 0 6px #276b55;
}

/*network icons*/
.networks li{display:inline-block; float:left; margin-right:20px;}
.networks  a{display:inline-block; width:50px; height:50px; padding:6px 0 !important;}
.networks:before, .networks:after{content:' '; clear:both; display:table;}
.networks [class^="icon-"]:before{  font-size:30px; color:#fff; display:inline-block; margin-left:0;}
.bot-ul{font-size:15px; font-weight:500;}
.ft-b1 .widget-title{margin-bottom:27px; font-weight:300; font-size:24px!important; text-transform:none;}
.networks [class^="icon-"]:hover:before{color:#AAA;}

/*Footer menus*/
.ft-b2 .widget{width:22%; margin-right:4%; float:left;}
.ft-b2 .widget:last-child{margin-right:0;}
.ft-b2 li{display:block; font-size:16px; width:100%; line-height:1.9;}
.ft-b2 li:first-child{ font-family:Roobert, Arial, sans-serif; font-weight:300; font-size:24px; margin-bottom:20px;}
.ft-b2 a:hover{color:#AAA;}

.cfix:before, .cfix:after{display:table;content:' ';clear:both;}
.w1180{max-width:1180px; margin:0px auto;}
.w{margin-left:auto; margin-right:auto; max-width:1060px; padding-left:105px; padding-right:105px;}

/*-----------------------------------------------LAYOUTS---------------------------------------*/
.treatment-template-default .site-inner, .post-template-default .site-inner{margin-top:-170px; max-width:1060px;}
.treatment-template-default .entry, .post-template-default .entry{ padding-top:60px;}
.treatment-template-default .entry-title, .post-template-default .entry-title{ font-size:50px;}
.k0-cats{font-size:16px; margin:40px auto;}
.k0-cats a{font-weight:400;}

.kays .entry{background:transparent; margin-bottom:0;}
.kays article{padding:0;}
.site-inner article{ padding:50px 100px;}
.w1270{max-width:1270px; margin:0px auto;} 
.artigo{font-size:16px; text-transform:uppercase; font-weight:400; margin-bottom:40px;}
.hero-image{ background-size:cover; background-repeat:no-repeat; background-position:center;}
.k0-h{min-height:600px; background-position:center; background-size:cover; background-repeat:no-repeat;}

/*layout 1*/
.k1-h{min-height:100vh;display:flex;}
.k1-ov{width:100%; padding:144px 105px 100px; margin:0px auto; align-self: center;}
.fg-wh .k1-tit, .fg-wh .k1-h-left a, .fg-wh .k1-h-right{color:#fff;}

.k1-h1{background:#fff; padding:80px 0;}
.k1-h2{padding:50px 0;}
.k1-tit{ font-size:88px; max-width:760px;}
.k1-h-left{float:left; width:40%; font-size:17px; text-transform:uppercase;}
.k1-h-right{float:right; width:50%; text-align:right; font-size:17px;}

.k1-out{max-width:1270px; margin:-240px auto 94px; background:#fff; padding-top:50px; padding-bottom:60px;}
.k1 .share-bot{ margin-bottom:-50px;}

/*layout 2*/
.k2 .entry{margin-bottom:104px;}
.k2-h{min-height:745px; background:rgb(218,225,218);display:flex;}
.k2-ov{padding:220px 105px 50px; margin:0px auto;align-self: center; width:100%; text-align:left;}
.fg-wh .k2-tit, .fg-wh .k2-tag{color:#fff;}

.k2-tit{font-size:74px;font-weight:300;max-width:860px; margin-bottom:43px;}
.k2-tag{font-size:22px;font-weight:400;max-width:860px;}

.k2-in{max-width:1270px; margin:-80px auto 0; position:relative; background:#fff;padding-bottom:40px;}
.k2-in:after{ display:table; content:' '; width:100%;height:100%; background:#fff;  position:absolute; left:100%; top:0; z-index:1;}
.k2 .w{max-width:860px;}

.k2-meta{position:absolute;}
.k2-meta-in{ width:180px; margin-left:105px; margin-top:50px;}

.k2-auth, .k2-date, .k2-cats{padding:12px 0; font-size:12px; text-transform:uppercase; line-height:1; font-weight:400;}
.k2-auth a, .k2-cats a{ color:#000; border:none;}
.k2-auth:before, .k2-date:before, .k2-cats:before{ color:rgb(236,200,186); margin-right:14px; font-size:20px; vertical-align:middle;}

.k2 .share-bot{ margin-bottom:-30px;}

/*layout 3*/
.hero-3{min-height:965px;display:flex;}

.k3-h{padding: 80px 105px ;}
.k3-tit{font-size:72px; margin-bottom:67px;}
.k3-h2{ border-top:2px solid #d2d2d2; border-bottom:2px solid #d2d2d2; padding:50px 0;}
.author-avatar{border-radius: 50%;overflow: hidden;width: 48px;height: 48px;margin:0px auto; display:inline-block; margin-right:14px;}
.author-avatar, .entry-author{ vertical-align:middle;}
.by{font-size:16px;}
.by-name{font-size:16px; font-weight:400;}

.k3-out{max-width:1270px; margin:-632px auto 0; position:relative; background:#fff; padding-bottom:50px;}
.k3-out:after{ display:table; content:' '; width:120%;height:100%; background:#fff;  position:absolute; left:99%; top:0; z-index:1;}
.k3-in{margin:0px auto; }

.k3 .share-bot{ margin-bottom:-40px;}

/*layout 4*/
.k4 .entry{margin-bottom:92px;}
.hero-4{min-height:100vh; position:relative;}
.k4-ov{width:100%; margin:0px auto; position:absolute; bottom:0;left:0; right:0;}
.k4-ov:before{width:50%; left:0; top:0; bottom:0; height:100%; position:absolute; background:rgb(218,225,218); display:table; content:' '; z-index:1;}
.k4-ov:after{width:50%; left:0; top:100%; height:400px; position:absolute; background:rgb(218,225,218); display:table; content:' '; z-index:1;}
.k4-ov-in{ max-width:1060px; background:rgb(218,225,218); margin:0px auto; position:relative; z-index:10; padding:60px 105px 0 ;}

.k4-h1{background:#fff; padding:80px 0;}
.k4-h2{padding:50px 0;}
.k4-h21,.k4-h22{display:inline-block; vertical-align:middle; margin-right:52px; }
.k4-h22{margin-right:0;}

.k4-tit{font-size:72px; font-weight:300; padding-bottom:60px; border-bottom:2px solid #000; max-width:700px; margin-bottom:0; line-height:1.06;}
.k4-h2{ padding:50px 0 60px;}
.author-avatar{border-radius: 50%;overflow: hidden;width: 45px;height: 45px;margin:0px auto; display:inline-block; margin-right:14px;}
.author-avatar, .entry-author{ vertical-align:middle;}
.by{font-size:16px;}
.by-name{font-size:16px; font-weight:400;}

.k4-cats{font-size:16px;}
.k4-cats a{font-weight:400;}

.k4-out{max-width:1710px; margin:0px auto; background:#fff; position:relative; z-index:999; padding-top:26px; padding-bottom:30px;}
.k4-out:after{ display:table; content:' '; width:100%;height:100%; background:#fff;  position:absolute; left:100%; top:0; z-index:1;}
.k4-in{ position:relative; z-index:999; background:#fff; max-width:1200px; margin:0px auto; }
.k4 .w{max-width:1170px;}
.k4 .share-bot{ margin-bottom:-20px;}

/*layout 5*/
.k5 .artigo{margin-bottom:25px;}
.k5-h{min-height:820px; background:rgb(248,219,211);display:flex; position:relative; }
.k5-ov{max-width:1050px; padding:250px 105px 300px; margin:0px auto;align-self: center;}
.fg-wh.k5 .artigo, .fg-wh .k5-tit, .fg-wh .k5-tag{color:#fff;}

.k5-tit{font-size:101px;font-weight:400; margin-bottom:26px;}
.k5-tag{font-size:34px; font-weight:300;}
.k5-out{width:100%; background:#fff; padding-bottom:50px;}
.k5-in{max-width:1270px; margin:-80px auto 0; position:relative; background:#fff;margin-top:-223px;}
.k5 .w{max-width:1170px;}
.k5 .share-bot{ margin-bottom:-40px;}

/*layout 6*/
.k6-h{min-height:746px; background:rgb(248,219,211);display:flex; position:relative; }
.k6-ov{max-width:1270px; padding:285px 105px 180px; margin:0px auto;align-self: center;}
.fg-wh .k6-tit, .fg-wh .k6-shares, .fg-wh .k6-shares .rrssb-icon:before{color:#fff;}

.k6-tit{font-size:88px;font-weight:400;}
.k6-shares{font-size:16px;}
.k6-out{width:100%; background:#fff; padding-bottom:50px;}
.k6-in{max-width:1270px; margin:-158px auto 0; position:relative; background:#fff;}

.k6 .share-bot{ margin-bottom:-50px;}

/*layout 7*/
.k7-h{min-height:746px; background:rgb(248,219,211);display:flex; position:relative; }
.k7-ov{max-width:1270px; padding:70px 105px 70px; margin:180px auto 78px;align-self: center; width:100%;}
.fg-wh.k7 .artigo, .fg-wh .k7-tit{color:#fff;}

.k7-tit{font-size:120px;font-weight:300; max-width:450px; display:block;}
.k7-tag{font-size:34px;}
.k7-out{width:100%; background:#fff; padding-bottom:60px;}
.k7-in{max-width:1270px; margin:-139px auto 0; position:relative; background:#fff;}
.k7 .artigo{margin-bottom:18px;}
.k7 .share-bot{ margin-bottom:-50px;}
.k7 .w{max-width:1270px;}

/*layout 8*/
.half-hero{ background-size:cover; background-repeat:no-repeat; background-position:center; width:43.5%; position:absolute; right:0; left:56.5%; height:652px;}
.k8-h{min-height:845px; position:relative; padding:135px 0 10px;}
.k8-ov{width:100%; margin:0px auto; position:absolute; bottom:0;left:0; right:0; padding-right:0;}
.k8-ov-in{ max-width:1270px; margin:0px auto; position:relative; z-index:10; padding:60px 0 0 ;}
.k8-h:after{width:15%; right:0; top:25%; height:800px; position:absolute; background:rgba(175,100,255,.15); display:table; content:' '; z-index:1;}

.k8-h1{background:#fff; padding:80px 0; letter-spacing:-1px;}
.k8-tag{font-size:23px; max-width:400px;}
.k8-h2{padding:50px 0;}
.k8-h22{margin-right:0;}

.k8-tit{font-size:86px; font-weight:300; padding-bottom:66px; max-width:940px; margin-bottom:0; line-height:1.06;}
.k8-h2{ padding:60px 0 45px; border-bottom:2px solid rgb(244,244,244);}
.author-avatar{border-radius: 50%;overflow: hidden;width: 45px;height: 45px;margin:0px auto; display:inline-block; margin-right:14px;}
.author-avatar, .entry-author{ vertical-align:middle;}
.by{font-size:16px;}
.by-name{font-size:16px; font-weight:400;}

.k8-cats{font-size:16px;}
.k8-cats a{font-weight:400;}

.k8-in{ position:relative; z-index:999; background:#fff; max-width:1200px; margin:0px auto; padding-bottom:20px;}
.k8 .site-container{background:#fff;}
.k8 .share-bot{ margin-bottom:-10px;}

.k8-in .bk1:first-child{padding-right:300px;}

.k8-comm{background:rgb(240,240,240); margin-bottom:-40px; padding-bottom:20px;}

/*PAGE LAYOUTS*/
.p1-h{min-height:775px;display:flex; position:relative; text-align:center; }
.bg-pink .p1-h{background-color:rgb(248,219,211);}
.bg-vio .p1-h{background-color:rgb(243,231,255);}
.bg-gr .p1-h{background-color:rgb(218,225,218);}
.p1-ov{max-width:1050px; padding:250px 105px 160px; margin:0px auto;align-self: center;}

.p1-tag-t{font-size:16px; font-weight:400; text-transform:uppercase;margin-bottom:49px;}
.p1-tag-b{ font-size:15px; max-width:500px; margin:0px auto;}
.p1-tag-b p{margin-bottom:0;}
.p1-tit{font-size:72px;font-weight:300; margin-bottom:60px;}

.p1-out{width:100%;}
.p1-in{max-width:1060px; margin:-122px auto 0; position:relative; background:#fff; min-height:122px;}
.p1 .w{max-width:1170px;}
.p1 .entry{margin-bottom:clamp(24px, 3vw, 40px);} /* 2026-09-30 inner polish: was 82px, a legacy footer spacer that left an empty strip above the closing band */

/*P-2 Treatments*/
.p2-h{min-height:900px;display:flex; position:relative; }
.bg-pink .p2-h{background-color:rgb(248,219,211);}
.bg-vio .p2-h{background-color:rgb(243,231,255);}
.bg-gr .p2-h{background-color:rgb(218,225,218);}
.p2-ov{max-width:1060px; padding:250px 105px 160px; margin:0px auto;align-self: center; width:100%;}

.p2-tag-t{font-size:16px; font-weight:400; text-transform:uppercase;margin-bottom:49px;}
.p2-tag-b{ font-size:15px; max-width:500px;}
.p2-tag-b p{margin-bottom:0;}
.p2-tit{font-size:72px;font-weight:300; margin-bottom:60px;}

.downs{width:57px; height:57px; background:url(images/arrows.png) no-repeat 0 -77px;  margin-top:50px; display:inline-block;}

.p2-out{width:100%;}
.p2-in{max-width:1170px; margin:-213px auto 0; position:relative;  min-height:220px;}
.p2 .w{max-width:1170px;}
.p2 .entry{margin-bottom:0;}

/*P-3 Clinic*/
.p3-h{min-height:700px;display:flex; position:relative; }
.bg-pink .p3-h{background-color:rgb(248,219,211);}
.bg-vio .p3-h{background-color:rgb(243,231,255);}
.bg-gr .p3-h{background-color:rgb(218,225,218);}
.p3-ov{max-width:1060px; padding:278px 105px 0px; margin:0px auto;align-self: center; width:100%; text-align:center;}

.p3-tag-t{font-size:16px; font-weight:400; text-transform:uppercase;margin-bottom:79px;}
.p3-tit{font-size:72px;font-weight:300; margin-bottom:60px;}
.p3-tag-b{ font-size:15px;}
.p3-tag-b p{margin-bottom:0;}

.p3 .downs{ margin:44px auto 49px;}

.p3-out{width:100%; background:rgb(243,243,243);}
.p3-in{max-width:none; margin:0 auto; position:relative; min-height:122px;}
.p3 .w{max-width:1170px;}
.p3 .entry{margin-bottom:0;}

/*P-4 Home*/
body.p4{background:#fff;}
.p4-out{width:100%;}
.p4-in{position:relative;min-height:122px;}
.p4 .w{max-width:1380px;}
.p4 .entry{margin-bottom:0;}

/*Sections above footer*/
.sec-1{ background:#1F1F21; padding:130px 5% 83px; text-align:center; color:#FFF; border-bottom:1px solid #FFF;}
.sec-1-w{max-width:500px; margin:0px auto;}
.sec-1 .tag{ font-size:16px; margin-bottom:43px;}
.sec-1 h3, .sec-1 h4{ font-size:38px; font-weight:300; margin-bottom:37px;}
.sec-1 p{ margin-bottom:0;}
.sec-1 .butt{ background:#fff; color:#000; border-radius:30px; padding:10px 38px; margin:52px auto; font-size:11px; font-weight:400; text-transform:uppercase; display:inline-block; transition:.3s all;}
.sec-1 .butt:hover{background:#BBB;}

.scw2{position:relative; padding:92px 0 30px; overflow:hidden;}
.sc2-gr{background:rgb(218,225,218);}
.sc2-wh{background:#fff;}
.sc2-btitle{font-size:clamp(24px,3vw,36px); line-height:1.08; text-align:center; max-width:840px; margin:0 auto clamp(28px,4vw,54px);}

.sc2-tit{font-size:28px;}
.sc2-tag, .sc2-tag a{text-transform:uppercase; font-size:12px; margin-bottom:11px; font-weight:400;}

.scw2 .slick-track{display:flex !important; align-items:stretch;}
.sc2-slide{margin-bottom:50px; width:31%; background:#fff; margin-right:20px; transition:.2s all; height:auto !important;}
.sc2-slide:hover{ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.sc2-aimg{display:block;}
.sc2-aimg img{width:100%;}
.sc2-bot{ padding:40px 40px 20px;}
.sc2-slides a{ color:#000;}
.sc2-arr,.sc2-arr-in{position:absolute; width:100%; height:18px;}
.sc2-arr{top:50%;}

/* MarcusPai: fallback for the before-footer article rail when Slick is not active. */
.sc2-slides:not(.slick-initialized){
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:minmax(300px,360px);
	gap:18px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:2px 4px 34px;
	scroll-snap-type:x proximity;
	scrollbar-width:thin;
	scrollbar-color:oklch(46% .02 95 / .55) transparent;
}
.sc2-slides:not(.slick-initialized) .sc2-slide{
	display:flex;
	flex-direction:column;
	width:auto;
	min-width:0;
	height:100% !important;
	margin:0;
	background:oklch(99% .003 90);
	border:1px solid oklch(34% .015 85 / .15);
	border-radius:6px;
	box-shadow:none;
	overflow:hidden;
	scroll-snap-align:start;
}
.sc2-slides:not(.slick-initialized) .sc2-aimg{
	display:block;
	aspect-ratio:16/10;
	background:oklch(90% .012 145);
	overflow:hidden;
}
.sc2-slides:not(.slick-initialized) .sc2-aimg img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.sc2-slides:not(.slick-initialized) .sc2-bot{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:20px 20px 22px;
}
.sc2-slides:not(.slick-initialized) .sc2-tag,
.sc2-slides:not(.slick-initialized) .sc2-tag a{
	display:-webkit-box;
	-webkit-line-clamp:1;
	-webkit-box-orient:vertical;
	overflow:hidden;
	font-size:10px;
	line-height:1.25;
	letter-spacing:.04em;
	color:oklch(42% .014 84);
}
.sc2-slides:not(.slick-initialized) .sc2-tit{
	margin:0;
	font-size:clamp(18px,1.8vw,22px);
	line-height:1.16;
	text-transform:none;
}
.sc2-slides:not(.slick-initialized) .sc2-tit a{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.sc2-slides:not(.slick-initialized) .sc2-exc{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	margin-top:12px;
	font-size:14px;
	line-height:1.45;
	color:oklch(43% .014 78);
}
@media (max-width:767px){
	.scw2{padding:54px 0 22px;}
	.sc2-btitle{text-align:left;}
	.sc2-slides:not(.slick-initialized){
		grid-auto-columns:minmax(238px,82vw);
		gap:14px;
		padding-bottom:28px;
	}
	.sc2-slides:not(.slick-initialized) .sc2-bot{padding:18px;}
}

.sec3{background:rgb(248,219,211);}
.sec3-in{display:flex; flex-wrap:wrap; max-width:1270px; margin:0px auto; min-height:700px;}
.sec3-left{width:76%; float:left; padding:107px 0; padding-right:50px; }
.sec3-right{width:24%; float:right; padding:0;}
.sec3-top{ margin-bottom:45px;}
.sec3-tag{font-weight:400;margin-bottom:7px;}
.sec3 h3{font-size:32px; }
.sec31{width:40%; float:left; margin-right:5%; max-width:300px;}
.sec32{width:45%; float:right; margin-right:10%;}
.sec33{background-repeat:no-repeat; background-size:cover; background-position:center; width:600px; height:100%; min-height:600px;}
.pink-ul{list-style:none; font-size:16px;}
.pink-ul li:before{font-size:16px; margin-right:10px; margin-left:0;}

.sec4{filter:grayscale(1); height:700px;}

/*------FORMS-----*/
.f-row:before, .f-row:after{content:' ';clear:both;display:table;}
.f-row{width:100%; margin-bottom:50px;}
.f-col{width:48%; margin-right:4%; float:left;}
.f-col:nth-of-type(2n){margin-right:0;}
.wpcf7 input, .wpcf7 textarea{width:100%; font-family:Roobert, Arial, sans-serif; font-weight:400; font-size:20px; color:#202020; padding:19px 0px; border:none; border-bottom:1px solid #202020;}
.wpcf7 textarea{max-height:210px;}
.wpcf7 input[type="submit"]{ width:auto; background:transparent; color:#000; text-transform:none; min-width:300px; text-align:left;}
.f-sub{text-align:right; position:relative;}
.f-butt-w{position:relative; display:inline-block;}
.f-butt-w:after{content:' '; background:url(images/arrows.png) no-repeat -71px -57px; width:32px; height:15px; margin:0; display:inline-block; position:absolute; right:0; top:50%; transform:translateY(-50%);}
div.wpcf7 .ajax-loader{ position:absolute;bottom:auto; top:50%; transform:translateY(-50%);}

.f2{ padding:30px 0;}
.f2-dis{ position:absolute; left:0; display:inline-block; top:50%; transform:translateY(-50%);}

.f3 input, .f3 textarea{background:transparent; padding:18px 0; font-size:18px;}
.f3 textarea{max-height:130px;}
.f3 input[type="submit"]{background:#fff; padding:14px 18px; font-size:18px; min-width:200px;}
.f3 .f-row{margin-bottom:20px;}
.f3 .f-butt-w:after{right:13px;}

/*----------------------------------------- B L O C K S -------------------------------------*/

.bk{padding-top:50px; padding-bottom:50px;}
.bkx{max-width:none;}
.br-top, .br-bot + .bk{ padding-top:55px;}
.br-bot{padding-bottom:60px;}

/*BK-0*/
.bk.bk0{padding-bottom:0; margin-bottom:0;}

/*BK-1*/
.bg-grey{background:#F3F3F3; padding-top:55px; padding-bottom:30px;}

/*BK-2*/
/*.bk2{padding-bottom:0px;}*/
.b2-cols{display:flex; flex-wrap:wrap; align-items:stretch;}
.b2-col{ margin-bottom:0px;}

.col3 .b2-col{ width:32%; margin-right:2%; }
.col3 .b2-col:nth-of-type(3n){ margin-right:0;}

.col2 .b2-col{ width:48%; margin-right:4%; }
.col2 .b2-col:nth-of-type(2n){ margin-right:0;}

/*BK-3*/
.bk3-q,.bk3-summ{position:relative; font-size:28px; text-align:center; font-family:Roobert, Arial, sans-serif; font-weight:400; line-height:1.425; padding:70px 105px 45px;}
.bk3-q:before{ width:182px; height:127px; background:url(images/arrows.png) no-repeat 0px -144px; content:' '; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.b3-in{max-width:700px; margin:0px auto;}

/*BK-4*/
.b4-title h2{font-size:45px; margin-bottom:44px;}
.subb{margin-bottom:72px;}
.subb:last-child{margin-bottom:0;}
.bk4-side .b4-title{width:30%; margin-right:5%; float:left;}
.bk4-side .b4-cont{width:65%; float:right;}

.b4-2{ display:flex; align-items:top; flex-wrap:wrap; }
.b4-2-col{width:45%; margin-right:10%;}
.b4-2-col:nth-of-type(2n){ margin-right:0;}

.b4-3-ul{ margin-left:0!important; display:flex; align-items:top; flex-wrap:wrap; }
.b4-3-it{list-style:none!important; width:48%; margin-right:4%; font-size:20px; display:block; line-height:1.25;}

.b4-3-ar-it{font-family:Roobert, Arial, sans-serif; font-weight:400 !important; font-size:19px; margin-bottom:25px;}
.b4-3-ar-it:before{color:rgba(237,203,193,1)!important; font-size:16px; padding-right:3px; margin-left:0!important;}

.b4-3-li-it{ border-bottom:1px solid rgb(237,203,193); padding:27px 0;}

.b4-3-bx-it{padding:21px 36px; border:2px solid rgb(219,224,218); margin-bottom:22px;width:48%; margin-right:4%; font-size:18px;}
.b4-3-bx-it a{color:#000; text-decoration:none; border-bottom:none; display:block;position:relative;}
.b4-3-bx-it a:before{color:#000;position:absolute;right:-24px;top: 50%;transform: translateY(-48%);font-size: 20px;}

.b4-3-it:nth-of-type(2n){ margin-right:0;}

.k6 .subb{ margin-bottom:50px;}

/*BK-5*/
.k5 .br-top,.k5 .br-bot{border-color:rgb(192,192,192);}
.k5 .br-top,.k5 .br-bot + .bk{padding-top:75px;}

.b5-tit{font-size:40px;}
.b5-w{position:relative;}
.b5-side{position: absolute;top:0;left:110%;width: 247px; border-top:3px solid rgb(242,202,190); padding-top:21px; border-bottom:none!important;font-size:23px; line-height:1.25; font-weight:400; font-family:Roobert, Arial, sans-serif; color:#000 !important; }
.b5-side img{width:100%; margin-bottom:16px;}
.b5-align-mid .b5-side{top: 50%;transform: translateY(-50%);}

/*BK-6*/
.bk6{display:flex; flex-wrap:wrap; align-items:stretch;}
.b6-left,.b6-right{display:flex;}
.b6-left{ padding:30px 0 0;}
.b6-right-in{height:100%;}
.b6-right-in img{ height:100%; width:auto; max-width:none;}

.b6-ol{ margin-left:0!important; display:flex; flex-wrap:wrap; align-content:space-inbetween; margin-bottom:0;}
.b6-ol li{ list-style:none!important; width:100%;}
.b6-left{width:44%; float:left; margin-right:8.5%; order:1;}
.b6-right{width:47.5%; float:right; order:2;}

.b6-item{margin-bottom:20px;}
.b6-item:last-child{ margin-bottom:0px;}
.b6-t{ border-bottom:2px solid rgb(218,225,217); padding-bottom:15px; font-family: Roobert, Arial, sans-serif; margin-bottom:22px; }
.bk6 .b6-t{font-size:24px;}
.b6-num{display:inline-block; margin-right:10px;}

/*BK-7*/
.bk7{margin-bottom:40px;}
.b7-row{padding:60px 103px; position:relative;}
.b7-ext .b7-row:after{ content:' '; display:block; width:200%; height:100%; position:absolute; top:0; left:100%; }
.b7-odd .b7-row:nth-of-type(odd), .b7-even .b7-row:nth-of-type(even), .b7-odd  .b7-row:nth-of-type(odd):after, .b7-even .b7-row:nth-of-type(even):after{background:rgb(249,249,249);}

/*BK-8*/
.bk8{padding-top:20px; padding-bottom:20px;}
.b8-title{ width:40%; margin-right:10%; float:left; font-weight:500 !important; }
.b8-des{ width:50%; margin-right:0; float:right;}
.b8-row{padding-top:62px; padding-bottom:31px;border-top:2px solid rgb(244,244,244);}
.b8-row:last-child{border-bottom:2px solid rgb(244,244,244);}

/*BK-9*/
.bk9{background:#fff;/* padding:35px 0 35px 95px;*/}

.b9-title{margin-bottom:46px;}
.b9-title h2{margin-bottom:0; font-weight:500; font-size:38px;}

.b9-faq{ padding:37px 0 24px; border-top:1px solid rgb(224,224,224);}
.b9-faq:first-child{border-top:none;}
.b9-pink{padding-left:10%;}
.b9-b{ font-size:14px; padding-top:20px;}
.b9-t{width:96%; position:relative; cursor:pointer; }
.b9-t h4{padding-right:10%; font-size:20px; margin-bottom:20px; font-family:Roobert, Arial, sans-serif;}
.b9-t:after{content:'\e804'; width:54px; height:54px;line-height:54px; position:absolute; font-family:fontello; right:-10px; top:-4px; font-size:22px; color:rgb(20,20,20); border-radius:50%; text-align:center; margin-top:-5px;}
.b9-t.b9-c:after{content:'\e803';font-size:18px; }

.b9-pink .b9-t:after{background-color:rgb(255,231,211);}
.b9-vio .b9-t:after{background-color:rgb(243,231,255);}
.b9-pink .b9-t.b9-c:after,.b9-vio .b9-t.b9-c:after{background-color:rgb(244,244,244);}

/*BK-10*/
.bk10{padding-top:0;}
.bk10-in{display:flex;}
.b10-right{width:50%; float:right; order:2;}
.b10-left{width:50%; float:left; padding:70px 105px 50px; background:#fff; order:1;}
.b10-right-in{background-position:center; background-repeat:no-repeat; background-size:cover;}

/*BK-11*/
.bk11{margin-bottom:25px;}
.bk11 img{width:100%; max-width:none; position:relative; z-index:999;}

/*BK-12*/
.bk12{position:relative; margin-bottom:35px;} 
.bk12 img{width:100%; position:relative;}
.b12-cap{position:absolute; bottom:42px; width:415px; background:#f8f8f8; padding:28px;}

.b12-bar{position:absolute; width:5px; height:100%;top:0; bottom:0;}
.b12-gray{background:rgb(218,225,217);}
.b12-pink{background:rgb(255,0,150);}

.b12-left{left:0px;transform:translateX(-25%);}
.b12-right{right:0; transform:translateX(25%);}
.b12-left .b12-bar{left:0;}
.b12-right .b12-bar{right:0;}

/*BK-13*/
.bk13{position:relative; overflow:visible;}
.bk13 img{position:relative; width:80%;}

.b13-cap{position:absolute; top:0px; width:250px; min-height:100px; padding:20px 0; left:85%; z-index:99;}
.b13-bar{position:absolute; height:3px; width:193px;top:0; left:0; right:0;}
.b13-gray{background:rgb(222,222,222);}
.b13-pink{background:rgb(242,202,190);}

.b13-left .b13-bar{left:0;}
.b13-right .b13-bar{right:0;}

/*BK-14*/
.bk14{margin:0px auto; padding-top:0;}
.b14-img img{width:100%;}
.b14-inw{position:relative;}
.b14-butts{position:absolute; width:258px; height:83px; padding:20px; bottom:10px; right:11px; background:#fff;}
.b14-bt-in{position:relative; height:44px;}
.b14-bt-in:before{content: ' '; border-left:1px solid rgb(236,236,236); position:absolute; left:50%; height:100%;}

.bk14 .slick-prev:before, .bk14 .slick-next:before{ content:' '; background-image:url(images/arrows.png); background-repeat:no-repeat; width:37px; height:9px; margin:0; display:inline-block;}
.bk14 .slick-prev:before{ background-position:0px -41px;}
.bk14 .slick-next:before{ background-position:-63px -41px;}
.bk14 .slick-next, .bk14 .slick-prev{width:37px; height:9px;}
.bk14 .slick-prev{ left:8%;}
.bk14 .slick-next{right:8%;}

/*BK-15*/
.bk15{margin-bottom:50px; padding-left:2%;}
.b15-inw{display:flex;flex-wrap:wrap;}
.b15-right{width:60%; float:right;}
.b15-left{width:35%; float:left; margin-right:5%; position:relative; display:flex; padding:0;}
.b15-left-in{ align-self:flex-end;}
.b15-screen{border-top:2px solid rgb(248,219,211); padding-top:23px; }
.b15-screen h3{font-size:20px;}

.b15-img{display:inline-block; margin-right:40px;}
.b15-txt{position:absolute; opacity:0;}

.b15-arr{position:relative; width:100px; height:15px; margin-top:22px;}
.bk15 .slick-prev:before, .bk15 .slick-next:before{ content:' '; background-image:url(images/arrows.png); background-repeat:no-repeat; width:37px; height:9px; margin:0; display:inline-block;}
.bk15 .slick-prev:before{ background-position:0px -41px;}
.bk15 .slick-next:before{ background-position:-63px -41px;}
.bk15 .slick-next, .bk15 .slick-prev{width:37px; height:9px;}
.bk15 .slick-prev{left:0;}
.bk15 .slick-next{right:0;}

/*BK-16*/
.bk16{ margin-top:40px;}
.b16-left{width:25%;float:left; margin-right:9%; line-height:1.8;}
.b16-left h2{font-size:40px; margin-bottom:14px;}
.b16-right{width:66%;float:right;}
.b16-s{width:48%; display:inline-block; margin-right:22px; }
.b16-s img{width:100%; margin-bottom:26px;}

.bk16 .b16-s{ border-bottom:none; color:#000;}
.bk16 .b16-s:hover{ color:#555;}
.bk16 .slick-next{top:100px; right:-40px;}
.bk16 .slick-next:before{ width:100px; height:16px; content:' '; background:url(images/arrows.png) no-repeat -90px -21px;}

/*BK-19*/
.bk19 a{ border-bottom:none; color:#222; display:block;}
.bk19 a:hover{box-shadow:1px 1px 18px rgba(0,0,0,.3);}

.b19-in{display:flex; flex-wrap:wrap;}
.b19-b{ background:#fff; width:49%; margin-right:2%; padding:67px 62px; margin-bottom:18px;}
.b19-b:nth-of-type(even){margin-right:0;}

.bk19 .b19-tit{font-size:42px; font-weight:300;}
.bk19 p{ font-size:15px; margin-bottom:43px;}
.b19-tit, .b19-text{max-width:300px;}

.b19-butt{ position:relative; line-height:1; font-weight:400;}
.b19-butt:after{width:40px;height:10px;position:absolute;display:table; content:' '; background-image:url('images/arrows.png'); background-repeat: no-repeat;background-position:-60px -40px; left:84px;top:2px; transition:.3s all; }
.b19-b:hover .b19-butt:after{ left:94px;}

/*BK-20*/
.bk20{padding:130px 0 250px;}
.b20-inw{ display:flex; flex-wrap:wrap; align-items:center;}
.b20-tag{font-size:16px; margin-bottom:136px; font-weight:400;}
.b20-left{width:45%; margin-right:10%;}
.b20-left h3{font-size:42px; line-height:1.36; font-weight:300;}
.b20-right{width:45%; font-size:15px; font-weight:400;}

/*BK-21*/
.bk21{position:relative; padding:168px 0 198px;}
.b21-gr{background:rgb(218,225,218);}
.b21-wh{background:#fff;}
.b21-bl{ background:#202020;}
.b21-tag{font-size:18px;margin-bottom:94px;text-transform:uppercase;font-weight:400; color:#000;}

.b21-tits{display:flex; align-items:stretch; flex-wrap:wrap;}
.bk21 .b21-tit{font-size:38px; color:#000; line-height:1.125; width:33%; margin-right:.5%; display:block; font-family:Roobert, Arial, sans-serif; font-weight:300; padding:13px 0;}
.b21-tit:nth-of-type(3n){ margin-right:0;}

.bk21 .b21-tit:hover{color:#777;}
.b21-bl .b21-tag, .b21-bl .b21-tit{color:#FFF;}
.b21-bl .b21-tit:hover{color:#CCC;}

/*BK-22*/
.bk22{position:relative; padding:306px 0 198px; text-align:center;}
.b22-gr{background:rgb(218,225,218);}
.b22-wh{background:#fff;}
.b22-tag{font-size:18px;margin-bottom:84px;text-transform:uppercase;font-weight:400; color:#000;}

.b22-tits{}
.bk22 .b22-tit{font-size:38px; color:#000; line-height:1.125;  display:inline-block; font-family:Roobert, Arial, sans-serif; font-weight:300; padding:13px 0;}
.bk22 .b22-tit:hover{color:#777;}
.sep{font-size:38px; padding:0 10px; line-height:1.125;}

/*body .arr-butt{position:relative; display:block; color:#000; border-bottom:none; padding-left:107px; line-height:18px; font-weight:400;}
.arr-butt:before{width:66px;height:17px;position:absolute;display:table; content:' '; background-image:url('images/arrows.png'); background-repeat: no-repeat;background-position:-98px -0px; left:0px;top:2px; transition:.3s all; margin-right:40px; transition:.3s all;}
.arr-butt:hover:before{left:5px;}
.bk22 .arr-butt{ margin:90px auto 0; display:inline-block; }*/
body .arr-butt{position:relative; display:inline-block; color:#FFF; border-bottom:none; line-height:18px; font-weight:400; transition:.2s all;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 6px 20px 0 rgba(0, 0, 0, 0.1);background:rgb(105,156,252); padding:20px 50px; text-transform:uppercase; text-align:center; border-radius:30px;  }
body .arr-butt:hover{color:#fff; background:rgb(107,205,253);}
.arr-butt:after{font-family: fontello;font-size: 16px;display: table;content: '\e800';position: absolute;right: 20px;top: 50%; transform:translateY(-50%); color:#FFF; transition:.2s all;}
.arr-butt:hover:after{right:15px; }

.bk22 .arr-butt{ margin:70px auto 0; display:inline-block; }

/*bk-41*/
.bk41{padding:0;max-width:1500px;}
.b41-inw{ display:flex; flex-wrap:wrap; align-items:center; margin:-174px auto -155px;}
.b41-tag{font-size:16px; margin-bottom:136px; font-weight:400;}
.b41-left{width:50%; margin-right:5%; position:relative; z-index:9999;}
.b41-right{width:45%; padding:220px 0 155px; }
.b41-right h3{font-size:42px; line-height:1.385; font-weight:300;}
.bk41 .arr-butt{ margin-top:70px;}

/*bk-42*/
.bk42{background:#fff; padding:0; position:relative;}
.b42-inw{ display:flex; flex-wrap:wrap; align-items:center; position:relative;}
.b42-tag{font-size:16px; margin-bottom:136px; font-weight:400;}
.b42-left{width:50%; margin-right:5%; padding:185px 0 184px; position:relative;}
.b42-left img{position:relative; z-index:999;}
.b42-right{width:45%; padding:200px 0; }
.b42-right h3{font-size:42px; line-height:1.36; font-weight:300;}

.b42-left:before{position:absolute; content:' '; width:45%; height:100%; left:0; top:0; bottom:0; background:rgb(248,219,211); }
.b42-inw:before{position:absolute; content:' '; width:150%; height:100%; right:100%; top:0; bottom:0; background:rgb(248,219,211); }

.bk42 .tag{ font-size:16px; font-weight:400; margin-bottom:27px;}
.bk42 h2,.bk42 h3{font-weight:300; margin-bottom:33px; font-size:48px;}
.crm{font-weight:400; margin-bottom:50px;}
.bk42 .tag-bot{ font-size:18px; font-weight:400; margin-bottom:28px;}
.bk42 .arr-butt{margin-top:45px;}
.bk42 .mp-home-cv-lead{
	max-width:650px;
	margin-bottom:32px;
	color:oklch(31% .014 82);
	line-height:1.62;
}
.bk42 .mp-home-cv-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 24px;
	margin:31px 0 20px;
	border-top:1px solid oklch(39% .012 84 / .22);
}
.bk42 .mp-home-cv-card{
	padding:22px 0 20px;
	border-bottom:1px solid oklch(39% .012 84 / .16);
}
.bk42 .mp-home-cv-card span{
	display:block;
	margin-bottom:10px;
	color:oklch(50% .052 67);
	font-size:12px;
	font-weight:500;
	letter-spacing:.08em;
	line-height:1.1;
	text-transform:uppercase;
}
.bk42 .mp-home-cv-card strong{
	display:block;
	margin-bottom:9px;
	color:oklch(24% .015 82);
	font-size:18px;
	font-weight:400;
	line-height:1.23;
}
.bk42 .mp-home-cv-card p{
	margin:0;
	color:oklch(38% .014 82);
	font-size:14px;
	line-height:1.48;
}
.bk42 .mp-home-cv-list{
	list-style:none;
	margin:25px 0 0;
	padding:0;
	border-top:1px solid oklch(39% .012 84 / .2);
}
.bk42 .mp-home-cv-list li{
	position:relative;
	margin:0;
	padding:12px 0 12px 23px;
	border-bottom:1px solid oklch(39% .012 84 / .12);
	color:oklch(31% .014 82);
	font-size:15px;
	line-height:1.45;
}
.bk42 .mp-home-cv-list li:before{
	position:absolute;
	content:'';
	width:6px;
	height:6px;
	left:0;
	top:20px;
	background:oklch(50% .052 67);
	border-radius:50%;
}

/*bk-43*/
.bk43{padding:0; position:relative;}
.b43-abs{width:100%; position:absolute; bottom:80px; top:0; left:0; right:0; background-repeat:no-repeat; background-size:cover;}  
.b43-in{max-width:1700px; margin:0px auto; padding:105px 0 0; position:relative;}

.b43-right{width:55%; padding:91px 110px; float:right; position:relative; background:#fff;}
.bk43 h2,.bk43 h3{font-size:42px; line-height:1.36; font-weight:300; position:relative; z-index:9999;margin-bottom:49px;font-weight:300;}
.b43-right:after{position:absolute; content:' '; width:150%; height:100%; left:100%; top:0; bottom:0; background:#fff; }
.b43-tag{margin-bottom:39px; font-weight:400; font-size:16px;}
.b43-right-in{max-width:600px;}
.bk43 .arr-butt{ margin-top:30px;}

/*bk-44*/
.bk44{padding:0; position:relative; margin-bottom:80px;}
.b44-in{max-width:1700px; margin:0px auto; padding:0; position:relative; display:flex; flex-wrap:wrap;}

.b44-left{width:45%;bottom:80px; top:0; left:0; right:0; background-repeat:no-repeat; background-size:cover;}  

.b44-right{width:55%; padding:110px 110px 40px; float:right; position:relative; font-size:15px;z-index:9999;}
.b44-tag{ font-size:16px; font-weight:400; margin-bottom:46px;}
.bk44 h2,.bk44 h3{font-size:42px; line-height:1.36; font-weight:300; position:relative; margin-bottom:60px;}
.b44-right:after{position:absolute; content:' '; width:100%; height:100%; left:100%; top:0; bottom:0; background:rgb(243,243,243); }
.b44-right-in{max-width:600px;}

/*bk-45*/
.bk45{ padding-bottom:98px; background:#fff;}
.bk45:before{content:' '; display:block; height:1px; width:100%; max-width:840px; margin:0px auto; border-top:2px solid rgb(222,222,222); margin-bottom:68px;}
.bk45 .w{max-width:1520px;}
.b45-top{text-align:center; margin-bottom:86px; position:relative;}
.b45-top div{margin-bottom:21px; font-weight:400;}
.b45-top h3{ margin:17px auto 14px; font-size:32px;}
.b45-images{text-align:center;}
.b45-image{width:24%; height:auto; display:inline-block; vertical-align:middle; text-align:center; margin-bottom:48px;}
.b45-image img{transition:.2s all;}
.b45-image:hover img{transform:scale(1.1);}

/*BK-56*/
.bk56{min-height:1080px;}
.parallax {min-height:1080px; padding:140px 0 70px;background-repeat: no-repeat;background-position:right center; background-size:cover; position:relative; max-width:1920px; margin:0 auto; }
.parallax > .mp-parallax-decorative{display:none;}

.parallax:before, .parallax:after{width:1500px; height:100%; position:absolute; background-color:rgb(248,219,211); content: ' ';display:block; top:0;}
.parallax:before{right:100%;}
.parallax:after{left:100%;}

.b56-slides{margin:250px 0px 150px; max-width:650px;}
.bk56 a.b56-slide{ display:inline-block; max-width:650px; color:#000; border-bottom:none;}
.b56-tag{font-size:16px; font-weight:400; margin-bottom:46px;}
.bk56 h2,.bk56 h3{ font-size:58px; font-weight:300; line-height:1.33;}

.b56-vert{position: relative;z-index: 9900;width: 100vh;transform-origin: left;transform: rotate(-90deg);left: 40px;position: absolute;bottom: 10%;}
.bk56 .slick-dots li button{ width:9px; height:9px; margin:0 11px; border:1px solid rgb(80,80,80); background:transparent; vertical-align:middle;}

.b56-dots, .b56-info{display:inline-block;}
.b56-dots ul{margin:0;}
.b56-info{margin-left:50px;}
.b56-dots{margin:0px auto; width:120px;}

.bk56 .arr-butt{margin-bottom:20px;}

/*BK-57*/
.bk57{padding:108px 0 67px; background:#fff; margin:0px auto;}
.b57-in{max-width:1700px; margin:0px auto; padding:0; position:relative; display:flex; flex-wrap:wrap; align-items:center;}

.b57-left{width:50%;bottom:80px; top:0; left:0; right:0; background-repeat:no-repeat; background-size:cover;}  
.b57-slide{ display:inline-block; border-bottom:none; position:relative;}

.b57-ov{position:absolute; bottom:35px; right:60px; width:80px; height:85px; z-index:999;font-family:Roobert, Arial, sans-serif; color:#000; font-weight:300; line-height:1;}
.b57-tot{text-align:right; font-size:19px; padding-right:12px;}
.b57-num{font-size:38px; padding-top:16px;}
.b57-ov:before{content:' '; width:96px; height:1px; margin-left:5px; border-top:1px solid #000; display:block; transform:rotate(45deg); transform-origin:left;}

.b57-right{width:50%; padding:100px 105px; float:right; position:relative;}
.b57-right h3{font-size:42px; line-height:1.36; font-weight:300; position:relative; z-index:9999;}

.b41-img,.b42-img,.b57-img{display:block;width:100%;height:auto;max-width:100%;}
.b41-img,.b42-img{aspect-ratio:2/3;object-fit:cover;}
.b57-img{aspect-ratio:4/3;object-fit:cover;}

.b57-tag{ font-size:16px; font-weight:400; margin-bottom:47px;}
.bk57 h2,.bk57 h3{font-weight:300; margin-bottom:55px; font-size:48px; line-height:1.2;}
.bk57 p{max-width:500px;}
.b57-arr{position:relative; margin:68px 0 50px; max-width:450px;}

.bk57 .slick-prev:before, .bk57 .slick-next:after{ content:' '; background-image:url(images/arrows.png); background-repeat:no-repeat; width:37px; height:18px; margin:0; display:inline-block; vertical-align:top;}
.bk57 .slick-prev:before{background-position:0px -55px; margin:0 12px 0 0;}
.bk57 .slick-next:before{content:''; display:none;}
.bk57 .slick-next:after{ background-position:-66px -55px;margin:0 0 0 12px;}
.bk57 .slick-next, .bk57 .slick-prev{width:37px; height:18px;width:auto; font-size:16px; color:#000; line-height:1;}
.bk57 .slick-prev{ left:0%;}
.bk57 .slick-next{right:0%;}
.bk57 .slick-next:hover, .bk57 .slick-prev:hover{ color:#444;}

/*BK-58*/
.bk58{padding:0 0 89px; background:rgb(243,231,253); margin:0px auto; position:relative;}
.b58-in{margin:0px auto; position:relative; display:flex; flex-wrap:wrap; align-items:center;}

.b58-left{width:47%;margin-top:-73px; margin-bottom:0!important;}  
.b58-slide{display:inline-block;border-bottom:none !important;position:relative;}

.b58-right{width:53%; padding:40px 75px 0; float:right; position:relative;}
.b58-right h3{font-size:42px; line-height:1.36; font-weight:300; position:relative; z-index:9999;}

.b58-tag{ font-size:16px; font-weight:400; margin-bottom:31px;}
.bk58 h2,.bk58 h3{font-weight:300; margin-bottom:46px; font-size:48px; line-height:1.2;}
.bk58 p{max-width:500px; font-size:15px; line-height:1.8;}

.b58-arr{position: absolute; padding:0 3%; top:50%; width:100%; z-index:9999;}

.b58-butts{position:absolute; width:258px; height:83px; padding:20px; bottom:10px; right:11px; background:#fff;}
.bk58 .slick-prev:before, .bk58 .slick-next:before{ content:' '; background-image:url(images/arrows.png); background-repeat:no-repeat; width:65px; height:16px; margin:0; display:inline-block;}
.bk58 .slick-prev:before{ background-position:0px 0px;}
.bk58 .slick-next:before{ background-position:-98px 0px;}
.bk58 .slick-next, .bk58 .slick-prev{width:65px; height:16px;}
.bk58 .slick-prev{ left:4%;}
.bk58 .slick-next{right:4%;}
.bk58 .slick-dots{bottom:-10px; text-align:right; padding-right:30px;}
.bk58 .slick-dots li button{width:7px; height:7px; background:#000; padding:0; font-size:0;}

/*BK-59*/
.bk59{max-width:1920px; padding-left:105px;margin:0 auto 50px;}
.b59-inw{max-width:100%; position:relative;}

.b59-img{display:inline-block;position:relative;}
.b59-txt{position:absolute; opacity:0;}

.b59-ov{width:518px; position:absolute; bottom:63px; right:80px; background:#fff;padding:50px;}
.b59-ov-in{}
.b59-screen{border-bottom:1px solid #000;}
.b59-screen h3{ font-size:42px;}
.b59-arr{position:relative; width:100%; height:15px; margin-top:22px;}

.b59-ov2{position:absolute; left:75px; bottom:70px; width:80px; height:85px; z-index:99999;font-family:Roobert, Arial, sans-serif; color:#000; font-weight:300; line-height:1;}
.b59-tot{text-align:right; font-size:19px; padding-right:12px;}
.b59-num{font-size:38px; padding-top:16px;}
.b59-ov2:before{content:' '; width:96px; height:1px; margin-left:5px; border-top:1px solid #000; display:block; transform:rotate(45deg); transform-origin:left;}

.bk59 .slick-prev:before, .bk59 .slick-next:after{ content:' '; background-image:url(images/arrows.png); background-repeat:no-repeat; width:37px; height:18px; margin:0; display:inline-block; vertical-align:top;}
.bk59 .slick-prev:before{background-position:0px -55px; margin:0 12px 0 0;}
.bk59 .slick-next:before{content:''; display:none;}
.bk59 .slick-next:after{ background-position:-66px -55px;margin:0 0 0 12px;}
.bk59 .slick-next, .bk59 .slick-prev{width:37px; height:18px;width:auto; font-size:16px; color:#000; line-height:1;}
.bk59 .slick-prev{ left:0%;}
.bk59 .slick-next{right:0%;}
.bk59 .slick-next:hover, .bk57 .slick-prev:hover{ color:#444;}

/*BK-60*/
.bk60{position:relative; padding:92px 0 30px; overflow:hidden;}
.b60-gr{background:rgb(218,225,218);}
.b60-wh{background:#fff;}
.b60-btitle{font-size:32px; text-align:center; margin-bottom:94px;}

.b60-tit{font-size:28px;}
.b60-tag, .b60-tag a{text-transform:uppercase; font-size:12px; margin-bottom:11px; font-weight:400;}
.b60-exc{}

.bk60 .slick-list{overflow:hidden;}
.bk60 .slick-track{display:flex !important; align-items:stretch;}
.b60-slide{margin-bottom:50px; width:31%; background:#fff; margin-right:20px; transition:.2s all; height:auto!important;}
.b60-slide:hover{ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.b60-aimg{display:block;}
.b60-aimg img{width:100%;}
.b60-bot{ padding:40px 40px 20px;}
.b60-slides a{ color:#000;}

.b60-arr,.b60-arr-in{ position:absolute; width:100%; top:50%; height:18px;}

.bk60 .slick-prev:before, .bk60 .slick-next:before,
.scw2 .slick-prev:before, .scw2 .slick-next:before{ content:' '; background-image:url(images/arrows.png); background-repeat:no-repeat; width:65px; height:16px; margin:0; display:inline-block;}
.bk60 .slick-prev:before,.scw2 .slick-prev:before{ background-position:0px 0px;}
.bk60 .slick-next:before,.scw2 .slick-next:before{ background-position:-98px 0px;}
.bk60 .slick-next, .bk60 .slick-prev,
.scw2 .slick-next, .scw2 .slick-prev{width:65px; height:16px;}
.bk60 .slick-prev,.scw2 .slick-prev{ left:4%;}
.bk60 .slick-next,.scw2 .slick-next{right:4%;}
.bk60 .slick-dots,.scw2 .slick-dots{bottom:-10px; text-align:right; padding-right:30px;}
.bk60 .slick-dots li button,.scw2 .slick-dots li button{width:7px; height:7px; background:#000; padding:0; font-size:0;}

.single .bk60{background:transparent;}
.single .bk60 .w{padding-left:0; padding-right: 0;}
.single .b60-arr-in{width:130%; margin-left:-15%;}

.mp-contact-actions{margin:48px auto; padding:34px; background:#111; color:#fff; border-radius:4px;}
.mp-contact-actions__inner{max-width:960px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:center;}
.entry-content .mp-contact-actions h2,.mp-contact-actions h2{margin:0 0 10px; color:#fff; font-size:var(--h2, clamp(26px,3vw,40px)); line-height:1.05;} /* 2026-09-30 inner polish round 2: shared --h2 token */
.mp-contact-actions p{margin:0; color:rgba(255,255,255,.82); font-size:17px; line-height:1.6;}
.mp-contact-actions__buttons{display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end;}
.mp-contact-actions .mp-btn{display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; border:1px solid #fff; color:#111; background:#fff; text-decoration:none; font-weight:600; line-height:1.1;}
.mp-contact-actions .mp-btn--secondary{background:transparent; color:#fff;}
.mp-sec3-contact-link{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 18px; background:#111; color:#fff; text-decoration:none; font-weight:600;}
.mp-sec3-contact-link:hover,.mp-sec3-contact-link:focus{color:#fff; background:#333; text-decoration:none;}
@media only screen and (max-width: 767px){
	.mp-contact-actions{padding:26px 20px; margin:34px auto;}
	.mp-contact-actions__inner{grid-template-columns:1fr; gap:20px;}
	.mp-contact-actions__buttons{justify-content:flex-start;}
	.mp-contact-actions .mp-btn{width:100%;}
}

/*NAV MENU----*/
.genesis-nav-menu{clear:both;font-size:16px;font-weight:300;line-height:1;width:100%;}
.genesis-nav-menu .menu-item{display:inline-block;margin-bottom:0;padding-bottom:0;text-align:left;}
.genesis-nav-menu a{font-size:16px;font-weight:400;color:#000;text-decoration:none;display:block;padding:13px 30px;}
.fg-wh .genesis-nav-menu a{color:#fff;}

.hin a,
.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-parent > a ,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus{background:rgba(255,255,255,.3);text-decoration:none;}

.genesis-nav-menu .sub-menu{background:#fff;border-top:0px solid rgba(255,255,255,.5);box-shadow:0 18px 42px rgba(17,24,39,.14);left:-9999px;opacity:0;position:absolute;-webkit-transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-ms-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;width:200px;z-index:99;}
.genesis-nav-menu .sub-menu a{background-color:#fff;border:1px solid #e5e7eb;border-top:0;color:#111827 !important;font-size:14px;padding:15px 20px;position:relative;width:200px;word-wrap:break-word;}
.genesis-nav-menu .sub-menu a span{color:inherit !important;}
.genesis-nav-menu .sub-menu .menu-item:hover > a,
.genesis-nav-menu .sub-menu a:focus{background:#f3f6f4;color:#111827 !important;}
.genesis-nav-menu .sub-menu .sub-menu{margin:-56px 0 0 199px;}
.genesis-nav-menu .menu-item:hover{position:static;background:rgba(255,255,255,.3);}
.genesis-nav-menu .menu-item:hover > .sub-menu{left:auto;opacity:1;}
.genesis-nav-menu .menu-item:focus-within > .sub-menu{left:auto;opacity:1;}
.genesis-nav-menu .sub-menu a:focus-visible{outline-offset:-4px;}
.genesis-nav-menu > .first > a{padding-left:0;}
.genesis-nav-menu > .last > a{padding-right:0;}
.genesis-nav-menu > .right{float:right;}
.genesis-nav-menu .menu-item.menu-item-has-children:hover > a,.hin{border-top-left-radius:5px;border-top-right-radius:5px;}
.menu .menu-item:focus{position:static;}
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu{left:auto;opacity:1;}
.sub-menu-toggle,
.menu-toggle{display:none;visibility:hidden;}
.site-header .genesis-nav-menu li li{margin-left:0;}

/**/
.menu-r {
  float: right;
  border-radius: 20px;
  background-color: #075E54; /* WhatsApp green tone */
  color: #fff !important;
  font-weight: 500;
  font-size: 12px;
  padding: 4px 10px; /* Compact but readable */
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease, transform 0.15s ease;
  line-height: 1.2;
}

.menu-r:hover {
  background-color: #064a43; /* Deeper green for hover */
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  color: #fff;
}

.menu-r a {
  color: #fff !important;
  text-decoration: none;
  display: block;
  line-height: 1.2;
}

/*spacing & border*/
.br-none{border-top:none; border-bottom:none;}
.br-top{border-top:2px solid #F4F4F4;}
.br-bot{border-bottom:2px solid #F4F4F4;}
.br-both{border-top:2px solid #F4F4F4;border-bottom:2px solid #F4F4F4;}

.pt0{padding-top:0px!important;}
.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt25{padding-top:25px!important;}
.pt30{padding-top:30px!important;}
.pt40{padding-top:40px!important;}
.pt50{padding-top:50px!important;}
.pt60{padding-top:60px!important;}
.pt70{padding-top:70px!important;}
.pt80{padding-top:80px!important;}

.pb0{padding-bottom:0px!important;}
.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb25{padding-bottom:25px!important;}
.pb30{padding-bottom:30px!important;}
.pb40{padding-bottom:40px!important;}
.pb50{padding-bottom:50px!important;}
.pb60{padding-bottom:60px!important;}
.pb70{padding-bottom:70px!important;}
.pb80{padding-bottom:80px!important;}

.mb0{margin-bottom:0px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}

._100{font-size:100px;}
._80{font-size:80px;}
._72{font-size:72px;}
._60{font-size:60px;}
._54{font-size:54px;}
._48{font-size:48px;}
._45{font-size:45px;}
._42{font-size:42px;}
._40{font-size:40px;}
._38{font-size:38px;}
._36{font-size:36px;}
._34{font-size:34px;}
._32{font-size:32px;}
._30{font-size:30px;}
._28{font-size:28px;}
._26{font-size:26px;}
._24{font-size:24px;}
._22{font-size:22px;}
._20{font-size:20px;}
._18{font-size:18px;}
._16{font-size:16px;}
._15{font-size:15px;}
._14{font-size:14px;}
._10{font-size:10px;}

.captchat{margin-top:20px; line-height:1.125;}
.grecaptcha-badge { visibility: hidden; }
/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1919px) {
.np2-a1:after{left:0px; position:relative; margin-top:20px;}
.np2-a2:after{right:0px; position:relative; margin-top:20px;}
}

@media only screen and (max-width: 1599px) {
.sec3-left{width:60%;}
.sec3-right{width:40%;}
.k4 .entry{margin-bottom:0;}
}

@media only screen and (max-width: 1500px) {
.site-header .widget-area{ padding:14px 0 23px;}
	
.np1-p .np1-tit:after{left:-47px;}
.np1-n .np1-tit:after{right:-47px;}
.site-header .wrap{padding:0;}
.title-area{ margin-left:5%; margin-top:10px;}

.b12-left{left:0px;transform:translateX(5%);}
.b12-right{right:0; transform:translateX(-5%);}
.bk41{padding-left:5%; padding-right:5%;}
.b57-in{max-width:100%; padding-left:5%; padding-right:5%;}
.bk60 .slick-prev, .scw2 .slick-prev{left:0;}
.bk60 .slick-next, .scw2 .slick-next{right:0;}
}

@media only screen and (max-width: 1400px) {
.bk15{padding-left:0;}
.b15-left{order:2; width:100%;padding:0 105px; max-width:1060px; margin:20px auto 0;}
.b15-right{order:1; width:100%;}
.b15-screen{border:none;}
}

@media only screen and (max-width:1299px){
.site-header{transition:.5s all;}	
.fullb .site-header{background:rgba(0,0,0,.95);}	
.fullb .title-area{background-image:url(images/logo-w.png);}
.menu-item.menu-r{float:none !important; border:none;}
.nav-header:after{ display:block; position:fixed; background:#111; color:#fff; content:'Dr. Marcus Pai'; bottom:0; left:0; right:0; width:100%; padding:5px; }
.site-header .widget-area{ width:100%; float:none;}
	
nav{display:none;position:relative;padding:0px 35px 0px;background:rgba(0,0,0,.94);box-shadow:none; height:100vh; width:100%;}
nav .menu{ padding:50px 0;}
.js .site-header nav .wrap{padding:0;}
.js nav.pagination{display:block;}

.menu-toggle,.sub-menu-toggle{border-width:0;display:block;margin:0 auto;overflow:hidden;text-align:center;visibility:visible; }

.menu-toggle{border-top:0px solid #eee;position:relative;z-index:1000;width:44px;height:44px;padding:0;display:inline-block;position:absolute;top:9px;right:calc(5% - 7px);}
.site-header .menu-toggle{border:0;background:transparent;}
.menu-toggle:before,.menu-toggle.activated:before{font-family:fontello;font-size:25px;line-height:44px;margin-right:0;text-rendering:auto;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}
.menu-toggle:before{ content:'\f0c9';color:#000;}
.fg-wh .menu-toggle:before{color:#fff; }
.menu-toggle.activated:before{content:'\e809'; color:#fff;}
.menu-toggle.activated{background:rgba(0,0,0,.55);border-radius:50%;}

.sub-menu-toggle{background:rgba(0,0,0,.1);font-size:20px;float:right;padding:8px 18px;position:absolute;right:0;top:0;z-index:100;min-width:40px;}
.sub-menu-toggle:hover,
.sub-menu-toggle:focus{border-width:0;}
.sub-menu-toggle:hover{background:rgba(0,0,0,.1);}
.sub-menu-toggle:before{font-family:fontello;content:'\e803';display:inline-block;text-rendering:auto;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}
.sub-menu-toggle.activated:before{content:'\e804';}

.genesis-nav-menu .menu-item:hover{ background:rgba(0,0,0,.03);}

.js .nav-primary .genesis-nav-menu .menu-item,
.js .nav-secondary .genesis-nav-menu .menu-item,
.js .site-header .genesis-nav-menu .menu-item{display:block;float:none;margin:1px 0;position:relative;text-align:left;border-top:1px solid rgba(255,255,255,.2); border-radius:0;}
.js .nav-primary .genesis-nav-menu > .menu-item:first-child,
.js .nav-secondary .genesis-nav-menu > .menu-item:first-child,
.js .site-header .genesis-nav-menu > .menu-item:first-child{border-top:none;}
.js .genesis-nav-menu .menu-item:hover{position:relative;}
.js .nav-primary .genesis-nav-menu .menu-item a,
.js .nav-secondary .genesis-nav-menu .menu-item a,
.js .site-header .genesis-nav-menu .menu-item a{border:none;padding:12px 0;width:100%;background:transparent;color:white;}
.js .genesis-nav-menu .sub-menu{border:none;}
.js .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
.js .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu{left:0;margin-left:0;}
.js .genesis-nav-menu > .menu-item-has-children > a:after{content:none;}
.js .genesis-nav-menu .sub-menu{clear:both;display:none;margin:0;opacity:1;padding-left:20px;position:static;width:100%;box-shadow:none;}
.js .genesis-nav-menu .sub-menu .sub-menu{margin:0;}
.js .menu-toggle:hover, .js .menu-toggle:focus{background-color:transparent;}
.nav-primary .genesis-nav-menu a{color:#fff;}
.nav-primary .genesis-nav-menu a:hover{color:#ffff33;}
.genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus{}
.js nav .bb{padding-top:30px !important;}
.js nav .bb a{position:relative;border:1px solid #000!important;padding:10px 15px!important;color:#333!important;display:inline-block;width:auto !important;font-size:15px;font-weight:600;}
}

@media only screen and (max-width: 1299px) {
.w,.mpad{padding-left:5%; padding-right:5%;}

.k1-out{margin-top:-140px;}
.k1-out,.k2 .entry{margin-bottom:0;}

.k2-meta{position:relative;}
.k2-meta-in{ width:100%; padding:20px 5% 0; max-width:860px; margin:0px auto; }
.k2-auth, .k2-date, .k2-cats{padding:12px 0; font-size:12px; text-transform:uppercase; line-height:1; font-weight:400; display:inline-block; margin-right:40px;}
.p6-in{padding-left:5%; padding-right:5%;}
.sec3-in{padding-left:5%;}	
/*.sc2-arr{ bottom:30px; top:auto; padding:0px 0 60px; background:#fff;}
.sc2-arr-in{position:relative; width:300px; margin:0px auto;}*/
.tax-box{padding:36px 30px 80px;}
.tax-tit h3{font-size:30px;}

.bk20{padding:90px 0 120px;}
.b20-tag{margin-bottom:80px;}

}

@media only screen and (max-width: 1199px) {
.site-inner,.wrap {	max-width: 960px;}
.content{width: 620px;}
/*	.site-header,.md .site-header{height:80px;}*/
.title-area{background-position:0 center;	}
.site-header .widget-area{width:760px;}
.site-header .widget-area{ width:100%; max-width:380px; padding:0;}
	
.np .wrap, .footer-box .wrap, .site-footer .wrap{ padding-left:5%; padding-right:5%;}
.np .wrap{max-width:1024px;}
.np1-p .np1-tit:after{position:relative; margin-top:20px;left:0;}
.np1-n .np1-tit:after{position:relative; margin-top:20px;right:0;}

	
	
.b5-side{ position:relative;width:320px; top:0; left:0; display:block; margin:50px auto 0;}
.b5-align-mid .b5-side{top:0; transform:translateY(0); margin:40px auto;}

.b10-left{padding-left:5%; padding-right:5%;}

.bk13 img{width:70%;}
.b13-cap{width:25%; left:72%;}

.bk16 .slick-next{right:-1px;}
.bk21{padding:100px 0 120px;}
.b21-tit{font-size:30px; padding:12px 0;}

.bk22 .b22-tit{font-size:30px; padding:12px 0;}
.sep{font-size:30px;}

.b41-right h3{font-size:30px;}
.bk41 .arr-butt{margin:40px 0 60px;}
.b42-right{padding:150px 0;}
.b43-right{padding:80px 5%;}
.b44-right{padding:80px 5%;}

.bk56,.parallax {min-height:800px;}
.b56-vert{ left:15px;}
.b56-slides{margin:150px 0px 50px; max-width:450px; padding-left:5%; }
.bk56 h2,.bk56 h3{ font-size:40px;}

.b57-right{padding:50px;}

.b58-right{padding:80px 5% 50px;}
.b58-left{margin:70px 0 40px !important;}
.bk58 .slick-dots{text-align:left;}
.b58-arr{ display:none;}

.bk59{padding:0;}
.b59-ov{position:relative; bottom:0; right:0; padding:30px; width:100%;}
.b59-screen h3{font-size:24px;}
.b59-ov2{ left:15px; bottom:15px;}

.scw2{padding:92px 5% 30px;}
.b60-arr,.sc2-arr{ bottom:40px; top:auto;}
.b60-arr-in, .sc2-arr-in,.single .b60-arr-in{position:relative; width:100%;max-width:100%; margin:0px auto; padding:0 5%;}
.sc2-arr-in{padding:0;}
.bk60 .slick-prev,.scw2 .slick-prev{left:0; position:relative;  display:inline-block;}
.bk60 .slick-next,.scw2 .slick-next{right:auto;left:40px; position:relative; display:inline-block;}

.single .bk60 .w{padding-left:5%; padding-right:5%;}
}

@media only screen and (max-width: 1023px) {
.content,.footer-widgets-1,.site-inner,.wrap {width: 100%;}
.site-inner, .w {padding-left: 5%;padding-right: 5%;}
.entry,	.entry-footer .entry-meta,.sidebar .widget,.site-header{padding: 0;}
.site-header ul.genesis-nav-menu {float: none;}
.entry-footer .entry-meta {	margin: 0;padding-top: 12px;}
.footer-widgets {padding: 40px 5% 16px;}
.footer-widgets-1 {margin: 0;}
	
.site-header .widget-area{width:520px;}
.np1-n, .np-p{width:100%; padding:50px 0;}
.np1-p{border:none; border-bottom:1px solid rgba(0,0,0,.1);}
.np2-bg-1{top:0; left:0; bottom:50%; right:0;}
.np2-bg-2{top:50%; left:0; bottom:0; right:0;}
.np2-p, .np2-n{width:100%;}
.np2-n{padding-left:0;}
.np3{height:400px; background-position:left top;}
.ft-t1,.ft-b1,.ft-t2,.ft-b2{width:100%; float:none; margin-right:0; margin-bottom:40px;}
.footer-top{margin-bottom:30px;}

.k1-tit,.k2-tit,.k3-tit,.k4-tit,.k6-tit,.k8-tit{font-size:48px;}

.k1-h{min-height:50vh;}
.k1-ov{padding-top:180px; padding-bottom:0;}
.k1-out{margin-top:0px; padding-top:10px;}
.k1-h2{padding:40px 0;}

.k2-tag{font-size:20px;}
.k2-h{ min-height:60vh;}
.k2-ov{padding:150px 105px 50px}
.k2-in{margin-top:0;}

.k4-h{min-height:750px;}
.k3-h{padding:40px 5% 40px;}
.k3-tit{margin-bottom:50px;}
.k3-h2{padding:20px 0; border-top-width:1px; border-bottom-width:1px;}

.k5-tit{font-size:70px;}
.k5-tag{font-size:30px;}

.k7-h{min-height:70vh;}
.k7-ov{margin:50px auto 0;}
.k7-in{ margin-top:0;}
.k7-tit{font-size:100px;}

.k8-in .bk1:first-child{ padding-right:5%;}

.p3-ov{padding-top:120px;}
.p3-tag-t{margin-bottom:50px;}
.p3-tit{font-size:54px;}

.sec3-left,.sec3-right{width:100%;}
.sec3-right{display:none;}
.sec31,.sec32{width:45%;margin-right:5%;}
.sec31{margin-bottom:40px;}

.tax-item:nth-of-type(n){width:48%;margin-right:4%;}
.tax-item:nth-of-type(2n){margin-right:0;}

/*BK*/
.b4-title h2{font-size:36px;}

.b9-pink{padding-left:0%;}
.b9-t{width:100%;}
.b9-t h4{ padding-right:14%;}
.b9-t:after{right:-3%;}

.b12-cap{ padding:15px; bottom:15px;}

.bk13 img{width:100%;}
.b13-cap{width:25%;right:10px;top:10px; background:rgba(255,255,255,.5); padding:10px;}

.b15-left{ padding:0 5%;}	

.b16-left, .b16-right{width:100%;}
.b16-left{margin-bottom:50px;}
.bk16 .slick-next{right:70px; top:-25px;}
.b21-tit:nth-of-type(n){width:48%;margin-right:4%;}
.b21-tit:nth-of-type(2n){margin-right:0;}

.bk22{padding:100px 0 120px;}
.b22-row{display:inline;}	
.bk22 .b22-tit{line-height:1.75; display:inline; font-size:24px;}
.sep{font-size:24px;line-height:1.75;}

.b42-left{padding:230px 0;}
.b42-right{padding:90px 0;}

.b43-right{padding:80px 5%; width:80%}
.b44-left{ height:50vw;}
.b44-right{width:100%}
.b44-left{width:100%; height:100vw;}
.bk44 h2, .bk44 h3{font-size:30px;}

.bk57{padding-bottom:33px;}
.b57-left,.b57-right{width:100%;}
.b57-left{margin:0 0 40px; order:2;}
.b57-right{order:1; padding:0 0 60px; max-width:600px;}
}

@media only screen and (max-width: 767px) {
h2{font-size:40px;}
.footer-widgets-1 .widget:last-child{float:none; text-align:center; width:100%;}
.site-footer .widget,.site-footer .widget:first-child{float:none; text-align:center;}
.site-header .widget-area{padding:0; width:100%;}
.ft-b2 .widget{width:100%; float:none; margin-right:0; margin-bottom:40px;}
.ft-b2 li:first-child{margin-bottom:5px;}
.footer-left, .footer-right{display:block; float:none; width:100%; text-align:center;}
.site-footer{padding:45px 0 34px;}
.footer-left{margin-bottom:10px;}
.footer-box .wrap{padding-bottom:44px;}

.comment-form-author,.comment-form-email{width:100%; margin-right:0;}
.comment-avatar{padding-right:14px;}
.comment-av-in{max-width:40px; max-height:40px;}
.comment-body{padding:28px 0;}
.comment-inner{padding-left:55px;}
.comment-form textarea{ padding:12px 17px;}

.menu-toggle{top:10px;}

/*K-P*/
.k0-h{min-height:400px;}	
.treatment-template-default .entry, .post-template-default .entry{ padding-top:40px;}
.treatment-template-default .entry-title, .post-template-default .entry-title{ font-size:40px;}

.site-inner article{ padding:40px 5%;}
.k2-auth, .k2-date, .k2-cats{display:block;}
	
.artigo{font-size:14px;}	
.k1-h-left,.k1-h-right{font-size:14px;}
.k4-h21, .k4-h22{width:100%; margin-right:0;}
.k4-h21{margin-bottom:5px;}
.k4-cats,.by,.by-name{ font-size:14px;}

.k5-h{min-height:85vh;}
.k5-ov{ padding-top:150px; padding-bottom:80px;}
.k5-in{ margin-top:-60px;}

.k6-h{min-height:80vh;}
.k6-ov{ padding-top:150px; padding-bottom:80px;}
.k6-in{ margin-top:-60px;}
.k7-tit{font-size:80px;}
	
.k8-h{min-height:100vh;}
.half-hero{top:0; left:0; width:100%; height:100%; filter:blur(3px);}
.k8-h:after{ display:none;}

.p2-tit{font-size:56px;}
.p6-tit{ font-size:48px;}
.search .p6-h{min-height:560px;}
.search .p6-ov{padding-top:170px; padding-bottom:120px;}
.search .mp-search-title{font-size:clamp(34px,10vw,48px); line-height:1.03; margin-bottom:36px;}
.search .mp-search-title-query{font-size:.56em; line-height:1.2; max-width:100%;}
.sec3-left{padding-right:5%;}
.sec31{max-width:none;}
.sec3-right{width:110%; display:block; margin-left:-5%;}
.sec31,.sec32{width:100%;margin-right:0;}

.f-col:nth-of-type(n){margin-right:0; width:100%;}
.f-row{margin-bottom:0;}
.f2-dis{position:relative; transform:none; margin-top:40px;}
.f-sub{margin-top:20px;}
	
.p1-tag-b p{ display:inline;}	
/*BK*/	
.bk1 p:last-child{margin-bottom:0;}

.col3 .b2-col, .col3 .b2-col:nth-of-type(n){width: 48%;margin-right: 4%;}	
.col3 .b2-col:nth-of-type(2n){margin-right: 0;}

.b4-3-bx-it,.b4-3-li-it,.b4-3-ar-it{width:100%;margin-right:0;}
.b4-3-ar-it{}

.bk6,.b6-left,.b6-right{display:block; width:100%; margin-right:0;}
.b6-left{margin-bottom:30px;}
.b6-right-in img{width:100%; max-width:100%; height:auto; margin:-20px auto 0px;}
.b6-left,.b6-right{widht:100%;float:none;}

.b7-row{padding-left:5%; padding-right:5%;}
.b9-t:after{width:42px; height:42px; line-height:42px;}

.bk10{padding-bottom:0;}
.b10-right{width:0%;}
.b10-right-in{ min-height:500px;}
.b10-left{width:100%; padding-left:5%; padding-right:5%;}

.b12-left,.b12-right{transform:translateX(0); position:relative; top:-8px; width:100%;}

.b13-cap{width:100%; position:relative; left:0; top:0;}
.b13-right .b13-bar{ display:none;}

.bk4-side .b4-title,.bk4-side .b4-cont{width:100%; margin-right:0;}

.bk14.w{padding-left:0; padding-right:0;}
.b14-butts{width:160px; height:43px; padding:0;}

.b15-img{ margin-right:0;}	

.b19-b,.b19-b:nth-of-type(even){width:100%; margin-right:0;}

.b20-left,.b20-right{width:100%;}
.b20-left{margin:0 0 40px;}
.b20-left h3{font-size:32px;}

.bk21 .b21-tit{font-size:24px;}
.b21-tit:nth-of-type(n){width:100%;margin-right:0;}

.bk22{padding:80px 0 100px;}
.b22-tag{margin-bottom:40px;}
.b22-row{display:block;}
.bk22 .b22-tit{font-size:20px; display:block; padding:3px 0;}
.sep{display:none;}

body .arr-butt{padding:15px 45px;}	
.bk22 .arr-butt{ margin-top:40px;}

.b41-inw{ margin:-100px auto 0;}
.b41-right{width:100%; padding:50px 0; text-align:center;}
.b41-left{width:100%; max-width:400px; margin:0px auto 40px;}
.b41-left img{width:100%;}
.bk41 .arr-butt{margin:40px auto 60px;}

.b42-left,.b42-right{width:100%;}
.b42-left{ padding:100px 0 20px;margin:0 auto; max-width:400px;}
.b42-right{padding:30px 0 100px;}
.bk42 h2._48{font-size:clamp(34px, 9vw, 48px); line-height:1.08;}
.bk42 .mp-home-cv-grid{grid-template-columns:1fr;}
.bk42 .mp-home-cv-card{padding:19px 0 18px;}
.bk42 .mp-home-cv-list li{font-size:14px; padding-left:20px;}
.b42-left:before, .b42-inw:before{display:none;}
.bk42 .w:before{position:absolute; content:' '; width:100%; height:260px; top:0; left:0;  background:rgb(248,219,211);}

.b43-abs{ position:relative; width:100%; height:300px;}
.b43-in{padding-top:0;}
.bk43 h2, .bk43 h3{font-size:30px;}
.b43-left,.b43-right{width:100%;}
.b43-left{margin:0 0 40px;}

.bk44{margin-bottom:0;}
.b45-image{width:48%;}

.b56-slides{max-width:250px; margin:50px 0 0;}
.b56-tag{margin-bottom:25px;}
.bk56 h2,.bk56 h3{ font-size:30px;}
.b56-vert{ margin-bottom:70px; display:flex; flex-wrap:wrap; width:300px;transform:rotate(0deg);}
.b56-dots{order:1; width:100%; margin-bottom:10px;}
.bk56 .slick-dots{ text-align:left; margin-left:10%;}
.b56-info{order:2; display:block; text-align:left; margin-left:10%;transform:none;}
.b56-info span{display:block;}

.bk56 .arr-butt{border-radius:20px; padding:12px 20px;}
.bk56 .arr-butt:after{content:''; display:none;}

.b58-in{max-width:800px;}
.b58-left,.b58-right{width:100%;}
.b58-right{padding:20px 0;}
.b58-arr{ max-width:400px; padding:10px 0; top:20px; margin-left:5%;}

.b59-ov{padding:20px 5%;}

}

@media only screen and (max-width: 479px) {
.site-header .wrap{padding:0;}
.title-area, .md .title-area {/*	min-height:68px;*/}
.title-area{width:280px; background-size:contain;margin-top:3px;}

.sc2-slide{margin-right:0;}
.tax-item:nth-of-type(n){width:100%;margin-right:0;}

.col3 .b2-col, .col3 .b2-col:nth-of-type(n),.col2 .b2-col, .col2 .b2-col:nth-of-type(n){ width:100%; margin-right:0;}
.b8-title, .b8-des{width:100%; margin-right:0;}
.bk19 .b19-tit{ font-size:30px;}
.b19-b{padding:60px 40px;}
.b60-slide{width:100%; margin-right:0;}
}

@media only screen and (max-width: 359px) {
.title-area{width:240px;}
.search .mp-search-title{font-size:32px;}
.search .mp-search-title-query{font-size:.52em; line-height:1.22;}
}

/* Marcus Pai navigation refinement - desktop fit and authority dropdowns */
@media only screen and (min-width:1300px){
	.site-header .widget-area{
		width:calc(100% - 440px);
		max-width:980px;
	}
	.site-header .genesis-nav-menu{
		display:flex;
		align-items:flex-start;
		justify-content:flex-end;
		gap:4px;
		white-space:nowrap;
	}
	.site-header .genesis-nav-menu > .menu-item{
		display:block;
		flex:0 0 auto;
	}
	.site-header .genesis-nav-menu > .menu-item > a{
		padding:13px clamp(14px, 1.35vw, 24px);
		font-size:15px;
		line-height:1.1;
	}
	.site-header .genesis-nav-menu > .menu-r{
		float:none;
		margin-left:10px;
		padding:0;
		border-radius:999px;
	}
	.site-header .genesis-nav-menu > .menu-r > a{
		padding:10px 16px;
		font-size:12.5px;
		letter-spacing:.02em;
		line-height:1;
	}
	.site-header .genesis-nav-menu .sub-menu{
		white-space:normal;
	}
}
.site-header .genesis-nav-menu .sub-menu,
.site-header .genesis-nav-menu .sub-menu a{
	width:260px;
}
.site-header .genesis-nav-menu .sub-menu a{
	line-height:1.35;
}

@media only screen and (max-width:1023px){
	.site-header .genesis-nav-menu .sub-menu,
	.site-header .genesis-nav-menu .sub-menu a{
		width:100%;
	}
}

/* Marcus Pai authority pages - scoped additions for restored personal site */
.mp-authority-page{
	color:#202020;
	font-size:19px;
	line-height:1.75;
}
.mp-authority-page section{
	padding:70px 8%;
	background:#fff;
}
.mp-authority-page section:nth-child(even){
	background:#f7f8f6;
}
.mp-authority-page .mp-lead{
	padding-top:90px;
	padding-bottom:60px;
	background:#fff;
}
.mp-authority-page .mp-lead p{
	max-width:900px;
	font-size:25px;
	line-height:1.55;
	color:#202020;
}
.mp-authority-page h2{
	font-size:42px;
	line-height:1.18;
	font-weight:300;
	margin:0 0 28px;
	max-width:880px;
}
.mp-authority-page h3{
	font-size:25px;
	line-height:1.25;
	font-weight:400;
	margin:0 0 14px;
}
.mp-authority-page p{
	margin-bottom:20px;
}
.mp-authority-page section > p{
	max-width:760px;
}
.mp-authority-page section > .mp-credential-list,
.mp-authority-page section > .mp-link-list{
	max-width:880px;
}
.mp-split{
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
	gap:52px;
	align-items:center;
}
.mp-card-grid,
.mp-treatment-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
}
.mp-card-grid > div,
.mp-treatment-grid > a,
.mp-highlight{
	display:block;
	padding:30px;
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	text-decoration:none;
	color:#202020;
}
.mp-treatment-grid > a:hover{
	border-color:#075E54;
	transform:translateY(-2px);
}
.mp-treatment-grid p,
.mp-card-grid p{
	font-size:17px;
	line-height:1.6;
	margin-bottom:0;
}
.mp-credential-list,
.mp-link-list,
.mp-column-list{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
.mp-credential-list li,
.mp-link-list li,
.mp-column-list li{
	position:relative;
	padding-left:26px;
	margin-bottom:13px;
}
.mp-credential-list li:before,
.mp-link-list li:before,
.mp-column-list li:before{
	content:'';
	position:absolute;
	left:0;
	top:.72em;
	width:8px;
	height:8px;
	background:#075E54;
	border-radius:50%;
}
.mp-column-list{
	columns:2;
	column-gap:60px;
}
.mp-authority-photo{
	margin:0;
	background:#fff;
}
.mp-authority-photo img{
	display:block;
	width:100%;
	height:auto;
}
.mp-split .mp-authority-photo img,
.mp-gallery-row .mp-authority-photo img{
	aspect-ratio:4/3;
	object-fit:cover;
}
.mp-authority-photo figcaption{
	padding:12px 0 0;
	font-size:14px;
	color:#555;
	line-height:1.45;
}
.mp-gallery-row{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
}
.mp-gallery-row.mp-gallery-row-4{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.mp-gallery-row .mp-authority-photo{
	background:transparent;
}
.entry-content .mp-custom-gallery,
.mp-authority-page .mp-custom-gallery{
	box-sizing:border-box;
	width:min(1120px, calc(100% - 48px));
	margin:48px auto;
	padding:34px 0;
	border-top:1px solid rgba(0,0,0,.08);
	border-bottom:1px solid rgba(0,0,0,.08);
}
.entry-content .mp-custom-gallery h2,
.mp-authority-page .mp-custom-gallery h2{
	margin-top:0;
	margin-bottom:12px;
	font-size:32px;
	line-height:1.18;
}
.entry-content .mp-custom-gallery > p,
.mp-authority-page .mp-custom-gallery > p{
	max-width:780px;
	margin:0 0 24px;
	color:#4f5b57;
	font-size:17px;
	line-height:1.65;
}
.entry-content .mp-custom-gallery .mp-authority-photo,
.mp-authority-page .mp-custom-gallery .mp-authority-photo{
	margin:0;
}
.entry-content .mp-custom-gallery .mp-authority-photo img,
.mp-authority-page .mp-custom-gallery .mp-authority-photo img{
	border-radius:6px;
	background:#f5f6f4;
}
.mp-note{
	border-top:1px solid rgba(0,0,0,.08);
	border-bottom:1px solid rgba(0,0,0,.08);
}
.mp-step-list{
	margin:22px 0 0;
	padding-left:0;
	list-style:none;
	counter-reset:mp-step;
}
.mp-step-list li{
	position:relative;
	counter-increment:mp-step;
	padding:18px 0 18px 54px;
	border-bottom:1px solid rgba(0,0,0,.08);
}
.mp-step-list li:before{
	content:counter(mp-step);
	position:absolute;
	left:0;
	top:16px;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#075E54;
	color:#fff;
	font-size:15px;
	line-height:34px;
	text-align:center;
}
.mp-highlight-section{
	background:#eef3ef !important;
}
.mp-visual-aid{
	background:#f7f8f5 !important;
	border-top:1px solid rgba(0,0,0,.08);
	border-bottom:1px solid rgba(0,0,0,.08);
}
.entry-content > .mp-visual-aid{
	margin:48px 0;
	padding:42px min(5vw,54px);
}
.mp-visual-head{
	display:grid;
	grid-template-columns:minmax(210px,.48fr) minmax(0,1fr);
	gap:22px 44px;
	align-items:start;
	margin-bottom:24px;
}
.mp-kicker{
	grid-column:1 / -1;
	margin:0 0 -4px;
	color:#075E54;
	font-size:13.5px !important;
	font-weight:600;
	letter-spacing:.08em;
	line-height:1.2 !important;
	text-transform:uppercase;
}
.mp-authority-page .mp-visual-aid .mp-kicker{
	font-size:14px !important;
	line-height:1.3 !important;
}
.mp-visual-head h2{
	margin:0;
	max-width:560px;
	font-size:clamp(24px,2.2vw,31px);
	line-height:1.16;
	overflow-wrap:break-word;
}
.mp-visual-head > p:not(.mp-kicker){
	margin:0;
	max-width:640px;
	color:#4f5b57;
	font-size:17px;
	line-height:1.65;
}
.mp-visual-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
	border-top:1px solid rgba(0,0,0,.12);
	border-left:1px solid rgba(0,0,0,.12);
}

.page .entry-content .mp-visual-aid > .mp-visual-grid{
	gap:clamp(14px, 2vw, 20px);
	border:0;
	background:transparent;
}

.page .entry-content .mp-visual-aid > .mp-visual-grid > .mp-visual-card{
	border:1px solid rgba(0,0,0,.12);
	border-radius:8px;
}

.mp-visual-card{
	min-width:0;
	min-height:180px;
	padding:22px 24px;
	background:#fff;
	border-right:1px solid rgba(0,0,0,.12);
	border-bottom:1px solid rgba(0,0,0,.12);
	overflow-wrap:break-word;
}
.entry-content article.mp-visual-card{
	padding:22px 24px;
}
.mp-visual-card span{
	display:block;
	margin-bottom:22px;
	color:#075E54;
	font-size:13px;
	font-weight:600;
	letter-spacing:.06em;
}
.mp-visual-card h3{
	margin:0 0 12px;
	font-size:20px !important;
	line-height:1.2 !important;
	overflow-wrap:break-word;
}
.mp-visual-card p{
	margin:0;
	color:#46524f;
	font-size:16px;
	line-height:1.55;
}
.mp-visual-aid-flow{
	background:#fff !important;
}
.mp-visual-aid-flow .mp-visual-card{
	background:#f7f8f5;
}
.entry-content > .mp-takeaways,
.entry-content > .mp-consult-cta,
.entry-content > .mp-doctor-note{
	margin:44px auto;
}
.mp-takeaways,
.mp-consult-cta,
.mp-doctor-note{
	max-width:1080px;
	box-sizing:border-box;
	overflow-wrap:break-word;
}
.mp-takeaways{
	padding:28px 30px;
	background:oklch(96.5% .008 145);
	border:1px solid oklch(84% .012 145);
	border-radius:6px;
}
.mp-takeaways-head{
	display:grid;
	grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);
	gap:10px 34px;
	align-items:start;
	margin-bottom:20px;
}
.mp-takeaways-head .mp-kicker{
	grid-column:1 / -1;
	margin-bottom:0;
}
.mp-takeaways-head h2,
.mp-consult-cta h2,
.mp-doctor-note h2{
	margin:0;
	font-size:clamp(23px,2vw,30px) !important;
	line-height:1.18 !important;
	font-weight:300;
	overflow-wrap:break-word;
}
.mp-takeaways-head > p:not(.mp-kicker){
	margin:0;
	color:oklch(39% .018 150);
	font-size:16px;
	line-height:1.6;
}
.mp-takeaways-grid{
	display:grid;
	grid-template-columns:1fr;
	border-top:1px solid oklch(84% .012 145);
}
.mp-takeaway-item{
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	gap:5px 22px;
	align-items:start;
	min-width:0;
	padding:17px 4px;
	background:transparent;
	border-bottom:1px solid oklch(84% .012 145);
}
.entry-content article.mp-takeaway-item{
	padding:17px 4px;
}
.mp-takeaway-item span{
	display:block;
	grid-row:1 / span 2;
	margin:3px 0 0;
	color:oklch(38% .055 165);
	font-size:12px !important;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mp-takeaway-item h3{
	grid-column:2;
	margin:0;
	color:oklch(24% .022 155);
	font-size:18px !important;
	line-height:1.25 !important;
	font-weight:400;
}
.mp-takeaway-item p{
	grid-column:2;
	max-width:58ch;
	margin:0;
	color:oklch(39% .018 150);
	font-size:15px;
	line-height:1.55;
}
.mp-consult-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(190px,280px);
	gap:22px 34px;
	align-items:end;
	padding:28px 32px;
	background:oklch(96.5% .009 155);
	border:1px solid oklch(84% .014 155);
	border-radius:6px;
	color:oklch(24% .022 155);
}
.mp-consult-cta-copy,
.mp-consult-cta-action{
	min-width:0;
}
.mp-consult-cta .mp-kicker{
	color:oklch(38% .055 165);
}
.mp-consult-cta h2{
	color:oklch(24% .022 155);
}
.mp-consult-cta-copy p:not(.mp-kicker){
	max-width:660px;
	margin:12px 0 0;
	color:oklch(39% .018 155);
	font-size:16px;
	line-height:1.62;
}
.mp-consult-cta-action{
	text-align:right;
	max-width:280px;
}
.mp-consult-cta-action a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:11px 18px;
	background:oklch(29% .045 165);
	border:1px solid oklch(29% .045 165);
	border-radius:999px;
	color:oklch(96.5% .009 155) !important;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
}
.mp-consult-cta-action a:hover{
	background:oklch(24% .045 165);
	border-color:oklch(24% .045 165);
}
.mp-consult-cta-action p{
	margin:12px 0 0;
	color:oklch(43% .018 155);
	font-size:14.5px;
	line-height:1.45;
}
.mp-doctor-note{
	display:grid;
	grid-template-columns:72px minmax(0,1fr);
	gap:24px;
	align-items:start;
	padding:28px 32px;
	background:#fff;
	border-top:1px solid rgba(0,0,0,.12);
	border-bottom:1px solid rgba(0,0,0,.12);
}
.mp-doctor-note-mark{
	width:56px;
	height:56px;
	border-radius:50%;
	background:#eef3ef;
	color:#075E54;
	font-size:14px;
	font-weight:600;
	line-height:56px;
	text-align:center;
	letter-spacing:.08em;
}
.mp-doctor-note-copy .mp-kicker{
	margin-bottom:9px;
}
.mp-doctor-note-copy p:not(.mp-kicker){
	max-width:730px;
	margin:12px 0 0;
	color:#45514d;
	font-size:17px;
	line-height:1.66;
}
.mp-doctor-note-copy span{
	display:block;
	margin-top:14px;
	color:#075E54;
	font-size:14px !important;
	font-weight:600;
}
.mp-faq-list{
	max-width:980px;
}
.mp-faq-item,
.mp-faq-list details{
	background:#fff;
	border:1px solid rgba(0,0,0,.08);
	margin-bottom:14px;
	padding:20px 24px;
}
.mp-faq-item h3{
	margin:0 0 10px;
	font-size:20px;
	line-height:1.35;
	color:#202020;
}
.mp-faq-list summary{
	cursor:pointer;
	font-size:20px;
	color:#202020;
}
.mp-faq-item p,
.mp-faq-list p{
	margin:16px 0 0;
	font-size:17px;
	line-height:1.65;
	color:#444;
}
.mp-faq-item p{
	margin-top:0;
}
.mp-before-faq .mp-faq-list{
	display:grid;
	gap:12px;
}
.mp-before-faq .mp-faq-item{
	margin-bottom:0;
	border-radius:6px;
	box-shadow:0 10px 30px rgba(0,0,0,.025);
}
.mp-before-faq .mp-faq-item h3{
	font-size:19px;
}
.mp-before-faq .mp-faq-item p{
	font-size:16px;
	line-height:1.62;
}
.mp-cta-band{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:end;
	gap:18px 30px;
	margin:42px auto;
	padding:26px 30px;
	background:oklch(96.5% .009 155) !important;
	border:1px solid oklch(84% .014 155);
	border-radius:6px;
	color:oklch(24% .022 155);
}
.mp-cta-band strong{
	display:block;
	max-width:720px;
	color:oklch(24% .022 155);
	font-size:clamp(20px,2vw,26px);
	font-weight:400;
	line-height:1.2;
}
.mp-cta-band p{
	max-width:720px;
	margin:10px 0 0;
	color:oklch(39% .018 155);
	font-size:15px;
	line-height:1.55;
}
.mp-cta-button,
.entry-content .mp-cta-button{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	background:oklch(29% .045 165);
	border:1px solid oklch(29% .045 165);
	border-radius:999px;
	color:oklch(96.5% .009 155) !important;
	padding:11px 18px;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	text-transform:none;
}
.mp-cta-button:hover{
	background:oklch(24% .045 165);
	border-color:oklch(24% .045 165);
}
.mp-p2-contextual-cta,
.mp-p2-page-polish{
	align-items:center;
}
.mp-p2-cta-links{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:10px 14px;
	min-width:min(330px, 100%);
}
.mp-p2-secondary-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:10px 0;
	color:oklch(29% .045 165) !important;
	font-size:14px;
	font-weight:650;
	line-height:1.25;
	text-decoration:none;
}
.mp-p2-secondary-cta:hover{
	color:oklch(22% .045 165) !important;
	text-decoration:underline;
	text-underline-offset:4px;
}
.mp-p2-page-intro{
	box-sizing:border-box;
	width:min(1080px, calc(100% - 48px));
	max-width:1080px;
	margin:34px auto 18px;
	padding:0;
}
.mp-p2-page-intro p,
.mp-p2-page-intro li{
	max-width:76ch;
	color:oklch(36% .016 95);
	font-size:17px;
	line-height:1.65;
}
@media only screen and (max-width:760px){
	.mp-p2-contextual-cta,
	.mp-p2-page-polish{
		grid-template-columns:1fr;
		align-items:start;
		padding:22px 20px;
	}
	.mp-p2-cta-links{
		justify-content:flex-start;
		min-width:0;
	}
	.mp-p2-secondary-cta{
		min-height:36px;
	}
}
.entry-content > .mp-ai-clinical-cta{
	margin:42px auto;
}
.entry-content > .mp-youtube-context{
	margin:42px auto;
}
.mp-youtube-context{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(150px,auto);
	gap:8px 28px;
	align-items:center;
	max-width:1080px;
	box-sizing:border-box;
	padding:23px 26px;
	background:oklch(97% .007 235);
	border:1px solid oklch(83% .016 235);
	border-radius:6px;
	color:oklch(24% .02 235);
	overflow-wrap:break-word;
}
.mp-youtube-context__label{
	grid-column:1;
	margin:0;
	color:oklch(38% .028 235);
	font-size:12px !important;
	font-weight:700;
	line-height:1.25;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.mp-youtube-context h2{
	grid-column:1;
	margin:0;
	color:oklch(24% .02 235);
	font-size:clamp(20px,1.6vw,24px) !important;
	font-weight:400;
	line-height:1.22 !important;
}
.mp-youtube-context p{
	grid-column:1;
	max-width:760px;
	margin:0;
	color:oklch(37% .018 235);
	font-size:15.5px;
	line-height:1.58;
}
.mp-youtube-context p:last-child{
	grid-column:2;
	grid-row:1 / span 3;
	align-self:center;
	max-width:none;
}
.mp-youtube-context__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:11px 18px;
	background:oklch(29% .045 235);
	border:1px solid oklch(29% .045 235);
	border-radius:999px;
	color:oklch(97% .007 235) !important;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	text-align:center;
}
.mp-youtube-context__link:hover{
	background:oklch(24% .045 235);
	border-color:oklch(24% .045 235);
}
.mp-ai-clinical-cta{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(160px,auto);
	gap:8px 32px;
	align-items:center;
	max-width:1080px;
	box-sizing:border-box;
	padding:24px 28px;
	background:oklch(96.5% .009 155);
	border:1px solid oklch(84% .014 155);
	border-radius:6px;
	color:oklch(24% .022 155);
	overflow-wrap:break-word;
}
.mp-ai-clinical-cta h2{
	grid-column:1;
	margin:0;
	color:oklch(24% .022 155);
	font-size:clamp(20px,1.7vw,25px) !important;
	font-weight:400;
	line-height:1.22 !important;
}
.mp-ai-clinical-cta p{
	grid-column:1;
	max-width:720px;
	margin:0;
	color:oklch(39% .018 155);
	font-size:15.5px;
	line-height:1.6;
}
.mp-ai-clinical-cta p + p{
	margin-top:0;
}
.mp-ai-clinical-cta p:last-child{
	grid-column:2;
	grid-row:1 / span 2;
	align-self:center;
}
.mp-ai-clinical-cta a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:11px 18px;
	background:oklch(29% .045 165);
	border:1px solid oklch(29% .045 165);
	border-radius:999px;
	color:oklch(96.5% .009 155) !important;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
}
.mp-ai-clinical-cta a:hover{
	background:oklch(24% .045 165);
	border-color:oklch(24% .045 165);
}
.entry-content > .mp-ai-answer-block,
.entry-content > .mp-ai-context,
.entry-content > .mp-ai-fit,
.entry-content > .mp-ai-related,
.entry-content > .mp-ai-faq,
.entry-content > .mp-ai-references{
	max-width:1080px;
	margin:42px auto;
	box-sizing:border-box;
}
.mp-ai-answer-block{
	display:grid;
	grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);
	gap:8px 32px;
	padding:24px 28px;
	background:oklch(97.5% .006 145);
	border:1px solid oklch(86% .01 145);
	border-radius:6px;
}
.mp-ai-answer-block h2{
	grid-row:1 / span 2;
	margin:0;
	color:oklch(24% .022 155);
	font-size:clamp(20px,1.7vw,25px) !important;
	font-weight:400;
	line-height:1.22 !important;
}
.mp-ai-answer-block p{
	grid-column:2;
	max-width:74ch;
	margin:0;
	color:oklch(38% .018 150);
	font-size:15.5px;
	line-height:1.6;
}
.mp-ai-answer-block p + p{
	margin-top:6px;
}
.mp-ai-answer-block small{
	color:oklch(48% .014 150);
	font-size:13px;
	line-height:1.45;
}
.mp-ai-context{
	display:grid;
	grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);
	gap:10px 32px;
	padding:22px 0;
	border-top:1px solid oklch(86% .01 145);
	border-bottom:1px solid oklch(86% .01 145);
}
.mp-ai-context h2,
.mp-ai-fit h2{
	margin:0;
	color:oklch(24% .022 155);
	font-size:clamp(20px,1.7vw,25px) !important;
	font-weight:400;
	line-height:1.22 !important;
}
.mp-ai-context p{
	max-width:74ch;
	margin:0;
	color:oklch(39% .018 150);
	font-size:15.5px;
	line-height:1.62;
}
.mp-ai-fit{
	display:grid;
	grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);
	gap:12px 32px;
	padding:24px 28px;
	background:oklch(97.5% .006 145);
	border:1px solid oklch(86% .01 145);
	border-radius:6px;
}
.mp-ai-fit ul{
	display:grid;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid oklch(86% .01 145);
}
.mp-ai-fit li{
	list-style:none !important;
	margin:0;
	padding:12px 0;
	border-bottom:1px solid oklch(86% .01 145);
	color:oklch(39% .018 150);
	font-size:15.5px;
	line-height:1.58;
}
.mp-ai-fit strong{
	color:oklch(24% .022 155);
	font-weight:600;
}
.mp-ai-related h2,
.mp-ai-faq h2,
.mp-ai-references h2{
	margin:0 0 18px;
	color:oklch(24% .022 155);
	font-size:clamp(26px,2.5vw,38px) !important;
	font-weight:300;
	line-height:1.08 !important;
}
.mp-ai-related ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 28px;
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid oklch(86% .01 145);
}
.mp-ai-related li{
	list-style:none !important;
	margin:0;
	padding:13px 0;
	border-bottom:1px solid oklch(86% .01 145);
	color:oklch(34% .018 150);
	font-size:15px;
	line-height:1.45;
}
.mp-patient-related .mp-related-intro{
	max-width:66ch;
	margin:-6px 0 18px;
	color:oklch(42% .016 150);
	font-size:15.5px;
	line-height:1.58;
}
.mp-patient-related .mp-patient-related-list{
	gap:14px;
	border-top:0;
}
.mp-patient-related .mp-patient-related-list li{
	min-height:120px;
	padding:16px;
	border:1px solid oklch(86% .01 145);
	border-radius:6px;
	background:oklch(98% .006 145);
}
.mp-patient-related .mp-patient-related-list a{
	display:block;
	color:oklch(24% .022 155);
	font-size:16px;
	font-weight:650;
	line-height:1.25;
	text-decoration:none;
}
.mp-patient-related .mp-patient-related-list a:hover{
	color:oklch(34% .06 165);
}
.mp-patient-related .mp-patient-related-list span{
	display:block;
	margin-top:8px;
	color:oklch(42% .016 150);
	font-size:14px;
	line-height:1.45;
}
.mp-ai-references ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 24px;
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid oklch(86% .01 145);
}
.mp-ai-references li{
	list-style:none !important;
	margin:0;
	padding:12px 0;
	border-bottom:1px solid oklch(86% .01 145);
	color:oklch(34% .018 150);
	font-size:14.5px;
	line-height:1.45;
}
.mp-ai-references a{
	color:oklch(31% .05 165) !important;
	text-decoration:none;
	border-bottom:1px solid oklch(62% .035 165 / .42);
}
.entry-content .mp-ai-faq{
	margin:44px 0;
	padding:clamp(24px,4vw,40px);
	border:1px solid oklch(86% .012 145);
	border-radius:8px;
	background:linear-gradient(180deg,oklch(99% .004 100),oklch(98.5% .006 145));
}
.entry-content .mp-ai-faq h2{
	margin:0 0 18px;
	color:oklch(22% .018 150);
	font-size:clamp(26px,3vw,38px);
	line-height:1.05;
	letter-spacing:0;
}
.mp-ai-faq details{
	margin:10px 0 0;
	padding:0;
	border:1px solid oklch(86% .01 145);
	border-radius:6px;
	background:oklch(99% .004 100);
}
.mp-ai-faq details:first-of-type{
	margin-top:0;
}
.mp-ai-faq details:last-child{
	border-bottom:1px solid oklch(86% .01 145);
}
.mp-ai-faq summary{
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	gap:16px;
	padding:18px 20px;
	cursor:pointer;
	color:oklch(25% .018 150);
	font-size:18px;
	font-weight:720;
	line-height:1.3;
	list-style:none;
}
.mp-ai-faq summary::-webkit-details-marker{
	display:none;
}
.mp-ai-faq summary:after{
	content:"+";
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	border:1px solid oklch(82% .015 145);
	border-radius:50%;
	color:oklch(34% .055 160);
	font-size:20px;
	font-weight:500;
	line-height:1;
}
.mp-ai-faq details[open] summary:after{
	content:"-";
}
.mp-ai-faq details > :not(summary){
	margin-left:20px;
	margin-right:20px;
}
.mp-ai-faq p,
.mp-ai-faq li{
	max-width:74ch;
	color:oklch(39% .018 150);
	font-size:15.5px;
	line-height:1.6;
}
.mp-ai-faq p{
	margin:0 0 18px;
}
.mp-ai-faq ul,
.mp-ai-faq ol{
	margin:0 0 18px 20px;
}

@media only screen and (max-width:1023px){
	.mp-authority-page section{padding:52px 5%;}
	.mp-split,
	.mp-visual-head,
	.mp-takeaways-head{
		grid-template-columns:1fr;
	}
	.mp-card-grid,
	.mp-treatment-grid,
	.mp-gallery-row,
	.mp-gallery-row.mp-gallery-row-4{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.mp-authority-page .mp-lead p{
		font-size:22px;
	}
	.mp-authority-page h2{
		font-size:34px;
	}
	.entry-content .mp-custom-gallery h2,
	.mp-authority-page .mp-custom-gallery h2{
		font-size:28px;
	}
	.mp-column-list{
		columns:1;
	}
	.entry-content > .mp-visual-aid{
		margin:38px 0;
		padding:34px 5%;
	}
	.mp-visual-head{
		gap:14px;
	}
	.mp-visual-head h2{
		font-size:26px;
	}
	.mp-visual-card{
		min-height:0;
		padding:20px;
	}
	.entry-content article.mp-visual-card{
		padding:20px;
	}
	.mp-visual-card span{
		margin-bottom:14px;
	}
	.entry-content > .mp-takeaways,
	.entry-content > .mp-consult-cta,
	.entry-content > .mp-doctor-note{
		margin:32px auto;
	}
	.mp-takeaways,
	.mp-consult-cta,
	.mp-doctor-note{
		padding:24px 5%;
	}
	.mp-takeaways-grid,
	.mp-consult-cta,
	.mp-doctor-note,
	.mp-ai-clinical-cta,
	.mp-ai-answer-block,
	.mp-ai-context,
	.mp-ai-fit,
	.mp-ai-related ul,
	.mp-ai-references ul{
		grid-template-columns:1fr;
	}
	.mp-takeaway-item{
		display:grid;
		grid-template-columns:38px minmax(0,1fr);
		gap:6px 14px;
		padding:15px 0;
	}
	.entry-content article.mp-takeaway-item{
		padding:15px 0;
	}
	.mp-takeaway-item span{
		grid-row:1 / span 2;
		margin:3px 0 0;
	}
	.mp-takeaway-item h3,
	.mp-takeaway-item p{
		grid-column:2;
	}
	.mp-takeaway-item h3{
		margin:0;
	}
	.mp-takeaways-head{
		gap:12px;
	}
	.mp-takeaways-head h2,
	.mp-consult-cta h2,
	.mp-doctor-note h2{
		font-size:25px !important;
	}
	.mp-consult-cta{
		gap:12px;
		padding:18px 18px 20px;
	}
	.mp-consult-cta .mp-kicker{
		margin-bottom:4px;
		font-size:12.5px !important;
	}
	.mp-consult-cta h2{
		font-size:22px !important;
		line-height:1.18 !important;
	}
	.mp-consult-cta-copy p:not(.mp-kicker){
		margin-top:8px;
		font-size:14.5px !important;
		line-height:1.46;
	}
		.mp-consult-cta-action{
			text-align:left;
			max-width:none;
		}
	.mp-consult-cta-action a{
		width:100%;
		max-width:calc(100% - 72px);
		margin-right:auto;
		min-height:40px;
		padding:10px 14px;
		font-size:13.5px;
	}
	.mp-consult-cta-action p{
		margin-top:8px;
		font-size:14.5px;
		line-height:1.45;
	}
	.mp-doctor-note{
		gap:16px;
	}
	.mp-doctor-note-mark{
		width:48px;
		height:48px;
		line-height:48px;
	}
	.mp-cta-band{
		grid-template-columns:1fr;
		padding:22px 20px;
	}
	.mp-cta-button{
		margin-top:22px;
		width:100%;
		max-width:calc(100% - 72px);
		margin-right:auto;
	}
	.mp-ai-clinical-cta{
		padding:22px 20px;
	}
	.mp-youtube-context{
		grid-template-columns:1fr;
		gap:10px;
		padding:22px 20px;
	}
	.mp-ai-clinical-cta,
	.mp-youtube-context,
	.mp-consult-cta,
	.mp-cta-band{
		position:relative;
		z-index:10000;
	}
	.mp-ai-clinical-cta p:last-child,
	.mp-youtube-context p:last-child,
	.mp-ai-answer-block h2,
	.mp-ai-answer-block p{
		grid-column:auto;
		grid-row:auto;
	}
	.mp-ai-clinical-cta p:last-child{
		margin-top:18px;
	}
	.mp-youtube-context p:last-child{
		margin-top:12px;
	}
	.mp-ai-answer-block{
		padding:22px 20px;
	}
	.mp-ai-context{
		padding:20px 0;
	}
	.mp-ai-fit{
		padding:22px 20px;
	}
	.mp-ai-answer-block h2{
		margin-bottom:8px;
	}
	.mp-ai-clinical-cta a{
		width:100%;
	}
	.mp-youtube-context__link{
		width:100%;
	}
	.whatsapp-button{
		right:14px !important;
		bottom:14px !important;
		width:46px !important;
		height:46px !important;
		padding:12px !important;
		z-index:9990 !important;
	}
}

@media only screen and (max-width:760px){
	.h-authorbox-w{
		padding:36px 0 42px;
	}
	.h-authorbox{
		padding:0 18px;
	}
	.h-author-id{
		grid-template-columns:72px minmax(0,1fr);
		gap:13px;
		align-items:start;
		padding-bottom:18px;
	}
	.h-author-avatar{
		width:72px;
		height:72px;
		border-radius:6px;
	}
	.h-author-avatar img,
	.h-author-avatar .h-author-photo{
		width:72px;
		height:72px;
	}
	.h-author-kicker{
		margin-bottom:7px;
		font-size:13.5px;
	}
	h3.h-author-name{
		font-size:21px;
		line-height:1.12;
	}
	.h-author-title{
		font-size:13.5px;
		line-height:1.35;
	}
	.h-author-credentials{
		gap:5px;
		margin-top:10px;
	}
	.h-author-credentials li{
		padding:4px 7px;
		font-size:13.5px;
	}
	.h-author-description{
		padding-top:18px;
		font-size:14.5px;
		line-height:1.54;
	}
	.h-author-description p{
		margin-bottom:16px;
	}
	.h-author-points{
		display:grid;
		grid-template-columns:1fr;
		gap:10px;
		overflow:visible;
		padding:0;
		border-top:0;
		scroll-snap-type:none;
	}
	.h-authorbox .h-author-points li{
		padding:13px 14px 13px 28px;
		border:1px solid oklch(38% .012 95 / .14);
		border-radius:5px;
		background:oklch(98% .006 96);
		font-size:13.5px;
		line-height:1.42;
	}
	.h-author-points li:before{
		left:14px;
		top:21px;
	}
	.h-author-more{
		margin-top:14px;
	}
}

/* Marcus Pai authority/treatment pages: quieter hero scale */
body.marcuspai-compact-hero{
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}
.marcuspai-compact-hero .p1-h{
	min-height:640px;
}
.marcuspai-compact-hero .p2-h{
	min-height:720px;
}
.marcuspai-compact-hero .p3-h{
	min-height:620px;
}
.marcuspai-compact-hero .p1-ov{
	padding:215px 90px 125px;
}
.marcuspai-compact-hero .p2-ov{
	padding:220px 90px 130px;
}
.marcuspai-compact-hero .p3-ov{
	padding:230px 90px 0;
}
.marcuspai-compact-hero .p1-tag-t,
.marcuspai-compact-hero .p2-tag-t,
.marcuspai-compact-hero .p3-tag-t{
	font-size:13px;
	margin-bottom:24px;
}
.marcuspai-compact-hero .p1-tit,
.marcuspai-compact-hero .p2-tit,
.marcuspai-compact-hero .p3-tit{
	font-size:52px !important;
	line-height:1.1;
	margin-bottom:34px;
}
.marcuspai-compact-hero .p1-tag-b,
.marcuspai-compact-hero .p2-tag-b{
	max-width:680px;
	font-size:16px;
	line-height:1.6;
}
.marcuspai-compact-hero .p1-in{
	margin-top:-96px;
}
.marcuspai-compact-hero .p2-in{
	margin-top:-150px;
	min-height:170px;
}
.marcuspai-compact-hero .mp-authority-page .mp-lead{
	padding-top:64px;
	padding-bottom:44px;
}
.marcuspai-compact-hero .mp-authority-page .mp-lead p{
	max-width:760px;
	font-size:21px;
}
.marcuspai-compact-hero .mp-authority-page h2{
	font-size:var(--h2) !important; /* 2026-09-30 inner polish round 2: the shared --h2 token (was 34px, 30px <=1023px, 24px <=640px) */
	line-height:1.22;
	margin-bottom:22px;
}
.marcuspai-compact-hero .mp-authority-page .mp-visual-head h2,
.entry-content .mp-visual-head h2{
	font-size:clamp(24px,2.2vw,31px) !important;
	line-height:1.16;
	margin-bottom:0;
}

@media only screen and (max-width:1023px){
	.marcuspai-compact-hero .p1-h,
	.marcuspai-compact-hero .p2-h,
	.marcuspai-compact-hero .p3-h{
		min-height:560px;
	}
	.marcuspai-compact-hero .p1-ov,
	.marcuspai-compact-hero .p2-ov,
	.marcuspai-compact-hero .p3-ov{
		padding:185px 34px 92px;
	}
	.marcuspai-compact-hero .p1-tit,
	.marcuspai-compact-hero .p2-tit,
	.marcuspai-compact-hero .p3-tit{
		font-size:38px !important;
		margin-bottom:26px;
	}
	.marcuspai-compact-hero .p1-tag-t,
	.marcuspai-compact-hero .p2-tag-t,
	.marcuspai-compact-hero .p3-tag-t{
		margin-bottom:18px;
	}
	.marcuspai-compact-hero .p1-in,
	.marcuspai-compact-hero .p2-in{
		margin-top:-72px;
		min-height:84px;
	}
	.marcuspai-compact-hero .mp-authority-page .mp-lead p{
		font-size:19px;
	}
	.marcuspai-compact-hero .mp-authority-page h2{
		font-size:var(--h2) !important;
	}
	.marcuspai-compact-hero .mp-authority-page .mp-visual-head h2,
	.entry-content .mp-visual-head h2{
		font-size:26px !important;
	}
}

@media only screen and (max-width:640px){
	.marcuspai-compact-hero .p1-h,
	.marcuspai-compact-hero .p2-h,
	.marcuspai-compact-hero .p3-h{
		min-height:475px;
	}
	.marcuspai-compact-hero .p1-ov,
	.marcuspai-compact-hero .p2-ov,
	.marcuspai-compact-hero .p3-ov{
		padding:142px 22px 68px;
	}
	.marcuspai-compact-hero .p1-tit,
	.marcuspai-compact-hero .p2-tit,
	.marcuspai-compact-hero .p3-tit{
		font-size:28px !important;
		line-height:1.16;
		max-width:340px;
		margin-left:auto;
		margin-right:auto;
		overflow-wrap:break-word;
	}
	.marcuspai-compact-hero .p1-tag-b,
	.marcuspai-compact-hero .p2-tag-b{
		font-size:15px;
	}
	.marcuspai-compact-hero .mp-authority-page{
		font-size:17px;
	}
	.marcuspai-compact-hero .mp-authority-page section{
		padding-top:44px;
		padding-bottom:44px;
	}
	.marcuspai-compact-hero .mp-authority-page .mp-lead{
		padding-top:44px;
		padding-bottom:34px;
	}
	.marcuspai-compact-hero .mp-authority-page .mp-lead p{
		font-size:17px;
		line-height:1.58;
	}
	.marcuspai-compact-hero .mp-authority-page h2{
		font-size:var(--h2) !important;
		line-height:1.24;
	}
}

@media only screen and (max-width:640px){
	body.page:not(.marcuspai-compact-hero) .p1-ov{
		padding:142px 22px 72px;
	}
	body.page:not(.marcuspai-compact-hero) .p1-tit{
		font-size:32px !important;
		line-height:1.16;
		margin-bottom:28px;
		overflow-wrap:break-word;
	}
}

.screen-reader-text{
	border:0;
	clip:rect(1px,1px,1px,1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	word-wrap:normal !important;
}

.mp-medical-review{
	box-sizing:border-box;
	width:min(860px, calc(100% - 48px));
	max-width:860px;
	margin:44px auto 0;
	padding:16px 0 0;
	border-top:1px solid rgba(0,0,0,.1);
	color:#5f6a73;
	font-size:14px;
	line-height:1.55;
}

.mp-medical-review a{
	color:inherit;
	border-bottom:1px solid rgba(0,0,0,.24);
}

.mp-book-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:28px;
	margin-top:28px;
}

.mp-book-card{
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	gap:22px;
	padding:22px;
	border:1px solid rgba(0,0,0,.1);
	background:#fff;
}

.mp-book-cover{
	aspect-ratio:4/5;
	background:#f4f4f0;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}

.mp-book-cover img{
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
}

.mp-book-body h3{
	font-size:23px !important;
	line-height:1.24;
	margin:0 0 10px;
}

.mp-book-body h4{
	font-size:15px !important;
	line-height:1.35;
	margin:18px 0 8px;
	text-transform:uppercase;
	letter-spacing:0;
	color:#56616a;
}

.mp-book-role,
.mp-book-meta{
	color:#66717b;
	font-size:14px;
	line-height:1.45;
	margin:0 0 10px;
}

.mp-book-role{
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0;
}

.mp-book-chapters{
	margin:0 0 14px;
	padding:0;
	list-style:none;
}

.mp-book-chapters li{
	margin-bottom:10px;
}

.mp-book-chapters span{
	display:block;
	color:#4f5961;
	font-size:15px;
	line-height:1.45;
	margin-top:3px;
}

.mp-source-link{
	display:inline-block;
	color:inherit;
	font-size:14px;
	border-bottom:1px solid rgba(0,0,0,.24);
}

@media only screen and (max-width:1023px){
	.mp-book-grid{
		grid-template-columns:1fr;
	}
}

@media only screen and (max-width:640px){
	.mp-book-card{
		grid-template-columns:96px minmax(0,1fr);
		gap:16px;
		padding:16px;
	}
	.mp-book-body h3{
		font-size:19px !important;
	}
	.mp-book-body p,
	.mp-book-chapters span{
		font-size:15px;
	}
	.mp-book-role,
	.mp-book-meta,
	.mp-source-link{
		font-size:13px;
	}
}

/* Marcus Pai reusable publication blocks */
.mp-publications-page{
	--mp-pub-ink:oklch(22% .018 150);
	--mp-pub-muted:oklch(43% .014 150);
	--mp-pub-soft:oklch(96.5% .009 120);
	--mp-pub-paper:oklch(98.5% .006 96);
	--mp-pub-line:oklch(84% .014 145);
	--mp-pub-green:oklch(31% .05 165);
	--mp-pub-copper:oklch(50% .062 62);
	--mp-pub-copper-soft:oklch(94% .021 72);
	max-width:1160px;
	margin:0 auto 74px;
	color:var(--mp-pub-ink);
	font-size:18px;
	line-height:1.65;
}
.mp-publications-page section{
	margin:0 0 34px;
}
.mp-publications-page h2,
.mp-publications-page h3,
.mp-publications-page h4,
.mp-publications-page p{
	letter-spacing:0;
}
.mp-publications-page h2{
	max-width:820px;
	margin:0 0 18px;
	color:var(--mp-pub-ink);
	font-size:38px !important;
	font-weight:300;
	line-height:1.14;
}
.mp-publications-page h3{
	margin:0 0 10px;
	color:var(--mp-pub-ink);
	font-size:22px;
	font-weight:400;
	line-height:1.22;
}
.mp-publications-page p{
	max-width:76ch;
	margin:0 0 16px;
	color:var(--mp-pub-muted);
	font-size:17px;
	line-height:1.66;
}
.mp-publications-page strong{
	color:var(--mp-pub-ink);
	font-weight:600;
}
.mp-pub-intro,
.mp-pub-feature,
.mp-pub-gallery-block,
.mp-pub-closing{
	border:1px solid var(--mp-pub-line);
	border-radius:8px;
	background:var(--mp-pub-paper);
}
.mp-pub-intro{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(310px,420px);
	gap:36px;
	align-items:end;
	padding:46px;
}
.mp-pub-intro h2{
	max-width:760px;
	font-size:44px !important;
}
.mp-pub-intro-copy > p:not(.mp-pub-kicker){
	max-width:710px;
	font-size:19px;
	color:oklch(34% .018 150);
}
.mp-pub-kicker{
	margin:0 0 16px !important;
	color:var(--mp-pub-copper) !important;
	font-size:13px !important;
	font-weight:700;
	line-height:1.2 !important;
	text-transform:uppercase;
	letter-spacing:0 !important;
}
.mp-pub-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:24px;
}
.mp-pub-actions a,
.mp-secondary-link{
	display:inline-flex;
	align-items:center;
	min-height:40px;
	padding:10px 15px;
	border:1px solid var(--mp-pub-line);
	border-radius:999px;
	background:oklch(99% .004 100);
	color:var(--mp-pub-ink);
	font-size:14px;
	line-height:1;
	text-decoration:none;
}
.mp-pub-actions a:hover,
.mp-secondary-link:hover{
	border-color:var(--mp-pub-green);
	color:var(--mp-pub-green);
}
.mp-pub-proof-stack{
	display:grid;
	gap:10px;
}
.mp-pub-proof-stack article{
	padding:18px;
	border:1px solid var(--mp-pub-line);
	border-radius:8px;
	background:oklch(99% .004 100);
}
.mp-pub-proof-stack span,
.mp-book-role,
.mp-book-meta{
	color:oklch(46% .016 150);
	font-size:13px;
	line-height:1.35;
	text-transform:uppercase;
	letter-spacing:0;
}
.mp-pub-proof-stack strong{
	display:block;
	margin:6px 0 8px;
	font-size:18px;
	font-weight:500;
	line-height:1.22;
}
.mp-pub-proof-stack p{
	margin:0;
	font-size:15px;
	line-height:1.5;
}
.mp-pub-feature{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(320px,430px);
	gap:34px;
	align-items:stretch;
	padding:38px;
	background:var(--mp-pub-soft);
}
.mp-pub-feature-photo,
.mp-pub-photo-grid figure{
	position:relative;
	margin:0;
	overflow:hidden;
	border-radius:8px;
	background:oklch(93% .008 120);
}
.mp-pub-feature-photo img,
.mp-pub-photo-grid img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.mp-pub-feature-photo{
	min-height:330px;
}
.mp-pub-feature-photo figcaption,
.mp-pub-photo-grid figcaption{
	position:absolute;
	right:12px;
	bottom:12px;
	padding:7px 10px;
	border-radius:999px;
	background:oklch(98% .006 96);
	color:var(--mp-pub-ink);
	font-size:12px;
	line-height:1;
}
.mp-book-section{
	padding:40px 0 8px;
}
.mp-pub-section-head{
	display:grid;
	grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);
	gap:16px 42px;
	align-items:end;
	margin-bottom:24px;
}
.mp-pub-section-head .mp-pub-kicker{
	grid-column:1;
	margin-bottom:0 !important;
}
.mp-pub-section-head h2{
	grid-column:2;
	margin-bottom:0;
}
.mp-pub-section-head > p:not(.mp-pub-kicker){
	grid-column:2;
	margin-top:4px;
}
.mp-book-shelf{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}
.mp-publications-page .mp-book-card{
	display:grid;
	grid-template-columns:126px minmax(0,1fr);
	gap:18px;
	padding:18px;
	border:1px solid var(--mp-pub-line);
	border-radius:8px;
	background:oklch(99% .004 100);
}
.mp-publications-page .mp-book-card-wide{
	grid-column:1/-1;
	grid-template-columns:180px minmax(0,1fr);
	padding:24px;
	background:var(--mp-pub-copper-soft);
}
.mp-publications-page .mp-book-cover{
	aspect-ratio:4/5;
	border:1px solid oklch(82% .014 110);
	border-radius:6px;
	background:oklch(96% .008 105);
}
.mp-publications-page .mp-book-body h3{
	font-size:21px !important;
	line-height:1.2;
}
.mp-publications-page .mp-book-card-wide .mp-book-body h3{
	max-width:760px;
	font-size:27px !important;
}
.mp-publications-page .mp-book-body p{
	margin-bottom:12px;
	font-size:15.5px;
	line-height:1.56;
}
.mp-publications-page .mp-book-body h4{
	margin:15px 0 7px;
	color:var(--mp-pub-ink);
	font-size:13px !important;
	font-weight:700;
	line-height:1.3;
	text-transform:uppercase;
	letter-spacing:0;
}
.mp-publications-page .mp-book-role,
.mp-publications-page .mp-book-meta{
	margin:0 0 8px;
}
.mp-publications-page .mp-book-chapters{
	margin:0 0 12px;
	padding:0;
	list-style:none;
}
.mp-publications-page .mp-book-chapters li{
	margin:0 0 8px;
}
.mp-publications-page .mp-book-chapters strong{
	display:block;
	font-size:15px;
	line-height:1.36;
}
.mp-publications-page .mp-book-chapters span{
	display:block;
	margin-top:3px;
	color:var(--mp-pub-muted);
	font-size:14.5px;
	line-height:1.48;
}
.mp-publications-page .mp-source-link{
	display:inline-flex;
	align-items:center;
	color:var(--mp-pub-green);
	font-size:14px;
	line-height:1.25;
	text-decoration:none;
	border-bottom:1px solid oklch(63% .035 165);
}
.mp-pub-gallery-block{
	padding:38px;
}
.mp-pub-photo-grid{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);
	grid-template-rows:210px 210px;
	gap:16px;
}
.mp-pub-photo-grid .mp-pub-photo-large{
	grid-row:1/3;
}
.mp-pub-closing{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:22px;
	align-items:end;
	padding:34px 38px;
	background:oklch(95% .014 145);
}
.mp-pub-closing h2{
	max-width:680px;
	font-size:32px !important;
}
.mp-pub-closing p{
	margin-bottom:0;
}
.mp-pub-closing-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-end;
}
.mp-publications-page .mp-cta-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:11px 18px;
	border-radius:999px;
	background:var(--mp-pub-green);
	border:1px solid var(--mp-pub-green);
	color:oklch(98% .006 96) !important;
	font-size:14px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
}

@media only screen and (max-width:1023px){
	.mp-publications-page{
		margin-bottom:58px;
		font-size:17px;
	}
	.mp-publications-page h2{
		font-size:31px !important;
	}
	.mp-pub-intro,
	.mp-pub-feature,
	.mp-pub-closing,
	.mp-pub-section-head{
		grid-template-columns:1fr;
	}
	.mp-pub-intro{
		padding:34px;
	}
	.mp-pub-intro h2{
		font-size:36px !important;
	}
	.mp-pub-section-head .mp-pub-kicker,
	.mp-pub-section-head h2,
	.mp-pub-section-head > p:not(.mp-pub-kicker){
		grid-column:auto;
	}
	.mp-book-shelf{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.mp-publications-page .mp-book-card:not(.mp-book-card-wide){
		grid-template-columns:1fr;
	}
	.mp-publications-page .mp-book-card:not(.mp-book-card-wide) .mp-book-cover{
		width:min(150px,100%);
	}
	.mp-publications-page .mp-book-card-wide{
		grid-column:1/-1;
		grid-template-columns:138px minmax(0,1fr);
	}
	.mp-pub-photo-grid{
		grid-template-columns:1fr;
		grid-template-rows:auto;
	}
	.mp-pub-photo-grid figure,
	.mp-pub-photo-grid .mp-pub-photo-large{
		grid-row:auto;
		min-height:260px;
	}
	.mp-pub-closing-actions{
		justify-content:flex-start;
	}
}

@media only screen and (max-width:640px){
	.mp-publications-page{
		max-width:none;
		margin-left:-1px;
		margin-right:-1px;
		font-size:16px;
	}
	.mp-publications-page section{
		margin-bottom:24px;
	}
	.mp-publications-page h2{
		font-size:27px !important;
		line-height:1.18;
	}
	.mp-pub-intro,
	.mp-pub-feature,
	.mp-pub-gallery-block,
	.mp-pub-closing{
		padding:24px 20px;
		border-radius:0;
	}
	.mp-pub-intro h2{
		font-size:30px !important;
	}
	.mp-publications-page p,
	.mp-pub-intro-copy > p:not(.mp-pub-kicker){
		font-size:16px;
	}
	.mp-pub-actions,
	.mp-pub-closing-actions{
		display:grid;
		grid-template-columns:1fr;
	}
	.mp-pub-actions a,
	.mp-secondary-link,
	.mp-publications-page .mp-cta-button{
		justify-content:center;
		width:100%;
	}
	.mp-pub-proof-stack article{
		padding:15px;
	}
	.mp-pub-proof-stack p{
		font-size:14.5px;
	}
	.mp-pub-feature-photo{
		min-height:245px;
	}
	.mp-book-shelf{
		grid-template-columns:1fr;
	}
	.mp-publications-page .mp-book-card,
	.mp-publications-page .mp-book-card-wide{
		grid-column:auto;
		grid-template-columns:92px minmax(0,1fr);
		gap:14px;
		padding:14px;
	}
	.mp-publications-page .mp-book-card-wide .mp-book-body h3,
	.mp-publications-page .mp-book-body h3{
		font-size:18px !important;
		line-height:1.24;
	}
	.mp-publications-page .mp-book-body p{
		font-size:14.5px;
	}
	.mp-publications-page .mp-book-chapters span{
		font-size:13.5px;
	}
	.mp-pub-photo-grid figure,
	.mp-pub-photo-grid .mp-pub-photo-large{
		min-height:220px;
	}
	.mp-pub-closing h2{
		font-size:25px !important;
	}
}

/* Marcus Pai reusable credentials blocks */
.mp-credentials-page{
	--mp-cred-ink:oklch(22% .018 150);
	--mp-cred-muted:oklch(43% .014 150);
	--mp-cred-paper:oklch(98.5% .006 96);
	--mp-cred-soft:oklch(95.8% .011 132);
	--mp-cred-line:oklch(84% .014 145);
	--mp-cred-green:oklch(31% .05 165);
	--mp-cred-copper:oklch(50% .062 62);
	--mp-cred-copper-soft:oklch(94% .021 72);
	max-width:1160px;
	margin:0 auto 74px;
	color:var(--mp-cred-ink);
	font-size:18px;
	line-height:1.65;
}
.mp-credentials-page section{
	margin:0 0 34px;
}
.mp-credentials-page h2,
.mp-credentials-page h3,
.mp-credentials-page p{
	letter-spacing:0;
}
.mp-credentials-page h2{
	max-width:820px;
	margin:0 0 18px;
	color:var(--mp-cred-ink);
	font-size:38px !important;
	font-weight:300;
	line-height:1.14;
}
.mp-credentials-page p{
	max-width:76ch;
	margin:0 0 16px;
	color:var(--mp-cred-muted);
	font-size:17px;
	line-height:1.66;
}
.mp-credentials-page strong{
	color:var(--mp-cred-ink);
	font-weight:600;
}
.mp-cred-hero,
.mp-cred-ledger,
.mp-cred-institutional,
.mp-cred-photo-essay,
.mp-cred-closing{
	border:1px solid var(--mp-cred-line);
	border-radius:8px;
	background:var(--mp-cred-paper);
}
.mp-cred-hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) 310px;
	gap:42px;
	align-items:end;
	padding:46px;
	background:var(--mp-cred-copper-soft);
}
.mp-cred-hero h2{
	max-width:760px;
	font-size:44px !important;
}
.mp-cred-hero-copy > p:not(.mp-cred-kicker){
	max-width:710px;
	font-size:19px;
	color:oklch(34% .018 150);
}
.mp-cred-kicker{
	margin:0 0 16px !important;
	color:var(--mp-cred-copper) !important;
	font-size:13px !important;
	font-weight:700;
	line-height:1.2 !important;
	text-transform:uppercase;
	letter-spacing:0 !important;
}
.mp-cred-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:24px;
}
.mp-cred-actions a,
.mp-credentials-page .mp-secondary-link{
	display:inline-flex;
	align-items:center;
	min-height:40px;
	padding:10px 15px;
	border:1px solid var(--mp-cred-line);
	border-radius:999px;
	background:oklch(99% .004 100);
	color:var(--mp-cred-ink);
	font-size:14px;
	line-height:1;
	text-decoration:none;
}
.mp-cred-actions a:hover,
.mp-credentials-page .mp-secondary-link:hover{
	border-color:var(--mp-cred-green);
	color:var(--mp-cred-green);
}
.mp-cred-portrait,
.mp-cred-photo-card,
.mp-cred-photo-grid figure{
	position:relative;
	margin:0;
	overflow:hidden;
	border-radius:8px;
	background:oklch(93% .008 120);
}
.mp-cred-portrait{
	aspect-ratio:1;
	align-self:stretch;
	min-height:300px;
}
.mp-cred-portrait img,
.mp-cred-photo-card img,
.mp-cred-photo-grid img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.mp-cred-portrait figcaption,
.mp-cred-photo-card figcaption,
.mp-cred-photo-grid figcaption{
	position:absolute;
	right:12px;
	bottom:12px;
	padding:7px 10px;
	border-radius:999px;
	background:oklch(98% .006 96);
	color:var(--mp-cred-ink);
	font-size:12px;
	line-height:1;
}
.mp-cred-ledger,
.mp-cred-photo-essay{
	padding:38px;
}
.mp-cred-section-head{
	display:grid;
	grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);
	gap:16px 42px;
	align-items:end;
	margin-bottom:24px;
}
.mp-cred-section-head .mp-cred-kicker{
	grid-column:1;
	margin-bottom:0 !important;
}
.mp-cred-section-head h2{
	grid-column:2;
	margin-bottom:0;
}
.mp-cred-section-head > p:not(.mp-cred-kicker){
	grid-column:2;
	margin-top:4px;
}
.mp-cred-number-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.mp-cred-number-grid article{
	min-height:178px;
	padding:20px;
	border:1px solid var(--mp-cred-line);
	border-radius:8px;
	background:oklch(99% .004 100);
}
.mp-cred-number-grid span,
.mp-cred-steps span{
	display:block;
	margin-bottom:10px;
	color:oklch(46% .016 150);
	font-size:13px;
	line-height:1.25;
	text-transform:uppercase;
	letter-spacing:0;
}
.mp-cred-number-grid strong{
	display:block;
	margin-bottom:12px;
	font-size:26px;
	font-weight:400;
	line-height:1.04;
}
.mp-cred-number-grid p{
	margin:0;
	font-size:15px;
	line-height:1.5;
}
.mp-cred-timeline{
	padding:40px 0 8px;
}
.mp-cred-steps{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:0;
	margin:28px 0 0;
	padding:0;
	list-style:none;
	counter-reset:mp-cred-step;
	border:1px solid var(--mp-cred-line);
	border-radius:8px;
	background:var(--mp-cred-paper);
	overflow:hidden;
}
.mp-cred-steps li{
	position:relative;
	counter-increment:mp-cred-step;
	min-height:286px;
	padding:64px 20px 22px;
	border-right:1px solid var(--mp-cred-line);
}
.mp-cred-steps li:last-child{
	border-right:0;
}
.mp-cred-steps li:before{
	content:counter(mp-cred-step);
	position:absolute;
	top:20px;
	left:20px;
	width:30px;
	height:30px;
	border-radius:999px;
	background:var(--mp-cred-green);
	color:oklch(98% .006 96);
	font-size:13px;
	line-height:30px;
	text-align:center;
}
.mp-cred-steps strong{
	display:block;
	margin-bottom:10px;
	font-size:18px;
	font-weight:500;
	line-height:1.25;
}
.mp-cred-steps p{
	margin:0;
	font-size:15px;
	line-height:1.5;
}
.mp-cred-institutional{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(320px,430px);
	gap:34px;
	align-items:stretch;
	padding:38px;
	background:var(--mp-cred-soft);
}
.mp-cred-role-list{
	display:grid;
	gap:10px;
	margin:22px 0 0;
	padding:0;
	list-style:none;
}
.mp-cred-role-list li{
	padding:14px 16px;
	border:1px solid var(--mp-cred-line);
	border-radius:8px;
	background:oklch(99% .004 100);
	color:oklch(32% .016 150);
	font-size:16px;
	line-height:1.45;
}
.mp-cred-photo-card{
	min-height:420px;
}
.mp-cred-photo-grid{
	display:grid;
	grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(190px,.64fr));
	grid-template-rows:210px 210px;
	gap:16px;
}
.mp-cred-photo-grid .mp-cred-photo-large{
	grid-row:1/3;
}
.mp-cred-closing{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:22px;
	align-items:end;
	padding:34px 38px;
	background:oklch(95% .014 145);
}
.mp-cred-closing h2{
	max-width:680px;
	font-size:32px !important;
}
.mp-cred-closing p{
	margin-bottom:0;
}
.mp-cred-closing-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-end;
}
.mp-credentials-page .mp-cta-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:11px 18px;
	border-radius:999px;
	background:var(--mp-cred-green);
	border:1px solid var(--mp-cred-green);
	color:oklch(98% .006 96) !important;
	font-size:14px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
}

@media only screen and (max-width:1023px){
	.mp-credentials-page{
		margin-bottom:58px;
		font-size:17px;
	}
	.mp-credentials-page h2{
		font-size:31px !important;
	}
	.mp-cred-hero,
	.mp-cred-institutional,
	.mp-cred-closing,
	.mp-cred-section-head{
		grid-template-columns:1fr;
	}
	.mp-cred-hero{
		padding:34px;
	}
	.mp-cred-hero h2{
		font-size:36px !important;
	}
	.mp-cred-portrait{
		max-width:360px;
		min-height:0;
	}
	.mp-cred-section-head .mp-cred-kicker,
	.mp-cred-section-head h2,
	.mp-cred-section-head > p:not(.mp-cred-kicker){
		grid-column:auto;
	}
	.mp-cred-number-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.mp-cred-steps{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.mp-cred-steps li{
		min-height:0;
		border-bottom:1px solid var(--mp-cred-line);
	}
	.mp-cred-steps li:nth-child(odd){
		border-right:1px solid var(--mp-cred-line);
	}
	.mp-cred-steps li:nth-child(even){
		border-right:0;
	}
	.mp-cred-steps li:last-child{
		grid-column:1/-1;
		border-bottom:0;
		border-right:0;
	}
	.mp-cred-photo-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		grid-template-rows:auto;
	}
	.mp-cred-photo-grid .mp-cred-photo-large{
		grid-column:1/-1;
		grid-row:auto;
	}
	.mp-cred-photo-grid figure{
		min-height:260px;
	}
	.mp-cred-closing-actions{
		justify-content:flex-start;
	}
}

@media only screen and (max-width:640px){
	.mp-credentials-page{
		max-width:none;
		margin-left:-1px;
		margin-right:-1px;
		font-size:16px;
	}
	.mp-credentials-page section{
		margin-bottom:24px;
	}
	.mp-credentials-page h2{
		font-size:27px !important;
		line-height:1.18;
	}
	.mp-cred-hero,
	.mp-cred-ledger,
	.mp-cred-institutional,
	.mp-cred-photo-essay,
	.mp-cred-closing{
		padding:24px 20px;
		border-radius:0;
	}
	.mp-cred-hero h2{
		font-size:30px !important;
	}
	.mp-credentials-page p,
	.mp-cred-hero-copy > p:not(.mp-cred-kicker){
		font-size:16px;
	}
	.mp-cred-actions,
	.mp-cred-closing-actions{
		display:grid;
		grid-template-columns:1fr;
	}
	.mp-cred-actions a,
	.mp-credentials-page .mp-secondary-link,
	.mp-credentials-page .mp-cta-button{
		justify-content:center;
		width:100%;
	}
	.mp-cred-portrait{
		max-width:100%;
	}
	.mp-cred-number-grid{
		grid-template-columns:1fr;
	}
	.mp-cred-steps,
	.mp-cred-photo-grid{
		grid-template-columns:1fr;
	}
	.mp-cred-steps li,
	.mp-cred-steps li:nth-child(odd),
	.mp-cred-steps li:nth-child(even),
	.mp-cred-steps li:last-child{
		grid-column:auto;
		border-right:0;
	}
	.mp-cred-number-grid article{
		min-height:0;
		padding:17px;
	}
	.mp-cred-number-grid strong{
		font-size:26px;
	}
	.mp-cred-steps li{
		padding:58px 17px 19px;
	}
	.mp-cred-role-list li{
		font-size:15px;
	}
	.mp-cred-photo-card,
	.mp-cred-photo-grid figure,
	.mp-cred-photo-grid .mp-cred-photo-large{
		min-height:220px;
	}
	.mp-cred-closing h2{
		font-size:25px !important;
	}
}

/* Shared styling for older long-form medical posts after removing repeated inline CSS. */
.blog-article{
	--mp-legacy-border:rgba(32,42,49,.12);
	--mp-legacy-soft:#f6f8f7;
	--mp-legacy-ink:#25323a;
	--mp-legacy-muted:#64717b;
	--mp-legacy-accent:#315f72;
	max-width:820px;
	margin:0 auto;
	padding:0 20px;
	color:var(--mp-legacy-ink);
	font-size:18px;
	line-height:1.74;
}

.blog-article *{
	box-sizing:border-box;
}

.blog-article .subtitle,
.blog-article .meta-line{
	display:none;
}

.blog-article h2{
	margin:2.2em 0 .7em;
	color:#20333b;
	font-size:clamp(1.55rem,2.1vw,2.05rem) !important;
	line-height:1.24;
	letter-spacing:0;
}

.blog-article h3{
	margin:1.8em 0 .65em;
	color:#2f3d43;
	font-size:clamp(1.2rem,1.45vw,1.45rem) !important;
	line-height:1.3;
	letter-spacing:0;
}

.blog-article p,
.blog-article li{
	font-size:18px;
	line-height:1.72;
}

.blog-article p{
	margin:0 0 1.12em;
}

.blog-article ul,
.blog-article ol{
	margin:1em 0 1.55em 1.25em;
	padding:0;
}

.blog-article li{
	margin:.42em 0;
}

.blog-article a{
	color:#245d6f;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

.blog-infobox,
.stat-highlight,
.symptom-checklist,
.med-card,
.treatment-timeline,
.tx-protocol,
.expect-card,
.myth-fact-card,
.faq-section{
	margin:28px 0;
	border:1px solid var(--mp-legacy-border);
	background:#fff;
	border-radius:8px;
	box-shadow:0 12px 32px rgba(24,32,36,.05);
	overflow:hidden;
}

.blog-infobox,
.symptom-checklist,
.med-card,
.tx-protocol,
.expect-card,
.myth-fact-card{
	padding:22px;
}

.infobox-label,
.checklist-title,
.expect-card-title,
.med-card-title,
.tx-header,
.myth-fact-title,
.stat-label{
	margin:0 0 12px;
	color:#2f3d43;
	font-family:inherit;
	font-size:15px;
	font-weight:700;
	line-height:1.35;
	text-transform:uppercase;
	letter-spacing:0;
}

.blog-infobox{
	background:oklch(97.5% .008 150);
	border-color:rgba(49,95,114,.22);
}

.blog-infobox p:last-child,
.expect-note,
.med-card-value p:last-child{
	margin-bottom:0;
}

.stat-highlight{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	background:var(--mp-legacy-border);
}

.mp-card-grid > :last-child:nth-child(odd),
.mp-treatment-grid > :last-child:nth-child(odd),
.mp-gallery-row > :last-child:nth-child(odd),
.mp-ai-references ul > :last-child:nth-child(odd),
.stat-highlight > :last-child:nth-child(odd){
	grid-column:1 / -1;
}

.stat-card{
	min-width:0;
	padding:22px;
	background:#fff;
	text-align:center;
}

.stat-number{
	display:block;
	margin-bottom:5px;
	color:#315f72;
	font-size:34px;
	font-weight:700;
	line-height:1;
}

.symptom-checklist{
	background:#fbfcfb;
}

.checklist-item{
	display:grid;
	grid-template-columns:24px minmax(0,1fr);
	gap:12px;
	align-items:flex-start;
	padding:12px 0;
	border-top:1px solid rgba(32,42,49,.08);
	cursor:pointer;
}

.checklist-item:first-of-type{
	border-top:0;
}

.check-box{
	width:20px;
	height:20px;
	margin-top:4px;
	border:1px solid rgba(49,95,114,.55);
	border-radius:4px;
	background:#fff;
}

.checklist-item.checked .check-box{
	background:#315f72;
	box-shadow:inset 0 0 0 4px #fff;
}

.med-card-row,
.tx-detail-grid,
.expect-row{
	display:grid;
	grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);
	gap:16px;
	padding:14px 0;
	border-top:1px solid rgba(32,42,49,.08);
}

.med-card-row:first-child,
.expect-row:first-of-type{
	border-top:0;
	padding-top:0;
}

.med-card-label,
.tx-detail-cell-label,
.expect-when{
	color:#2f3d43;
	font-weight:700;
	line-height:1.4;
}

.med-card-value,
.tx-detail-cell,
.expect-what{
	color:var(--mp-legacy-muted);
	line-height:1.62;
}

.treatment-timeline{
	padding:8px 22px;
}

.timeline-item,
.tx-phase{
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	gap:16px;
	padding:22px 0;
	border-top:1px solid rgba(32,42,49,.08);
}

.timeline-item:first-child,
.tx-phase:first-child{
	border-top:0;
}

.timeline-marker,
.tx-phase-number{
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border:1px solid rgba(49,95,114,.32);
	border-radius:50%;
	color:#315f72;
	font-weight:700;
}

.tx-phase-title,
.timeline-content h4{
	margin:0 0 6px;
	color:#2f3d43;
	font-size:18px !important;
	line-height:1.32;
	letter-spacing:0;
	text-transform:none;
}

.tx-detail-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	padding:0;
	border-top:0;
}

.tx-detail-cell{
	padding:16px;
	border:1px solid rgba(32,42,49,.08);
	background:#fafbfa;
}

.expect-note{
	margin-top:16px;
	padding-top:14px;
	border-top:1px solid rgba(32,42,49,.08);
	color:var(--mp-legacy-muted);
	font-size:16px;
}

.myth-fact-card{
	display:grid;
	gap:14px;
	background:#fbfcfb;
}

.myth-box,
.fact-box{
	padding:16px;
	border:1px solid rgba(32,42,49,.08);
	background:#fff;
}

.myth-label,
.fact-label{
	display:block;
	margin-bottom:6px;
	color:#315f72;
	font-weight:700;
	text-transform:uppercase;
}

.faq-section{
	background:#fff;
}

.faq-item{
	border-top:1px solid rgba(32,42,49,.1);
}

.faq-item:first-child{
	border-top:0;
}

.faq-question{
	width:100%;
	padding:18px 22px;
	border:0;
	background:#fff;
	color:#24343c;
	font:inherit;
	font-size:17px;
	font-weight:700;
	line-height:1.35;
	text-align:left;
	cursor:pointer;
}

.faq-question:after{
	content:"+";
	float:right;
	margin-left:16px;
	color:#315f72;
	font-size:22px;
	line-height:1;
}

.faq-item.open .faq-question:after{
	content:"-";
}

.faq-answer{
	overflow:hidden;
}

body.js .blog-article .faq-answer{
	max-height:0;
	transition:max-height .2s ease;
}

.faq-answer-inner{
	padding:0 22px 18px;
	color:var(--mp-legacy-muted);
}

.blog-article .wp-block-gallery,
.blog-article .gallery{
	margin:34px 0;
}

/* Normalize legacy inline grids embedded in older posts. */
.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,.nav-grid,.hero-grid,.footer-grid),
.entry-content :where([style*="display: grid"],[style*="display:grid"],[style*="grid-template-columns"]){
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	grid-auto-flow:row;
	gap:clamp(14px,2vw,24px) !important;
	align-items:stretch;
	min-width:0;
	box-sizing:border-box;
	width:100%;
	max-width:1080px;
	margin:30px 0;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,.nav-grid,.hero-grid,.footer-grid){
	margin-left:auto !important;
	margin-right:auto !important;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,.nav-grid,.hero-grid,.footer-grid,[style*="display: grid"],[style*="display:grid"],[style*="grid-template-columns"]) > :last-child:nth-child(odd){
	grid-column:1 / -1 !important;
}

.entry-content :where(.bento-item.large,.bento-card.featured){
	grid-column:auto !important;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,[style*="grid-template-columns"]) > *{
	min-width:0;
	padding:clamp(18px,2.4vw,24px) !important;
	border:1px solid oklch(84% .014 145) !important;
	border-radius:6px !important;
	background:oklch(98.5% .006 96) !important;
	box-shadow:none !important;
	overflow:hidden;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,[style*="grid-template-columns"]) :where(.item-header,.card-header,.treatment-header,.success-title){
	display:flex !important;
	align-items:flex-start;
	gap:12px;
	margin:0 0 14px;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,[style*="grid-template-columns"]) :where(.item-icon,.card-icon,.treatment-icon){
	flex:0 0 32px;
	display:grid !important;
	place-items:center;
	width:32px !important;
	height:32px !important;
	margin:0 !important;
	border-radius:999px;
	background:oklch(93.5% .018 145) !important;
	color:oklch(31% .05 165) !important;
	font-size:15px !important;
	line-height:1 !important;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,[style*="grid-template-columns"]) :where(.item-title,.card-title,.treatment-title,h2,h3,h4){
	margin:0 0 10px !important;
	color:oklch(22% .018 150) !important;
	font-size:clamp(20px,2vw,25px) !important;
	font-weight:400 !important;
	line-height:1.18 !important;
	letter-spacing:0 !important;
	overflow-wrap:break-word;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,[style*="grid-template-columns"]) :where(.item-header,.card-header,.treatment-header,.success-title) :where(h2,h3,h4,.item-title,.card-title,.treatment-title){
	margin-bottom:0 !important;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,[style*="grid-template-columns"]) :where(p,li){
	color:oklch(39% .018 150);
	font-size:16px !important;
	line-height:1.62 !important;
}

.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,[style*="grid-template-columns"]) :where(p:last-child,ul:last-child,ol:last-child){
	margin-bottom:0;
}

@media only screen and (max-width:760px){
	.blog-article{
		padding:0 18px;
		font-size:17px;
	}

	.blog-article p,
	.blog-article li{
		font-size:17px;
	}

	.stat-highlight,
	.med-card-row,
	.tx-detail-grid,
	.expect-row,
	.timeline-item,
	.tx-phase,
	.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,.nav-grid,.hero-grid,.footer-grid),
	.entry-content :where([style*="display: grid"],[style*="display:grid"],[style*="grid-template-columns"]){
		grid-template-columns:1fr !important;
	}

	.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,.nav-grid,.hero-grid,.footer-grid,[style*="grid-template-columns"]){
		display:grid !important;
		gap:16px !important;
		margin:28px 0 !important;
	}

	.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid,.nav-grid,.hero-grid,.footer-grid,[style*="display: grid"],[style*="display:grid"],[style*="grid-template-columns"]) > *{
		grid-column:auto !important;
	}

	.stat-card,
	.blog-infobox,
	.symptom-checklist,
	.med-card,
	.tx-protocol,
	.expect-card,
	.myth-fact-card{
		padding:18px;
	}

	.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid) > *{
		padding:18px !important;
	}

	.entry-content :where(.bento-grid,.grid-container,.treatment-grid,.cards-grid,.symptom-cards,.warning-cards,.stats-grid,.info-grid,.feature-grid,.benefits-grid) :where(.item-title,.card-title,.treatment-title,h2,h3,h4){
		font-size:22px !important;
		line-height:1.2 !important;
	}

	.faq-question{
		padding:16px 18px;
		font-size:16px;
	}

	.faq-answer-inner{
		padding:0 18px 16px;
	}
}

/* Detailed clinical depth blocks used by patient-acquisition posts. */
.entry-content .mp-depth-block{
	max-width:1080px;
	margin:44px auto;
	color:oklch(34% .015 88);
}

.entry-content .mp-depth-block > h2{
	margin:0 0 18px;
	color:oklch(22% .018 88);
	font-size:clamp(28px,3vw,42px);
	font-weight:400;
	line-height:1.12;
	letter-spacing:0;
}

.entry-content .mp-depth-block > p{
	max-width:760px;
	margin:0 0 16px;
	font-size:17px;
	line-height:1.68;
}

.entry-content .mp-depth-table{
	width:100%;
	margin:24px 0 0;
	border-collapse:collapse;
	border:1px solid oklch(84% .014 145);
	background:oklch(98.5% .006 96);
}

.entry-content .mp-depth-table th,
.entry-content .mp-depth-table td{
	padding:15px 16px;
	border:1px solid oklch(84% .014 145);
	text-align:left;
	vertical-align:top;
	font-size:15px;
	line-height:1.5;
}

.entry-content .mp-depth-table th{
	color:oklch(24% .018 88);
	font-weight:600;
	background:oklch(95% .01 96);
}

.entry-content .mp-treatment-detail-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin-top:24px;
}

.entry-content .mp-treatment-detail{
	min-width:0;
	padding:22px 22px 24px;
	border:1px solid oklch(84% .014 145);
	border-radius:6px;
	background:oklch(98.5% .006 96);
}

.entry-content .mp-treatment-detail h3{
	margin:0 0 12px;
	color:oklch(22% .018 88);
	font-size:clamp(20px,1.9vw,25px);
	font-weight:400;
	line-height:1.18;
	letter-spacing:0;
}

.entry-content .mp-treatment-detail p{
	margin:0 0 12px;
	color:oklch(38% .016 88);
	font-size:15.5px;
	line-height:1.6;
}

.entry-content .mp-treatment-detail p:last-child{
	margin-bottom:0;
}

.entry-content .mp-specific-polish{
	max-width:1080px;
	margin:44px auto;
	padding:30px;
	border:1px solid oklch(84% .014 145);
	border-radius:6px;
	background:oklch(97% .008 96);
	color:oklch(34% .015 88);
}

.entry-content .mp-specific-polish > h2{
	max-width:760px;
	margin:0 0 14px;
	color:oklch(22% .018 88);
	font-size:clamp(28px,3vw,40px);
	font-weight:400;
	line-height:1.12;
	letter-spacing:0;
}

.entry-content .mp-specific-polish > p{
	max-width:760px;
	margin:0 0 22px;
	font-size:17px;
	line-height:1.66;
}

.entry-content .mp-specific-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.entry-content .mp-specific-card{
	min-width:0;
	padding:20px;
	border:1px solid oklch(84% .014 145);
	border-radius:6px;
	background:oklch(99% .004 96);
}

.entry-content .mp-specific-card h3{
	margin:0 0 11px;
	color:oklch(22% .018 88);
	font-size:clamp(20px,1.7vw,24px);
	font-weight:400;
	line-height:1.18;
	letter-spacing:0;
}

.entry-content .mp-specific-card p{
	margin:0 0 11px;
	color:oklch(38% .016 88);
	font-size:15.5px;
	line-height:1.6;
}

.entry-content .mp-specific-card p:last-child{
	margin-bottom:0;
}

@media only screen and (max-width:760px){
	.entry-content .mp-depth-block{
		margin:34px auto;
	}

	.entry-content .mp-depth-block > h2{
		font-size:clamp(25px,7vw,31px);
		line-height:1.15;
	}

	.entry-content .mp-depth-block > p{
		font-size:16.5px;
		line-height:1.62;
	}

	.entry-content .mp-treatment-detail-list{
		grid-template-columns:1fr;
		gap:14px;
	}

	.entry-content .mp-treatment-detail{
		padding:19px 18px 20px;
	}

	.entry-content .mp-treatment-detail h3{
		font-size:21px;
		line-height:1.2;
	}

	.entry-content .mp-depth-table,
	.entry-content .mp-depth-table thead,
	.entry-content .mp-depth-table tbody,
	.entry-content .mp-depth-table tr,
	.entry-content .mp-depth-table th,
	.entry-content .mp-depth-table td{
		display:block;
		width:100%;
	}

	.entry-content .mp-depth-table thead{
		position:absolute;
		width:1px;
		height:1px;
		overflow:hidden;
		clip:rect(0 0 0 0);
	}

	.entry-content .mp-depth-table tr{
		border-top:1px solid oklch(84% .014 145);
	}

	.entry-content .mp-depth-table tr:first-child{
		border-top:0;
	}

	.entry-content .mp-depth-table td{
		border:0;
	}

	.entry-content .mp-depth-table td:first-child{
		padding-bottom:4px;
		color:oklch(24% .018 88);
		font-weight:600;
		background:oklch(95% .01 96);
	}

	.entry-content .mp-depth-table td:last-child{
		padding-top:8px;
	}

	.entry-content .mp-specific-polish{
		margin:34px auto;
		padding:22px 18px;
	}

	.entry-content .mp-specific-polish > h2{
		font-size:clamp(25px,7vw,31px);
		line-height:1.15;
	}

	.entry-content .mp-specific-polish > p{
		font-size:16.5px;
		line-height:1.62;
	}

	.entry-content .mp-specific-grid{
		grid-template-columns:1fr;
		gap:14px;
	}

	.entry-content .mp-specific-card{
		padding:19px 18px 20px;
	}

	.entry-content .mp-specific-card h3{
		font-size:21px;
		line-height:1.2;
	}
}

/* Mobile typography guardrails for restored long posts and legacy home blocks. */
@media only screen and (max-width:760px){
	.grecaptcha-badge{
		display:none !important;
	}

	.sec33{
		width:100%;
		max-width:100%;
		min-height:320px;
	}

	.single-post :where(.k1-tit,.k2-tit,.k3-tit,.k4-tit,.k5-tit,.k6-tit,.k7-tit,.k8-tit),
	.single-post .entry-title,
	.post-template-default .entry-title,
	.treatment-template-default .entry-title{
		font-size:clamp(28px, 7.4vw, 36px) !important;
		line-height:1.08 !important;
	}

	.sc2-arr,
	.sc2-arr-in,
	.b60-arr,
	.b60-arr-in{
		left:0;
		right:0;
		width:100%;
		max-width:100%;
		box-sizing:border-box;
		overflow:hidden;
	}

	.single-post .b5-side,
	.treatment-template-default .b5-side{
		position:relative;
		top:auto;
		left:auto;
		width:100%;
		max-width:100%;
		box-sizing:border-box;
		display:block;
		margin:22px 0 0;
		padding-top:14px;
		font-size:18px !important;
		line-height:1.28 !important;
	}

	.single-post .b5-align-mid .b5-side,
	.treatment-template-default .b5-align-mid .b5-side{
		top:auto;
		transform:none;
		margin:22px 0 0;
	}

	.single-post .entry-content table,
	.single-post .artigo table,
	.treatment-template-default .entry-content table{
		display:block;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		overflow-x:auto !important;
		overflow-y:hidden !important;
		-webkit-overflow-scrolling:touch;
		box-sizing:border-box;
	}

	.single-post .entry-content .table-responsive,
	.single-post .artigo .table-responsive,
	.treatment-template-default .entry-content .table-responsive{
		width:100%;
		max-width:100%;
		overflow-x:auto !important;
		-webkit-overflow-scrolling:touch;
	}

	.single-post .entry-content caption,
	.single-post .artigo caption,
	.treatment-template-default .entry-content caption{
		display:block;
		width:100% !important;
		max-width:100% !important;
		white-space:normal;
		box-sizing:border-box;
	}

	.single-post .entry-content th,
	.single-post .entry-content td,
	.single-post .artigo th,
	.single-post .artigo td,
	.treatment-template-default .entry-content th,
	.treatment-template-default .entry-content td{
		white-space:normal;
		overflow-wrap:break-word;
	}

	.single-post .entry-content > div[style],
	.single-post .artigo > div[style],
	.treatment-template-default .entry-content > div[style]{
		max-width:100% !important;
		box-sizing:border-box;
	}

	.single-post .entry-content div[style*="display: table"],
	.single-post .artigo div[style*="display: table"],
	.treatment-template-default .entry-content div[style*="display: table"],
	.single-post .entry-content div[style*="display:table"],
	.single-post .artigo div[style*="display:table"],
	.treatment-template-default .entry-content div[style*="display:table"]{
		display:block !important;
		width:100% !important;
		max-width:100% !important;
		border-spacing:0 !important;
	}

	.single-post .entry-content div[style*="display: table-cell"],
	.single-post .artigo div[style*="display: table-cell"],
	.treatment-template-default .entry-content div[style*="display: table-cell"],
	.single-post .entry-content div[style*="display:table-cell"],
	.single-post .artigo div[style*="display:table-cell"],
	.treatment-template-default .entry-content div[style*="display:table-cell"]{
		display:block !important;
		width:100% !important;
		max-width:100% !important;
		margin:0 0 10px !important;
		border-radius:8px !important;
	}

	.single-post .entry-content div[style*="display: flex"],
	.single-post .artigo div[style*="display: flex"],
	.treatment-template-default .entry-content div[style*="display: flex"],
	.single-post .entry-content div[style*="display:flex"],
	.single-post .artigo div[style*="display:flex"],
	.treatment-template-default .entry-content div[style*="display:flex"]{
		flex-direction:column !important;
		align-items:stretch !important;
		gap:12px !important;
		width:100% !important;
		max-width:100% !important;
	}

	.single-post .entry-content div[style*="flex: 1"],
	.single-post .artigo div[style*="flex: 1"],
	.treatment-template-default .entry-content div[style*="flex: 1"],
	.single-post .entry-content div[style*="flex:1"],
	.single-post .artigo div[style*="flex:1"],
	.treatment-template-default .entry-content div[style*="flex:1"]{
		width:100% !important;
		max-width:100% !important;
	}

	.single-post .entry-content p[style*="height: 100px"],
	.single-post .artigo p[style*="height: 100px"],
	.treatment-template-default .entry-content p[style*="height: 100px"]{
		height:auto !important;
		min-height:0 !important;
	}

	.entry-content > .mp-consult-cta{
		margin:28px auto;
	}

	.mp-consult-cta{
		gap:10px;
		padding:15px 16px 17px;
	}

	.mp-consult-cta h2{
		font-size:20px !important;
		line-height:1.16 !important;
	}

	.mp-consult-cta-copy p:not(.mp-kicker){
		font-size:14px !important;
		line-height:1.42;
	}

	.mp-consult-cta-action a{
		min-height:38px;
		padding:9px 13px;
	}

	.single-post .entry-content h2,
	.blog-article h2{
		font-size:clamp(24px, 6.8vw, 30px) !important;
		line-height:1.16 !important;
	}

	.single-post .entry-content h3,
	.blog-article h3{
		font-size:clamp(19px, 5.6vw, 23px) !important;
		line-height:1.22 !important;
	}
}

/* Mobile visual QA guardrails for reusable authority/treatment blocks. */
.entry-content > .mp-treatment-citable-block,
.mp-authority-page > .mp-treatment-citable-block{
	max-width:1080px;
	margin:44px auto;
	box-sizing:border-box;
	padding:28px 30px;
	background:oklch(97% .008 95);
	border:1px solid oklch(84% .014 145);
	border-radius:6px;
	color:oklch(24% .018 95);
}

.mp-treatment-citable-block > p:first-child{
	margin:0 0 12px;
}

.mp-treatment-citable-block small{
	color:oklch(46% .016 95);
	font-size:14.5px !important;
	line-height:1.48;
}

.mp-treatment-citable-block > section{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	padding:22px 0;
	border-top:1px solid oklch(84% .014 145);
}

.mp-treatment-citable-block > section > h2{
	grid-row:auto;
	max-width:760px;
	margin:0;
	color:oklch(24% .018 95);
	font-size:clamp(21px,1.7vw,26px) !important;
	font-weight:500;
	line-height:1.14 !important;
	text-transform:none;
}

.mp-treatment-citable-block > section > :not(h2){
	grid-column:auto;
}

.mp-treatment-citable-block p,
.mp-treatment-citable-block li{
	margin:0 0 10px;
	color:oklch(39% .016 95);
	font-size:16px !important;
	line-height:1.58 !important;
}

.mp-treatment-citable-block :where(details,summary,span,em,strong,a){
	font-size:max(14.5px, 1em);
	line-height:1.48;
}

.mp-treatment-citable-block details{
	margin:0 0 10px;
	padding:14px 16px;
	border:1px solid oklch(84% .014 145);
	border-radius:5px;
	background:oklch(98.8% .006 95);
}

.mp-treatment-citable-block summary{
	color:oklch(24% .018 95);
	font-weight:720;
	cursor:pointer;
}

.mp-treatment-citable-block details p{
	margin-top:10px;
}

.mp-treatment-citable-block .mp-treatment-day-steps{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0;
	margin:4px 0 0;
	padding:0;
	list-style:none;
	border-top:1px solid oklch(84% .014 145);
	border-left:1px solid oklch(84% .014 145);
}

.mp-treatment-citable-block .mp-treatment-day-steps li{
	display:grid;
	grid-template-columns:56px minmax(0,1fr);
	gap:12px;
	margin:0;
	padding:18px;
	border-right:1px solid oklch(84% .014 145);
	border-bottom:1px solid oklch(84% .014 145);
	background:oklch(98.8% .006 95);
}

.mp-treatment-citable-block .mp-treatment-day-steps span{
	color:oklch(39% .052 151);
	font-size:14.5px !important;
	font-weight:780;
	line-height:1.2;
}

.mp-treatment-citable-block .mp-treatment-day-steps strong{
	display:block;
	margin-bottom:6px;
	color:oklch(24% .018 95);
	font-size:17px !important;
	line-height:1.2;
}

.mp-treatment-citable-block .mp-treatment-day-steps p{
	margin:0;
	font-size:15.5px !important;
	line-height:1.52 !important;
}

.mp-treatment-citable-block p:last-child,
.mp-treatment-citable-block li:last-child{
	margin-bottom:0;
}

@media only screen and (max-width:1100px){
	.mp-treatment-citable-block > section{
		grid-template-columns:1fr;
		gap:12px;
	}

	.mp-treatment-citable-block > section > h2,
	.mp-treatment-citable-block > section > :not(h2){
		grid-column:auto;
		grid-row:auto;
	}
}

@media only screen and (max-width:760px){
	.mp-authority-page h2,
	.entry-content .mp-custom-gallery h2,
	.mp-authority-page .mp-custom-gallery h2{
		font-size:clamp(25px, 7vw, 31px) !important;
		line-height:1.16 !important;
		margin-bottom:18px;
	}

	.mp-authority-page h3,
	.mp-card-grid h3,
	.mp-treatment-grid h3{
		font-size:clamp(19px, 5.3vw, 22px) !important;
		line-height:1.2 !important;
	}

	.mp-authority-page section{
		padding:42px 20px;
	}

	.entry-content .mp-custom-gallery,
	.mp-authority-page .mp-custom-gallery{
		width:calc(100% - 32px);
		margin:34px auto;
		padding:26px 0;
	}

	.entry-content .mp-custom-gallery > p,
	.mp-authority-page .mp-custom-gallery > p{
		margin-bottom:18px;
		font-size:16px !important;
		line-height:1.55 !important;
	}

	.entry-content .mp-custom-gallery .mp-gallery-row,
	.mp-authority-page .mp-custom-gallery .mp-gallery-row{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:12px;
	}

	.entry-content .mp-custom-gallery .mp-authority-photo figcaption,
	.mp-authority-page .mp-custom-gallery .mp-authority-photo figcaption{
		padding-top:7px;
		font-size:12.5px;
		line-height:1.25;
	}

	.entry-content > .mp-treatment-citable-block,
	.mp-authority-page > .mp-treatment-citable-block{
		margin:34px auto;
		padding:20px 20px 24px;
		border-radius:0;
		overflow-x:visible;
		white-space:normal;
		scroll-snap-type:none;
	}

	.mp-treatment-citable-block > p:first-child{
		white-space:normal;
	}

	.mp-treatment-citable-block > section{
		display:block;
		width:100%;
		min-height:0;
		margin:0 0 12px;
		padding:18px;
		vertical-align:top;
		background:oklch(98.5% .006 95);
		border:1px solid oklch(84% .014 145);
		border-radius:5px;
		white-space:normal;
		scroll-snap-align:none;
	}

	.mp-treatment-citable-block > section > h2,
	.mp-treatment-citable-block > section > :not(h2){
		grid-column:auto;
		grid-row:auto;
	}

	.mp-treatment-citable-block > section > h2{
		font-size:clamp(20px, 5.5vw, 24px) !important;
	}

	.mp-treatment-citable-block p,
	.mp-treatment-citable-block li{
		font-size:16px !important;
		line-height:1.56 !important;
	}

	.mp-treatment-citable-block small{
		font-size:14.5px !important;
	}

	.mp-treatment-citable-block .mp-treatment-day-steps{
		grid-template-columns:1fr;
	}

	.mp-treatment-citable-block .mp-treatment-day-steps li{
		grid-template-columns:1fr;
		padding:16px;
	}

	.mp-card-grid > div,
	.mp-treatment-grid > a,
	.mp-highlight{
		padding:22px 20px;
	}
}

@media only screen and (max-width:560px){
	.mp-card-grid,
	.mp-treatment-grid,
	.mp-visual-grid{
		grid-template-columns:1fr;
	}
}

/* MarcusPai priority authority visuals. */
.entry-content .mp-priority-block,
.mp-authority-page .mp-priority-block{
	margin:clamp(34px,5vw,74px) 0;
	padding:clamp(34px,5vw,64px) clamp(18px,5vw,72px);
	border-top:1px solid rgba(21,36,34,.1);
	border-bottom:1px solid rgba(21,36,34,.1);
	background:#fbfaf7;
	color:#1f2523;
}

.mp-authority-page .mp-priority-block:nth-child(even),
.mp-authority-page .mp-priority-block:nth-child(odd){
	background:#fbfaf7;
}

.mp-priority-head{
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);
	gap:clamp(18px,4vw,48px);
	align-items:end;
	margin-bottom:clamp(22px,4vw,40px);
}

.mp-priority-head .mp-priority-kicker{
	grid-column:1 / -1;
	margin:0 0 -6px;
	color:#5b6d66;
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	line-height:1.2;
	text-transform:uppercase;
}

.mp-priority-head h2{
	margin:0;
	max-width:860px;
	color:#161b19;
	font-size:40px;
	font-weight:380;
	letter-spacing:0;
	line-height:1.08;
}

.mp-priority-head p{
	max-width:720px;
	margin:0;
	color:#41504b;
	font-size:clamp(16px,1.5vw,19px);
	line-height:1.65;
}

.mp-priority-gallery-grid,
.mp-priority-card-grid,
.mp-priority-motion-grid,
.mp-priority-link-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(14px,2vw,24px);
	align-items:stretch;
}

.mp-priority-figure{
	margin:0;
	background:#fff;
}

.mp-priority-figure img{
	display:block;
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
	border-radius:8px;
	background:#eef0ec;
}

.mp-priority-figure figcaption{
	margin:10px 0 0;
	color:#51615c;
	font-size:14px;
	line-height:1.35;
}

.mp-priority-card,
.mp-priority-motion-card{
	position:relative;
	display:flex;
	min-height:250px;
	flex-direction:column;
	padding:clamp(22px,3vw,34px);
	border:1px solid rgba(19,31,29,.11);
	border-radius:8px;
	background:#fff;
	box-shadow:0 16px 48px rgba(22,30,26,.05);
}

.mp-priority-card .mp-priority-number{
	display:inline-flex;
	width:38px;
	height:38px;
	align-items:center;
	justify-content:center;
	margin-bottom:24px;
	border:1px solid rgba(7,94,84,.22);
	border-radius:999px;
	color:#075e54;
	font-size:13px;
	font-weight:700;
	line-height:1;
}

.mp-priority-card h3,
.mp-priority-motion-card h3{
	margin:0 0 12px;
	color:#171d1b;
	font-size:clamp(21px,2vw,28px);
	font-weight:420;
	letter-spacing:0;
	line-height:1.16;
}

.mp-priority-card p,
.mp-priority-motion-card p{
	margin:0 0 22px;
	color:#43504c;
	font-size:16px;
	line-height:1.62;
}

.mp-priority-card a,
.mp-priority-motion-card a,
.mp-priority-link-grid a{
	margin-top:auto;
	color:#075e54;
	font-size:14px;
	font-weight:700;
	letter-spacing:.03em;
	text-decoration:none;
	text-transform:uppercase;
}

.mp-priority-card a:hover,
.mp-priority-motion-card a:hover,
.mp-priority-link-grid a:hover{
	color:#0a443f;
	text-decoration:underline;
	text-underline-offset:4px;
}

.mp-treatment-hub .mp-priority-block{
	margin:clamp(34px,4.5vw,58px) 0;
	padding:clamp(36px,4.6vw,54px) clamp(20px,4.8vw,56px);
}

.mp-treatment-hub .mp-priority-head{
	margin-bottom:clamp(22px,3.2vw,34px);
}

.mp-treatment-hub .mp-priority-card-grid,
.mp-treatment-hub .mp-priority-motion-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(14px,1.8vw,20px);
}

.mp-treatment-hub article.mp-priority-card,
.mp-treatment-hub article.mp-priority-motion-card{
	min-height:0;
	padding:clamp(20px,2.2vw,28px);
	border-radius:6px;
	background:oklch(99% .006 92);
	box-shadow:none;
}

.mp-treatment-hub .mp-priority-card .mp-priority-number{
	width:34px;
	height:34px;
	margin-bottom:18px;
}

.mp-treatment-hub .mp-priority-card h3,
.mp-treatment-hub .mp-priority-motion-card h3{
	font-size:clamp(20px,1.85vw,25px) !important;
	line-height:1.15 !important;
}

.mp-treatment-hub .mp-priority-card p,
.mp-treatment-hub .mp-priority-motion-card p{
	margin-bottom:18px;
	font-size:15.5px;
	line-height:1.55;
}

.mp-treatment-hub .mp-priority-motion{
	height:32px;
	margin-bottom:20px;
}

.mp-clinic-procedures{
	background:#f3f5f1 !important;
}

.mp-procedure-explainers{
	background:#ffffff !important;
}

.mp-priority-motion{
	position:relative;
	height:42px;
	margin-bottom:28px;
	overflow:hidden;
	border-bottom:1px solid rgba(7,94,84,.22);
}

.mp-priority-motion:before{
	position:absolute;
	right:0;
	bottom:-1px;
	left:0;
	height:1px;
	content:"";
	background:linear-gradient(90deg, rgba(7,94,84,.12), rgba(7,94,84,.55), rgba(7,94,84,.12));
}

.mp-priority-motion i{
	position:absolute;
	bottom:-6px;
	left:0;
	width:12px;
	height:12px;
	border-radius:50%;
	background:#075e54;
	animation:mp-priority-pulse 3.6s ease-in-out infinite;
}

@keyframes mp-priority-pulse{
	0%{
		left:0;
		transform:scale(.9);
		opacity:.55;
	}
	42%{
		transform:scale(1.35);
		opacity:1;
	}
	100%{
		left:calc(100% - 12px);
		transform:scale(.9);
		opacity:.65;
	}
}

.mp-priority-steps{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid rgba(21,36,34,.12);
	border-left:1px solid rgba(21,36,34,.12);
	background:#fff;
}

.mp-priority-steps li{
	display:grid;
	grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);
	gap:18px;
	margin:0;
	padding:24px;
	border-right:1px solid rgba(21,36,34,.12);
	border-bottom:1px solid rgba(21,36,34,.12);
}

.mp-priority-steps strong{
	color:#161b19;
	font-size:18px;
	font-weight:520;
	line-height:1.2;
}

.mp-priority-steps span{
	color:#43504c;
	font-size:16px;
	line-height:1.55;
}

:where(.single-post,.page,.treatment-template-default) .entry-content :where([class*="visual"],[class*="bento"],[class*="card"],[class*="grid"],[class*="table"],table) :where(small,span,em){
	font-size:max(14.5px, 1em);
	line-height:1.45;
}

:where(.single-post,.page,.treatment-template-default) .entry-content table :where(th,td,span,p,li){
	font-size:max(14.5px, 1em) !important;
	line-height:1.48 !important;
}

.mp-priority-link-grid a{
	display:flex;
	min-height:96px;
	align-items:flex-end;
	padding:22px;
	border:1px solid rgba(21,36,34,.12);
	border-radius:8px;
	background:#fff;
	color:#18201d;
	font-size:16px;
	line-height:1.35;
	text-transform:none;
}

.mp-priority-link-grid a:after{
	margin-left:auto;
	color:#075e54;
	content:"\2192";
}

@media (prefers-reduced-motion:reduce){
	.mp-priority-motion i{
		animation:none;
	}
}

@media only screen and (max-width:900px){
	.mp-priority-head{
		display:block;
		margin-bottom:24px;
	}

	.mp-priority-head h2{
		margin-bottom:12px;
	}
}

@media only screen and (max-width:760px){
	.entry-content .mp-priority-block,
	.mp-authority-page .mp-priority-block{
		margin:30px 0;
		padding:30px 18px;
	}

	.mp-priority-head{
		display:block;
		margin-bottom:22px;
	}

	.mp-priority-head .mp-priority-kicker{
		margin:0 0 10px;
		font-size:12.5px;
	}

	.mp-priority-head h2{
		margin-bottom:12px;
		font-size:clamp(27px,8vw,34px);
		line-height:1.1;
	}

	.mp-priority-head p{
		font-size:16px;
		line-height:1.58;
	}

	.mp-priority-gallery-grid,
	.mp-priority-card-grid,
	.mp-priority-motion-grid,
	.mp-priority-link-grid,
	.mp-priority-steps{
		grid-template-columns:1fr;
	}

	.mp-treatment-hub .mp-priority-card-grid,
	.mp-treatment-hub .mp-priority-motion-grid{
		grid-template-columns:1fr;
	}

	.mp-priority-card,
	.mp-priority-motion-card{
		min-height:auto;
		padding:22px;
	}

	.mp-treatment-hub article.mp-priority-card,
	.mp-treatment-hub article.mp-priority-motion-card{
		padding:20px;
	}

	.mp-priority-card .mp-priority-number{
		margin-bottom:18px;
	}

	.mp-priority-steps li{
		grid-template-columns:1fr;
		gap:8px;
		padding:20px;
	}
}

/* Homepage launch QA fixes: menu, hero, CTAs, and article rail. */
body .arr-butt{
	background:oklch(43% .096 248);
	color:oklch(97% .006 96);
	box-shadow:0 10px 22px oklch(22% .018 88 / .18);
}

body .arr-butt:hover,
body .arr-butt:focus{
	background:oklch(36% .083 248);
	color:oklch(97% .006 96);
}

.arr-butt:after{
	color:oklch(97% .006 96);
}

@media only screen and (max-width:1299px){
	.menu-toggle,
	.sub-menu-toggle{
		color:transparent;
		font-size:0;
		line-height:44px;
	}

	.sub-menu-toggle{
		height:41px;
		padding:0 16px;
		line-height:41px;
	}

	.menu-toggle:before,
	.menu-toggle.activated:before,
	.sub-menu-toggle:before,
	.sub-menu-toggle.activated:before{
		font-size:25px;
		color:oklch(18% .012 88);
	}

	.fullb .menu-toggle:before,
	.fullb .menu-toggle.activated:before,
	.fullb .sub-menu-toggle:before,
	.fullb .sub-menu-toggle.activated:before{
		color:oklch(97% .006 96);
	}

	.menu-toggle.activated,
	.js .menu-toggle.activated:hover,
	.js .menu-toggle.activated:focus{
		background:transparent;
		border-radius:0;
	}

	.nav-header:after{
		display:none !important;
		content:none !important;
	}

	.site-header nav{
		min-height:100dvh;
		overflow-y:auto;
	}

	.js .site-header .genesis-nav-menu > .menu-r{
		padding:0 !important;
		background:transparent !important;
	}

	.js .site-header .genesis-nav-menu > .menu-r > a{
		padding:15px 12px !important;
		background:oklch(39% .052 151) !important;
		color:oklch(97% .006 96) !important;
	}
}

/* Complex pain evaluation page. */
.mp-authority-page.mp-complex-page{
	--mp-complex-ink:oklch(21% .014 88);
	--mp-complex-text:oklch(35% .015 88);
	--mp-complex-muted:oklch(48% .014 88);
	--mp-complex-paper:oklch(97% .007 96);
	--mp-complex-panel:oklch(94% .01 96);
	--mp-complex-dark:oklch(20% .017 88);
	--mp-complex-green:oklch(38% .05 151);
	--mp-complex-blue:oklch(44% .088 248);
	color:var(--mp-complex-ink);
	font-size:18px;
	line-height:1.68;
}

.mp-authority-page.mp-complex-page section,
.mp-authority-page.mp-complex-page section:nth-child(even){
	padding:clamp(54px,6vw,92px) clamp(22px,7vw,92px);
	background:var(--mp-complex-paper);
}

.mp-authority-page.mp-complex-page h2{
	max-width:920px;
	color:var(--mp-complex-ink);
	font-size:clamp(31px,3.7vw,54px);
	line-height:1.04;
}

.mp-authority-page.mp-complex-page p{
	color:var(--mp-complex-text);
}

.mp-complex-kicker,
.mp-complex-page .mp-complex-kicker{
	margin:0 0 14px;
	color:var(--mp-complex-green);
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	line-height:1.2;
	text-transform:uppercase;
}

.mp-authority-page.mp-complex-page .mp-complex-intro{
	display:grid;
	grid-template-columns:minmax(0,1.04fr) minmax(320px,.86fr);
	gap:clamp(28px,5vw,72px);
	align-items:stretch;
	background:var(--mp-complex-dark);
}

.mp-complex-intro h2,
.mp-complex-intro p,
.mp-complex-intro .mp-complex-kicker{
	color:oklch(96% .008 96);
}

.mp-complex-intro h2{
	margin-bottom:22px;
	font-size:clamp(36px,4.8vw,68px);
}

.mp-complex-intro p{
	max-width:720px;
	color:oklch(88% .011 96);
	font-size:clamp(17px,1.55vw,21px);
	line-height:1.62;
}

.mp-complex-intro .mp-complex-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:34px;
}

.mp-complex-intro .mp-complex-secondary,
.mp-complex-page .mp-complex-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:11px 18px;
	border:1px solid oklch(92% .01 96 / .42);
	border-radius:999px;
	color:oklch(96% .008 96);
	font-size:14px;
	font-weight:650;
	text-decoration:none;
}

.mp-complex-intro figure{
	align-self:stretch;
	margin:0;
}

.mp-complex-intro img{
	display:block;
	width:100%;
	height:100%;
	min-height:360px;
	object-fit:cover;
	filter:saturate(.92) contrast(1.04);
}

.mp-complex-intro figcaption,
.mp-complex-gallery figcaption{
	padding:10px 0 0;
	color:oklch(72% .009 96);
	font-size:13px;
	line-height:1.35;
}

.mp-complex-signal-list,
.mp-complex-case-grid,
.mp-complex-diff-grid,
.mp-complex-procedure-grid,
.mp-complex-link-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin:0;
	padding:0;
	list-style:none;
}

.mp-complex-signal-list{
	margin-top:34px;
	border-top:1px solid oklch(38% .012 95 / .16);
}

.mp-complex-signal-list li{
	padding:18px 0;
	border-bottom:1px solid oklch(38% .012 95 / .16);
	color:var(--mp-complex-text);
}

.mp-complex-signal-list strong{
	display:block;
	margin-bottom:5px;
	color:var(--mp-complex-ink);
	font-size:19px;
	line-height:1.22;
}

.mp-complex-case-grid article,
.mp-complex-diff-grid article,
.mp-complex-procedure-grid article{
	padding:clamp(20px,2.5vw,30px);
	border:1px solid oklch(38% .012 95 / .13);
	background:oklch(98% .005 96);
}

.mp-complex-case-grid h3,
.mp-complex-diff-grid h3,
.mp-complex-procedure-grid h3{
	margin-bottom:10px;
	color:var(--mp-complex-ink);
	font-size:clamp(21px,2vw,27px);
	line-height:1.15;
}

.mp-complex-case-grid p,
.mp-complex-diff-grid p,
.mp-complex-procedure-grid p{
	margin:0;
	font-size:16.5px;
	line-height:1.58;
}

.mp-complex-method{
	background:oklch(93% .012 96) !important;
}

.mp-complex-step-list{
	margin:30px 0 0;
	padding:0;
	list-style:none;
	border-top:1px solid oklch(38% .012 95 / .16);
}

.mp-complex-step-list li{
	display:grid;
	grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);
	gap:clamp(16px,3vw,34px);
	padding:22px 0;
	border-bottom:1px solid oklch(38% .012 95 / .16);
}

.mp-complex-step-list strong{
	align-self:start;
	color:var(--mp-complex-green);
	font-size:18px;
	line-height:1.2;
}

.mp-complex-step-list span{
	color:var(--mp-complex-text);
}

.mp-complex-procedures{
	background:var(--mp-complex-dark) !important;
}

.mp-complex-procedures h2,
.mp-complex-procedures h3,
.mp-complex-procedures p,
.mp-complex-procedures .mp-complex-kicker{
	color:oklch(96% .008 96);
}

.mp-complex-procedures p{
	color:oklch(86% .01 96);
}

.mp-complex-procedure-grid article{
	border-color:oklch(92% .01 96 / .14);
	background:oklch(26% .018 88);
}

.mp-complex-procedure-grid p{
	color:oklch(84% .01 96);
}

.mp-complex-gallery{
	background:oklch(98% .006 96) !important;
}

.mp-complex-gallery .mp-gallery-row{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(14px,2vw,24px);
}

.mp-complex-gallery .mp-gallery-row > :last-child:nth-child(odd){
	grid-column:auto;
}

.mp-complex-gallery .mp-authority-photo img{
	width:100%;
	aspect-ratio:4 / 3;
	object-fit:cover;
	border-radius:6px;
	background:oklch(94% .009 96);
}

.mp-complex-related{
	background:oklch(94% .012 151) !important;
}

.mp-complex-link-grid a{
	display:flex;
	min-height:92px;
	align-items:flex-end;
	padding:20px;
	border:1px solid oklch(40% .04 151 / .18);
	background:oklch(98% .006 96 / .72);
	color:var(--mp-complex-ink);
	font-size:16px;
	font-weight:650;
	line-height:1.32;
	text-decoration:none;
}

.mp-complex-link-grid a:after{
	margin-left:auto;
	color:var(--mp-complex-green);
	content:"\2192";
}

.mp-complex-page .mp-faq-list{
	display:grid;
	gap:12px;
	max-width:980px;
}

.mp-complex-page .mp-faq-list details{
	margin:0;
	border-radius:6px;
	background:oklch(98% .006 96);
}

.mp-authority-page.mp-complex-page .mp-cta-band{
	max-width:none;
	margin:0;
	padding:clamp(28px,4vw,42px);
	background:oklch(96.5% .011 151) !important;
}

@media only screen and (max-width:900px){
	.mp-authority-page.mp-complex-page .mp-complex-intro{
		grid-template-columns:1fr;
	}

	.mp-complex-signal-list,
	.mp-complex-case-grid,
	.mp-complex-diff-grid,
	.mp-complex-procedure-grid,
	.mp-complex-link-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.mp-complex-intro img{
		min-height:280px;
	}

	.mp-complex-step-list li{
		grid-template-columns:1fr;
		gap:8px;
	}
}

@media only screen and (max-width:520px){
	.mp-authority-page.mp-complex-page section,
	.mp-authority-page.mp-complex-page section:nth-child(even){
		padding:38px 20px;
	}

	.mp-authority-page.mp-complex-page .mp-complex-intro{
		padding-top:44px;
	}

	.mp-complex-intro h2{
		font-size:clamp(31px,8.4vw,39px);
	}

	.mp-complex-signal-list,
	.mp-complex-case-grid,
	.mp-complex-diff-grid,
	.mp-complex-procedure-grid,
	.mp-complex-link-grid,
	.mp-complex-gallery .mp-gallery-row{
		grid-template-columns:1fr;
	}
}

/* Complex-case dark sections share the same contrast guard. */
.mp-authority-page.mp-complex-page .mp-complex-intro,
.mp-authority-page.mp-complex-page .mp-complex-procedures{
	color:oklch(92% .01 96);
}

.mp-authority-page.mp-complex-page .mp-complex-intro h2,
.mp-authority-page.mp-complex-page .mp-complex-procedures h2,
.mp-authority-page.mp-complex-page .mp-complex-procedures h3{
	color:oklch(96% .008 96);
}

.mp-authority-page.mp-complex-page .mp-complex-intro p,
.mp-authority-page.mp-complex-page .mp-complex-procedures p,
.mp-authority-page.mp-complex-page .mp-complex-procedures li,
.mp-authority-page.mp-complex-page .mp-complex-procedures span{
	color:oklch(86% .01 96);
}

.mp-authority-page.mp-complex-page .mp-complex-intro .mp-complex-kicker,
.mp-authority-page.mp-complex-page .mp-complex-procedures .mp-complex-kicker,
.mp-authority-page.mp-complex-page .mp-complex-procedures strong{
	color:oklch(75% .06 151);
}

.mp-authority-page.mp-complex-page .mp-complex-intro a.mp-complex-secondary,
.mp-authority-page.mp-complex-page .mp-complex-procedures a{
	color:oklch(96% .008 96);
}

.mp-authority-page.mp-complex-page .mp-complex-intro figcaption,
.mp-authority-page.mp-complex-page .mp-complex-procedures figcaption{
	color:oklch(74% .009 96);
}

.mp-authority-page.mp-complex-page .mp-complex-procedures .mp-complex-procedure-grid article{
	background:oklch(26% .018 88);
	border-color:oklch(92% .01 96 / .16);
}

/* About page, Swiss authority v2 */
.mp-authority-page.mp-about-v2{
	--about-ink:oklch(21% .014 88);
	--about-text:oklch(35% .014 88);
	--about-muted:oklch(50% .012 88);
	--about-paper:oklch(97.5% .007 96);
	--about-panel:oklch(94% .011 96);
	--about-deep:oklch(22% .016 88);
	--about-rule:oklch(36% .012 92 / .16);
	--about-green:oklch(39% .052 151);
	--about-clay:oklch(58% .052 62);
	background:var(--about-paper);
	color:var(--about-ink);
}

.mp-authority-page.mp-about-v2 *,
.mp-authority-page.mp-about-v2 *::before,
.mp-authority-page.mp-about-v2 *::after{
	box-sizing:border-box;
}

.mp-authority-page.mp-about-v2 > section,
.mp-authority-page.mp-about-v2 > section:nth-child(even){
	width:100%;
	max-width:none;
	margin:0;
	padding:clamp(54px,6vw,94px) clamp(22px,6vw,86px);
	background:var(--about-paper);
	border-bottom:1px solid var(--about-rule);
}

.mp-authority-page.mp-about-v2 h2,
.mp-authority-page.mp-about-v2 h3,
.mp-authority-page.mp-about-v2 p,
.mp-authority-page.mp-about-v2 li{
	letter-spacing:0;
}

.mp-authority-page.mp-about-v2 h2{
	max-width:900px;
	margin:0;
	color:var(--about-ink);
	font-size:clamp(34px,4.8vw,72px);
	font-weight:320;
	line-height:.99;
}

.mp-authority-page.mp-about-v2 .mp-about-split h2,
.mp-authority-page.mp-about-v2 .mp-about-books h2,
.mp-authority-page.mp-about-v2 .mp-about-clinic h2{
	font-size:clamp(36px,3.4vw,46px) !important;
	line-height:1.02 !important;
}

.mp-authority-page.mp-about-v2 p,
.mp-authority-page.mp-about-v2 li{
	color:var(--about-text);
	font-size:17px;
	line-height:1.64;
}

.mp-about-kicker{
	margin:0 0 16px !important;
	color:var(--about-green) !important;
	font-size:12px !important;
	font-weight:700;
	line-height:1.1 !important;
	letter-spacing:.13em !important;
	text-transform:uppercase;
}

.mp-about-hero{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
	gap:clamp(30px,6vw,86px);
	align-items:end;
	padding-top:clamp(50px,7vw,104px) !important;
}

.mp-about-hero-copy{
	max-width:760px;
}

.mp-about-lede{
	max-width:720px;
	margin:26px 0 0 !important;
	color:var(--about-text) !important;
	font-size:clamp(18px,1.65vw,24px) !important;
	line-height:1.5 !important;
}

.mp-about-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:30px;
}

.mp-about-primary,
.mp-about-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 18px;
	border-radius:999px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.045em;
	text-decoration:none !important;
	text-transform:uppercase;
	transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.mp-about-primary{
	background:var(--about-ink);
	color:oklch(97.5% .007 96) !important;
}

.mp-about-secondary{
	border:1px solid var(--about-rule);
	background:oklch(98% .007 96 / .72);
	color:var(--about-ink) !important;
}

.mp-about-primary:hover,
.mp-about-secondary:hover{
	transform:translateY(-2px);
}

.mp-about-hero-media{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
	align-items:stretch;
}

.mp-about-hero-media figure,
.mp-about-split figure,
.mp-about-proof-grid figure,
.mp-about-book-grid figure,
.mp-about-clinic figure{
	margin:0;
	overflow:hidden;
	background:var(--about-panel);
}

.mp-about-hero-media .mp-about-hero-main{
	grid-column:1 / -1;
	aspect-ratio:16/9;
}

.mp-about-hero-media figure:not(.mp-about-hero-main){
	aspect-ratio:4/3;
}

.mp-about-hero-media img,
.mp-about-split img,
.mp-about-proof-grid img,
.mp-about-book-grid img,
.mp-about-clinic img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.94) contrast(1.03);
}

.mp-about-book-grid img{
	object-fit:contain;
	padding:14px;
	background:oklch(98.5% .005 96);
}

.mp-about-hero-media figcaption,
.mp-about-split figcaption,
.mp-about-proof-grid figcaption,
.mp-about-book-grid figcaption,
.mp-about-clinic figcaption{
	min-height:40px;
	padding:11px 13px;
	background:oklch(92% .012 96);
	color:var(--about-muted);
	font-size:12px;
	line-height:1.24;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.mp-about-credentials{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:0;
	padding-top:0 !important;
	padding-bottom:0 !important;
	border-top:1px solid var(--about-rule);
}

.mp-about-credentials div{
	min-width:0;
	padding:22px clamp(12px,2vw,28px);
	border-right:1px solid var(--about-rule);
}

.mp-about-credentials div:last-child{
	border-right:0;
}

.mp-about-credentials span{
	display:block;
	margin-bottom:10px;
	color:var(--about-green);
	font-size:12px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.mp-about-credentials strong{
	display:block;
	color:var(--about-ink);
	font-size:clamp(18px,1.6vw,24px);
	font-weight:520;
	line-height:1.12;
}

.mp-about-intro,
.mp-about-books,
.mp-about-clinic{
	display:grid;
	grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);
	gap:clamp(24px,5vw,78px);
	align-items:start;
}

.mp-about-intro > div:last-child{
	max-width:800px;
}

.mp-about-intro p{
	margin:0 0 16px !important;
}

.mp-about-split{
	display:grid;
	grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
	gap:clamp(28px,5vw,78px);
	align-items:start;
}

.mp-about-split figure,
.mp-about-clinic figure{
	aspect-ratio:16/11;
	position:sticky;
	top:92px;
}

.mp-about-checks,
.mp-about-lines,
.mp-about-when ul{
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid var(--about-rule);
}

.mp-about-checks li{
	padding:17px 0;
	border-bottom:1px solid var(--about-rule);
}

.mp-about-checks strong{
	color:var(--about-ink);
	font-weight:620;
}

.mp-about-section-head{
	display:grid;
	grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);
	gap:clamp(22px,5vw,72px);
	align-items:start;
	margin-bottom:clamp(28px,4vw,54px);
}

.mp-about-section-head .mp-about-kicker{
	grid-column:1;
	grid-row:1;
}

.mp-about-section-head h2{
	grid-column:2;
	grid-row:1;
}

.mp-about-section-head > p:not(.mp-about-kicker){
	grid-column:2;
	grid-row:2;
	max-width:760px;
	margin:10px 0 0 !important;
	color:var(--about-muted) !important;
	font-size:clamp(17px,1.35vw,20px) !important;
}

.mp-about-lines{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0 32px;
}

.mp-about-lines article{
	display:grid;
	grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);
	gap:20px;
	padding:20px 0;
	border-bottom:1px solid var(--about-rule);
}

.mp-about-lines span,
.mp-about-related-grid span{
	color:var(--about-green);
	font-size:12px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.mp-about-lines p{
	margin:0 !important;
	color:var(--about-text) !important;
}

.mp-about-dark{
	background:var(--about-deep) !important;
	color:oklch(92% .009 96);
}

.mp-about-dark h2,
.mp-about-dark p,
.mp-about-dark strong{
	color:oklch(93% .008 96) !important;
}

.mp-about-dark .mp-about-section-head > p:not(.mp-about-kicker),
.mp-about-dark .mp-about-institutional p{
	color:oklch(82% .01 96) !important;
}

.mp-about-institutional{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.mp-about-institutional article{
	min-width:0;
	padding:clamp(22px,2.5vw,32px);
	background:oklch(28% .016 88);
	border:1px solid oklch(92% .009 96 / .16);
}

.mp-about-institutional strong{
	display:block;
	margin-bottom:10px;
	font-size:clamp(22px,2vw,30px);
	font-weight:520;
	line-height:1.1;
}

.mp-about-institutional p{
	margin:0 !important;
}

.mp-about-proof-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.mp-about-proof-grid figure{
	aspect-ratio:16/10;
}

.mp-about-book-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}

.mp-about-books > div:first-child p{
	max-width:640px;
	margin:22px 0 0 !important;
}

.mp-about-books > div:first-child .mp-about-secondary{
	margin-top:24px;
}

.mp-about-book-grid figure{
	aspect-ratio:3/4.2;
}

.mp-about-clinic{
	align-items:center;
	background:oklch(92% .012 96) !important;
}

.mp-about-clinic p{
	max-width:720px;
	margin:22px 0 0 !important;
}

.mp-about-related-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0;
	border-top:1px solid var(--about-rule);
}

.mp-about-related-grid a{
	display:grid;
	grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);
	gap:18px;
	padding:22px 0;
	border-bottom:1px solid var(--about-rule);
	color:var(--about-ink) !important;
	text-decoration:none !important;
}

.mp-about-related-grid a:nth-child(odd){
	padding-right:24px;
	border-right:1px solid var(--about-rule);
}

.mp-about-related-grid a:nth-child(even){
	padding-left:24px;
}

.mp-about-related-grid strong{
	color:var(--about-ink);
	font-size:22px;
	font-weight:520;
	line-height:1.12;
}

.mp-about-faq-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.mp-about-faq details{
	background:oklch(98% .006 96);
	border:1px solid var(--about-rule);
}

.mp-about-faq summary{
	cursor:pointer;
	padding:18px 20px;
	color:var(--about-ink);
	font-size:18px;
	font-weight:560;
	line-height:1.25;
}

.mp-about-faq details p{
	margin:0 !important;
	padding:0 20px 20px;
	color:var(--about-muted) !important;
	font-size:15.5px !important;
	line-height:1.55 !important;
}

.mp-about-close{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:30px;
	align-items:end;
	background:var(--about-deep) !important;
	color:oklch(94% .008 96);
}

.mp-about-close h2,
.mp-about-close p{
	color:oklch(94% .008 96) !important;
}

.mp-about-close p{
	max-width:720px;
	margin:22px 0 0 !important;
	color:oklch(82% .01 96) !important;
}

.mp-about-close .mp-about-primary{
	background:oklch(94% .008 96);
	color:var(--about-deep) !important;
	text-align:center;
	overflow-wrap:anywhere;
	white-space:normal;
}

@media only screen and (max-width:1100px){
	.mp-about-credentials{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.mp-about-credentials div{
		border-bottom:1px solid var(--about-rule);
	}

	.mp-about-credentials div:nth-child(even){
		border-right:0;
	}

	.mp-about-book-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media only screen and (max-width:900px){
	.mp-about-hero,
	.mp-about-intro,
	.mp-about-split,
	.mp-about-section-head,
	.mp-about-books,
	.mp-about-clinic,
	.mp-about-close{
		grid-template-columns:1fr;
	}

	.mp-about-split figure,
	.mp-about-clinic figure{
		position:relative;
		top:auto;
	}

	.mp-about-lines,
	.mp-about-institutional,
	.mp-about-proof-grid,
	.mp-about-related-grid,
	.mp-about-faq-list{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.mp-about-lines article,
	.mp-about-related-grid a,
	.mp-about-related-grid a:nth-child(odd),
	.mp-about-related-grid a:nth-child(even){
		grid-template-columns:1fr;
		padding:20px 0;
		border-right:0;
	}

	.mp-about-close .mp-about-primary{
		width:max-content;
	}

	.mp-about-section-head .mp-about-kicker,
	.mp-about-section-head h2,
	.mp-about-section-head > p:not(.mp-about-kicker){
		grid-column:auto;
		grid-row:auto;
	}
}

@media only screen and (max-width:560px){
	.mp-authority-page.mp-about-v2 > section,
	.mp-authority-page.mp-about-v2 > section:nth-child(even){
		padding:38px 20px;
	}

	.mp-authority-page.mp-about-v2 h2{
		font-size:clamp(31px,8.4vw,42px);
		line-height:1.04;
	}

	body.page-id-4721 .mp-authority-page.mp-about-v2 .mp-about-section-head h2,
	body.page-id-4721 .mp-authority-page.mp-about-v2 .mp-about-split h2,
	body.page-id-4721 .mp-authority-page.mp-about-v2 .mp-about-books h2,
	body.page-id-4721 .mp-authority-page.mp-about-v2 .mp-about-clinic h2{
		font-size:28px !important;
		line-height:1.08 !important;
	}

	.mp-about-lede{
		font-size:17px !important;
	}

	.mp-about-hero-media{
		grid-template-columns:1fr 1fr;
	}

	.mp-about-hero-media .mp-about-hero-main{
		grid-column:1 / -1;
	}

	.mp-about-actions,
	.mp-about-primary,
	.mp-about-secondary,
	.mp-about-close .mp-about-primary{
		width:100%;
	}

	.mp-about-book-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.mp-about-lines,
	.mp-about-institutional,
	.mp-about-proof-grid,
	.mp-about-related-grid,
	.mp-about-faq-list{
		grid-template-columns:1fr;
	}

	.mp-about-credentials{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.mp-about-credentials div{
		padding:18px 14px;
	}

	.mp-about-credentials div:nth-child(odd){
		border-right:1px solid var(--about-rule);
	}

	.mp-about-credentials div:last-child{
		grid-column:1 / -1;
	}

	.mp-about-hero-media .mp-about-hero-main,
	.mp-about-hero-media figure:not(.mp-about-hero-main),
	.mp-about-proof-grid figure,
	.mp-about-split figure,
	.mp-about-clinic figure{
		aspect-ratio:16/10;
	}

	.mp-about-credentials div,
	.mp-about-credentials div:nth-child(even){
		border-bottom:1px solid var(--about-rule);
	}

	.mp-about-credentials div:nth-child(even){
		border-right:0;
	}

	.mp-about-credentials div:last-child{
		border-bottom:0;
		border-right:0;
	}

	.mp-about-institutional article{
		padding:22px 20px;
	}

	.mp-about-faq summary{
		font-size:17px;
	}
}

/* Shared visual-grid guardrail: four reusable cards should read as 2 + 2, not 3 + 1. */
@media only screen and (min-width:761px){
	.entry-content .mp-visual-grid,
	.mp-authority-page .mp-visual-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

/* Rendered-content guardrails: WordPress can inject direct <br> nodes inside
   reusable flex/grid blocks; keep those nodes from becoming empty columns. */
.mp-r-actions > br,
.mp-r-link-grid > br,
.mp-complex-actions > br,
.mp-complex-link-grid > br,
.mp-about-actions > br,
.mp-about-related-grid > br,
.mp-cred-actions > br,
.mp-cred-closing-actions > br,
.mp-pub-actions > br,
.mp-pub-closing-actions > br,
.mp-proc-actions > br,
.mp-proc-link-grid > br,
.mp-shock-actions > br,
.mp-acu-actions > br,
.mp-acu-condition-grid > br{
	display:none;
}

.mp-r-link-grid a,
.mp-complex-link-grid a,
.mp-about-related-grid a,
.mp-proc-link-grid a,
.mp-acu-condition-grid a{
	min-width:0;
	overflow-wrap:break-word;
}

.mp-proc-dark .mp-proc-card-grid article,
.mp-proc-dark .mp-proc-link-grid a,
.mp-proc-dark .mp-proc-faq-list details{
	border-color:oklch(92% .008 96 / .16);
	background:oklch(24% .017 88);
}

.mp-proc-dark .mp-proc-card-grid h3,
.mp-proc-dark .mp-proc-link-grid strong,
.mp-proc-dark .mp-proc-faq-list summary{
	color:oklch(96% .008 96) !important;
}

.mp-proc-dark .mp-proc-card-grid p,
.mp-proc-dark .mp-proc-link-grid p,
.mp-proc-dark .mp-proc-faq-list p,
.mp-proc-dark .mp-proc-section-head > p:not(.mp-proc-kicker),
.mp-proc-dark .mp-proc-lede{
	color:oklch(84% .01 96) !important;
}

/* Legacy inline article widgets: keep inactive buttons readable without
   blocking their own inline JS from setting active states. */
#btnLocal,
#btnRadicular,
#btnPeso,
#btnChoque{
	color:#333;
}

.entry-content a[href*="wa.me"][style*="#48bb78"]{
	background:#2f855a !important;
	color:#fff !important;
}

.entry-content h4[style*="#38a169"]{
	color:#276749 !important;
}

/* Article rails: show complete clinical titles and excerpts inside the card rhythm. */
.scw2 .sc2-slides:not(.slick-initialized) .sc2-tag,
.scw2 .sc2-slides:not(.slick-initialized) .sc2-tag a,
.scw2 .sc2-tag,
.scw2 .sc2-tag a{
	display:block !important;
	-webkit-box-orient:initial !important;
	-webkit-line-clamp:unset !important;
	overflow:visible !important;
	line-height:1.35;
}

.scw2 .sc2-slides:not(.slick-initialized) .sc2-tit a,
.scw2 .sc2-tit a{
	display:block !important;
	-webkit-box-orient:initial !important;
	-webkit-line-clamp:unset !important;
	overflow:visible !important;
}

.scw2 .sc2-slides:not(.slick-initialized) .sc2-exc,
.scw2 .sc2-exc{
	display:block !important;
	-webkit-box-orient:initial !important;
	-webkit-line-clamp:unset !important;
	overflow:visible !important;
}

@media only screen and (min-width:761px) and (max-width:1023px){
	.scw2 .sc2-tit{
		font-size:clamp(20px,2.8vw,24px);
		line-height:1.16;
	}
}

@media only screen and (max-width:760px){
	body.marcuspai-treatment-child.marcuspai-compact-hero .p1-h{
		min-height:275px;
	}

	body.marcuspai-treatment-child.marcuspai-compact-hero .p1-ov{
		padding:86px 22px 36px;
	}

	body.marcuspai-treatment-child.marcuspai-compact-hero .p1-tit{
		margin-bottom:16px;
		font-size:clamp(28px,7.6vw,36px) !important;
		line-height:1.12;
	}

	body.marcuspai-treatment-child.marcuspai-compact-hero .p1-tag-b{
		font-size:14.5px;
		line-height:1.48;
	}

	body.marcuspai-treatment-child.marcuspai-compact-hero .p1-in{
		margin-top:-24px;
	}
}

/* P2 rendered QA: compact generated post blocks without returning to skinny cards. */
.single-post .entry-content .mp-editorial-polish-2026-05-19 :where(p,li,td,th),
.single-post .entry-content .mp-visual-aid :where(p,li,td,th),
.entry-content .mp-treatment-depth :where(p,li),
.entry-content .mp-treatment-detail :where(p,li){
	font-size:clamp(16px,1.02vw,17px) !important;
	line-height:1.62 !important;
}

.entry-content .mp-treatment-detail-list{
	grid-template-columns:repeat(2,minmax(320px,1fr));
}

.entry-content .mp-treatment-detail{
	padding:24px !important;
}

.entry-content .mp-treatment-detail h3{
	font-size:clamp(21px,1.8vw,26px) !important;
	line-height:1.16 !important;
	text-wrap:balance;
}

@media only screen and (max-width:720px){
	.single-post .entry-content .mp-short-condition-polish-2026-05-20.mp-editorial-polish-2026-05-19 > .mp-visual-grid,
	.entry-content .mp-treatment-detail-list{
		grid-template-columns:1fr !important;
	}
}

/* Rendered QA repairs: legacy imported visual aids used direct <br> tags
   as layout separators inside flex/grid containers. In flex/grid they become
   extra anonymous items and create broken spacing in mini-apps and treatment
   shells, so the layout owner should be gap/flex-wrap instead. */
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where([style*="display:flex"],[style*="display: flex"],[style*="display:grid"],[style*="display: grid"],.mp-tech-links,.mp-tv2-actions,.mp-tv2-proof,.mp-nb-actions,.mp-nb-proof,.mp-nb-related-grid,.mp-tv2-related-grid,.mp-about-actions,.mp-about-related-grid) > br{
	display:none !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(h2,h3,h4){
	max-width:none;
	overflow-wrap:normal;
	text-wrap:balance;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(p,li){
	overflow-wrap:normal;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="#25d366"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="#25D366"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="37, 211, 102"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="37,211,102"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="#2ecc71"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="#2ECC71"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="46, 204, 113"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="46,204,113"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="#27ae60"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="#27AE60"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="39, 174, 96"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a,button,.button,.whatsapp-button,#whatsapp-link)[style*="39,174,96"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href*="whatsapp"],.whatsapp-button,#whatsapp-link){
	background:#127a3a !important;
	color:#fff !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.mp-vak__button){
	background:#127a3a !important;
	border-color:#127a3a !important;
	color:#fff !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.mp-ai-references,.mp-ai-related) a.mp-vak__button,
:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.mp-vak) a.mp-vak__button,
:where(.single-post,.page,.treatment-template-default) .entry-content
	a[href*="wa.me"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	a[href*="api.whatsapp.com"],
:where(.single-post,.page,.treatment-template-default) .entry-content
	a[href*="whatsapp"]{
	background:#127a3a !important;
	border-color:#127a3a !important;
	color:#fff !important;
}

a[href*="wa.me"][style*="#25d366"],
a[href*="wa.me"][style*="#25D366"],
a[href*="wa.me"][style*="37, 211, 102"],
a[href*="wa.me"][style*="37,211,102"],
a[href*="api.whatsapp.com"][style*="#25d366"],
a[href*="api.whatsapp.com"][style*="#25D366"],
a[href*="api.whatsapp.com"][style*="37, 211, 102"],
a[href*="api.whatsapp.com"][style*="37,211,102"]{
	background:#127a3a !important;
	border-color:#127a3a !important;
	color:#fff !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.mp-ai-related,.mp-ai-references,.mp-ai-related li,.mp-ai-references li){
	color:oklch(34% .018 150) !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.mp-vak--ink .mp-vak__text-link,.mp-ai-references .mp-vak__text-link,.mp-ai-related .mp-vak__text-link){
	color:#fff !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.share-bot .share-text,.rrssb-buttons .share-text){
	color:oklch(23% .014 88) !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.cond-btn){
	border:1px solid oklch(48% .04 150 / .34) !important;
	background:oklch(96% .018 150) !important;
	color:oklch(24% .035 150) !important;
	box-shadow:none !important;
}

:where(.single-post,.page,.treatment-template-default) .entry-content
	:where(.cond-btn.active,.cond-btn[aria-pressed="true"]){
	border-color:oklch(34% .06 150) !important;
	background:oklch(34% .06 150) !important;
	color:#fff !important;
}

@media only screen and (max-width:760px){
	:where(.single-post,.page,.treatment-template-default) .entry-content
		:where(h2){
		font-size:28px;
		line-height:1.16;
	}

	:where(.single-post,.page,.treatment-template-default) .entry-content
		:where(h3){
		font-size:21px;
		line-height:1.2;
	}

	:where(.single-post,.page,.treatment-template-default) .entry-content
		:where(h4){
		font-size:19px;
		line-height:1.24;
	}
}

/* Final readability guardrails for reusable medical visual aids. Keep this at
   the end so later page-specific blocks cannot shrink patient-facing text. */
:where(.page,.treatment-template-default) .entry-content > .mp-treatment-citable-block > p:first-child > small,
:where(.page,.treatment-template-default) .entry-content .mp-treatment-citable-block > p > small,
.mp-authority-page > .mp-treatment-citable-block > p:first-child > small{
	font-size:14.75px !important;
	line-height:1.5 !important;
}

.page .entry-content .mp-authority-page.mp-acupuncture-page .mp-acu-kicker,
.page .entry-content .mp-authority-page.mp-electric-page .mp-acu-kicker,
.mp-authority-page.mp-acupuncture-page .mp-acu-kicker,
.mp-authority-page.mp-electric-page .mp-acu-kicker{
	font-size:14px !important;
	line-height:1.32 !important;
	letter-spacing:.07em !important;
}

.page .entry-content .mp-publications-page .mp-book-chapters span,
.mp-publications-page .mp-book-body .mp-book-chapters span,
.mp-book-body > ul.mp-book-chapters > li > span{
	font-size:14.5px !important;
	line-height:1.48 !important;
}

/* Priority authority and treatment depth blocks. */
.page .entry-content > .mp-page-specificity-depth,
.page .entry-content .mp-page-specificity-depth,
.mp-page-specificity-depth{
	--mp-psd-ink:oklch(19% .015 90);
	--mp-psd-text:oklch(33% .014 92);
	--mp-psd-muted:oklch(50% .014 92);
	--mp-psd-rule:oklch(38% .014 94 / .18);
	--mp-psd-paper:oklch(98.5% .005 96);
	--mp-psd-panel:oklch(95.5% .014 112);
	--mp-psd-accent:oklch(37% .058 152);
	box-sizing:border-box;
	width:min(1120px, calc(100% - 48px));
	max-width:1120px;
	margin:clamp(34px, 5vw, 78px) auto;
	padding:clamp(24px, 4vw, 52px);
	border:1px solid var(--mp-psd-rule);
	background:linear-gradient(135deg, oklch(98.5% .006 96), oklch(94.5% .018 118));
	color:var(--mp-psd-text);
	font-size:17px;
	line-height:1.64;
}

.page .entry-content .mp-page-specificity-depth *,
.mp-page-specificity-depth *{
	box-sizing:border-box;
}

.page .entry-content .mp-page-specificity-depth :where(h2,h3,p,ul,ol),
.mp-page-specificity-depth :where(h2,h3,p,ul,ol){
	margin-top:0;
}

.page .entry-content .mp-psd-head,
.mp-psd-head{
	display:block;
	max-width:1040px;
	margin-bottom:clamp(24px, 4vw, 46px);
	padding-bottom:22px;
	border-bottom:1px solid var(--mp-psd-rule);
}

.page .entry-content .mp-psd-kicker,
.mp-psd-kicker{
	margin:0 0 12px !important;
	color:var(--mp-psd-accent) !important;
	font-size:14.75px !important;
	font-weight:820;
	letter-spacing:.065em;
	line-height:1.3 !important;
	text-transform:uppercase;
}

.page .entry-content .mp-psd-head h2,
.mp-psd-head h2{
	max-width:980px !important;
	margin:0 0 16px !important;
	color:var(--mp-psd-ink);
	font-size:clamp(34px, 4.4vw, 64px) !important;
	font-weight:690;
	line-height:1.02 !important;
	letter-spacing:0;
}

.page .entry-content .mp-psd-head p:not(.mp-psd-kicker),
.mp-psd-head p:not(.mp-psd-kicker){
	max-width:790px !important;
	margin:0 !important;
	color:var(--mp-psd-text);
	font-size:clamp(18px, 1.45vw, 22px) !important;
	line-height:1.52 !important;
}

.page .entry-content .mp-psd-split,
.mp-psd-split{
	display:grid;
	grid-template-columns:minmax(0, .58fr) minmax(320px, .42fr);
	gap:clamp(22px, 4vw, 56px);
	align-items:start;
	margin-bottom:clamp(24px, 4vw, 50px);
}

.page .entry-content .mp-psd-split p,
.mp-psd-split p{
	max-width:76ch;
	margin-bottom:16px;
	color:var(--mp-psd-text);
	font-size:17.5px;
	line-height:1.66;
}

.page .entry-content .mp-psd-split p:last-child,
.mp-psd-split p:last-child{
	margin-bottom:0;
}

.page .entry-content .mp-psd-panel,
.mp-psd-panel{
	padding:clamp(20px, 3vw, 32px);
	border:1px solid var(--mp-psd-rule);
	background:oklch(99% .004 96 / .78);
}

.page .entry-content .mp-psd-panel h3,
.mp-psd-panel h3{
	max-width:640px;
	margin-bottom:18px;
	color:var(--mp-psd-ink);
	font-size:clamp(22px, 2vw, 30px);
	font-weight:690;
	line-height:1.12;
}

.page .entry-content .mp-psd-step-list,
.mp-psd-step-list{
	display:grid;
	gap:0;
	margin:0;
	padding:0;
	border-top:1px solid var(--mp-psd-rule);
	list-style:none;
}

.page .entry-content .mp-psd-step-list li,
.mp-psd-step-list li{
	display:grid;
	grid-template-columns:44px minmax(0, 1fr);
	gap:14px;
	padding:16px 0;
	border-bottom:1px solid var(--mp-psd-rule);
}

.page .entry-content .mp-psd-step-list > li::before,
.mp-psd-step-list > li::before{
	content:none !important;
}

.page .entry-content .mp-psd-step-list li > span,
.mp-psd-step-list li > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border:1px solid oklch(38% .052 152 / .28);
	color:var(--mp-psd-accent);
	font-size:13px;
	font-weight:820;
	line-height:1;
}

.page .entry-content .mp-psd-step-list strong,
.mp-psd-step-list strong{
	display:block;
	margin-bottom:5px;
	color:var(--mp-psd-ink);
	font-size:16.5px;
	line-height:1.28;
}

.page .entry-content .mp-psd-step-list p,
.mp-psd-step-list p{
	margin:0;
	color:var(--mp-psd-text);
	font-size:16px;
	line-height:1.5;
}

.page .entry-content .mp-psd-card-grid,
.mp-psd-card-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr));
	border-top:1px solid var(--mp-psd-rule);
	border-left:1px solid var(--mp-psd-rule);
	margin-bottom:clamp(24px, 4vw, 46px);
}

.page .entry-content .mp-psd-card,
.mp-psd-card{
	min-height:300px;
	padding:clamp(22px, 3vw, 38px);
	border-right:1px solid var(--mp-psd-rule);
	border-bottom:1px solid var(--mp-psd-rule);
	background:var(--mp-psd-paper);
}

.page .entry-content .mp-psd-card:nth-child(4n+1),
.mp-psd-card:nth-child(4n+1){
	background:oklch(96.5% .016 142);
}

.page .entry-content .mp-psd-card:nth-child(4n+4),
.mp-psd-card:nth-child(4n+4){
	background:oklch(96.4% .013 72);
}

.page .entry-content .mp-psd-card > span,
.mp-psd-card > span{
	display:block;
	margin-bottom:clamp(18px, 2vw, 28px);
	color:var(--mp-psd-accent);
	font-size:14.75px;
	font-weight:820;
	line-height:1.3;
	text-transform:uppercase;
}

.page .entry-content .mp-psd-card h3,
.mp-psd-card h3{
	max-width:720px;
	margin-bottom:14px;
	color:var(--mp-psd-ink);
	font-size:clamp(22px, 2vw, 30px);
	font-weight:690;
	line-height:1.12;
}

.page .entry-content .mp-psd-card p,
.mp-psd-card p{
	max-width:74ch;
	margin-bottom:14px;
	color:var(--mp-psd-text);
	font-size:17px;
	line-height:1.62;
}

.page .entry-content .mp-psd-card p:last-child,
.mp-psd-card p:last-child{
	margin-bottom:0;
}

.page .entry-content .mp-psd-refs,
.mp-psd-refs{
	margin-top:clamp(22px, 3vw, 36px);
	padding:clamp(20px, 3vw, 30px);
	border:1px solid var(--mp-psd-rule);
	background:oklch(21% .014 94);
	color:oklch(90% .008 96);
}

.page .entry-content .mp-psd-refs h3,
.mp-psd-refs h3{
	margin-bottom:16px;
	color:oklch(98% .006 96);
	font-size:clamp(22px, 2vw, 30px);
	line-height:1.12;
}

.page .entry-content .mp-psd-refs ul,
.mp-psd-refs ul{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap:12px 22px;
	margin:0;
	padding:0;
	list-style:none;
}

.page .entry-content .mp-psd-refs li,
.mp-psd-refs li{
	margin:0;
	padding:0;
}

.page .entry-content .mp-psd-refs li::before,
.mp-psd-refs li::before{
	content:none !important;
}

.page .entry-content .mp-psd-refs a,
.mp-psd-refs a{
	display:block;
	color:oklch(91% .05 146) !important;
	font-size:16px;
	font-weight:760;
	line-height:1.32;
	text-decoration:none !important;
}

.page .entry-content .mp-psd-refs span,
.mp-psd-refs span{
	display:block;
	margin-top:4px;
	color:oklch(82% .01 96);
	font-size:14.75px;
	line-height:1.4;
}

.page .entry-content .mp-psd-links,
.mp-psd-links{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:18px;
}

.page .entry-content .mp-psd-links a,
.mp-psd-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 16px;
	border:1px solid var(--mp-psd-rule);
	background:oklch(99% .004 96 / .85);
	color:var(--mp-psd-ink) !important;
	font-size:15px;
	font-weight:760;
	line-height:1.2;
	text-decoration:none !important;
}

.page .entry-content .mp-psd-links a:last-child,
.mp-psd-links a:last-child{
	border-color:oklch(30% .052 150);
	background:oklch(34% .06 150);
	color:oklch(98% .006 96) !important;
}

@media only screen and (max-width:940px){
	.page .entry-content .mp-psd-split,
	.mp-psd-split{
		grid-template-columns:1fr;
	}

	.page .entry-content .mp-psd-panel,
	.mp-psd-panel{
		max-width:760px;
	}
}

@media only screen and (max-width:760px){
		.page .entry-content > .mp-page-specificity-depth,
		.page .entry-content .mp-page-specificity-depth,
		.mp-page-specificity-depth{
			width:calc(100% - 32px);
			margin:30px auto;
			padding:20px 16px;
			font-size:16.5px;
		}

	.page .entry-content .mp-psd-head h2,
	.mp-psd-head h2{
		font-size:clamp(30px, 8.6vw, 40px) !important;
	}

	.page .entry-content .mp-psd-kicker,
	.mp-psd-kicker{
		font-size:12.5px !important;
		line-height:1.32 !important;
	}

	.page .entry-content .mp-psd-head p:not(.mp-psd-kicker),
	.mp-psd-head p:not(.mp-psd-kicker),
	.page .entry-content .mp-psd-split p,
	.mp-psd-split p,
	.page .entry-content .mp-psd-card p,
	.mp-psd-card p{
		font-size:16.5px !important;
	}

	.page .entry-content .mp-psd-card,
	.mp-psd-card{
		min-height:auto;
		padding:22px 18px;
	}

	.page .entry-content .mp-psd-step-list li,
	.mp-psd-step-list li{
		grid-template-columns:38px minmax(0, 1fr);
		gap:12px;
	}

	.page .entry-content .mp-psd-links a,
	.mp-psd-links a{
		width:100%;
	}
}

.mp-shock-dark .mp-shock-kicker{
	color:oklch(86% .05 151) !important;
}

/* 2026-06-05 accessibility hardening: shared contrast and menu focus fixes. */
.marcuspai-skip-link:focus{
	position:fixed;
	top:12px;
	left:12px;
	z-index:100000;
	width:auto;
	height:auto;
	clip:auto;
	clip-path:none;
	padding:12px 16px;
	background:#fff;
	border:2px solid #235f48;
	border-radius:4px;
	color:#17211d;
	font-size:15px;
	font-weight:760;
	line-height:1.2;
	text-decoration:none;
	box-shadow:0 8px 24px rgba(0,0,0,.18);
}

.entry-meta,
.entry-meta a{
	color:#526069 !important;
}

.entry-content :where(.mp-link-list,.mp-ai-related,.mp-ai-references,.mp-medication-risk-polish,.mp-treatment-citable-block,.page-404-con) a:not(.mp-vak__text-link):not(.arr-butt):not(.button):not([class*="button"]):not([class*="primary"]):not([class*="secondary"]),
.mp-authority-page :where(.mp-link-list,.mp-secondary-link) a,
.mp-authority-page .mp-link-list a,
.mp-secondary-link,
.h-author-more{
	color:#174636 !important;
	border-bottom-color:rgba(23,70,54,.42) !important;
}

.page .entry-content .mp-shock-related-grid a,
.mp-shock-related-grid a,
.single .entry-content .quiet-cta a,
.single .entry-content > footer a{
	color:#174636 !important;
	border-bottom-color:rgba(23,70,54,.42) !important;
}

.page .entry-content .mp-psd-links a:last-child,
.mp-psd-links a:last-child,
.page .entry-content .mp-tech-links a:last-child,
.mp-tech-links a:last-child,
.mp-about-primary,
.mp-treatment-primary,
.mp-shock-primary{
	background:#235f48 !important;
	border-color:#235f48 !important;
	color:#fff !important;
}

.single-post .entry-content a.mp-vak__text-link,
.page .entry-content a.mp-vak__text-link,
.entry-content .mp-ai-related a.mp-vak__text-link,
.entry-content .mp-ai-references a.mp-vak__text-link{
	background:#174636 !important;
	border-color:#174636 !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
}

.footer-bots a,
.footer-widgets a,
.mp-acu-cta a{
	color:#fff !important;
}

.page .entry-content .mp-nb-button,
.mp-nb-button,
.page .entry-content .mp-nb-cta .mp-nb-button,
.mp-nb-cta .mp-nb-button,
.page .entry-content .mp-tv2-button,
.mp-tv2-button,
.page .entry-content .mp-tv2-cta .mp-tv2-button,
.mp-tv2-cta .mp-tv2-button{
	background:#235f48 !important;
	border-color:#235f48 !important;
	color:#fff !important;
}

.entry-content :where([style*="#718096"],[style*="rgb(113, 128, 150)"]){
	color:#526069 !important;
}

.entry-content :where([style*="#c53030"],[style*="rgb(197, 48, 48)"],[style*="#d9534f"],[style*="rgb(217, 83, 79)"]){
	color:#842020 !important;
}

.entry-content :where([style*="#dd6b20"],[style*="rgb(221, 107, 32)"],[style*="#c05621"],[style*="rgb(192, 86, 33)"]){
	color:#8e4316 !important;
}

.entry-content :where([style*="#007bff"],[style*="rgb(0, 123, 255)"]){
	color:#235f48 !important;
}

/* MarcusPai sitewide compact footer pass. */
.sec3.sec-con{
	background:oklch(92% .026 58);
}

.sec3-in{
	max-width:1240px;
	min-height:360px;
}

.sec3-left{
	padding:54px 0;
	padding-right:42px;
}

.sec3-top{
	margin-bottom:24px;
}

.sec3-tag{
	margin-bottom:8px;
	color:oklch(31% .018 88);
	font-size:12px;
	font-weight:680;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.sec3 h3{
	margin:0;
	color:oklch(22% .014 88);
	font-size:clamp(30px,3vw,44px);
	line-height:1.05;
}

.sec3-left-in{
	display:grid;
	grid-template-columns:minmax(240px,320px) minmax(170px,1fr);
	gap:24px clamp(24px,4vw,56px);
	align-items:start;
}

.sec31,
.sec32{
	width:auto;
	max-width:none;
	float:none;
	margin:0;
}

.sec31 p{
	margin:0 0 12px;
	color:oklch(28% .014 88);
	font-size:15.5px;
	line-height:1.52;
}

.pink-ul{
	margin:0;
	padding:0;
	font-size:14.5px;
	line-height:1.35;
}

.pink-ul li{
	margin-bottom:8px;
}

.pink-ul li:before{
	font-size:14px;
	margin-right:8px;
}

.sec32{
	display:flex;
	align-items:flex-start;
}

.mp-sec3-contact-link{
	min-height:42px;
	padding:10px 16px;
	border-radius:999px;
	font-size:12px;
	line-height:1.2;
}

.sec33{
	min-height:360px;
}

.sec4{
	height:300px;
}

.footer-box{
	background:oklch(19% .014 88);
	font-size:14.5px;
	line-height:1.35;
}

.footer-box .wrap{
	max-width:1240px;
	padding:34px 0 42px;
}

.footer-top,
.footer-bots{
	display:grid;
}

.footer-top:before,
.footer-top:after,
.footer-bots:before,
.footer-bots:after{
	display:none !important;
	content:none !important;
}

.footer-top{
	grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);
	gap:28px;
	margin-bottom:34px;
}

.footer-bots{
	grid-template-columns:minmax(180px,.22fr) minmax(0,.78fr);
	gap:34px;
}

.ft-t1,
.ft-t2,
.ft-b1,
.ft-b2{
	width:auto;
	float:none;
	margin:0;
}

.ft-b2{
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:18px 28px;
	min-width:0;
	width:100%;
}

.ft-b2 .widget{
	width:auto;
	float:none;
	margin:0;
}

.footer-box a{
	display:inline-flex;
	align-items:center;
	padding:3px 8px 3px 0;
}

.ft-b2 li{
	display:block;
	float:none;
	margin:0 0 6px;
	font-size:14px;
	line-height:1.32;
}

.ft-b2 li:first-child{
	margin-bottom:8px;
	font-family:inherit;
	font-size:15.5px;
	font-weight:720;
	line-height:1.22;
}

.ft-b1 .widget-title{
	margin-bottom:12px;
	font-size:16px !important;
	font-weight:720;
}

.networks li{
	margin-right:10px;
}

.networks a{
	width:42px;
	height:42px;
	padding:6px 0 !important;
}

.networks [class^="icon-"]:before{
	font-size:24px;
}

.tnp-email,
.search-form-input{
	min-height:46px;
	padding:11px 0 !important;
	font-size:18px !important;
	line-height:1.25 !important;
}

.tnp-form:after,
.search-form:after{
	top:13px;
}

.tnp-submit,
.search-form-submit{
	top:5px;
	min-height:38px;
	min-width:38px;
}

.site-footer{
	padding:22px 0;
	font-size:13px;
	line-height:1.45;
}

.site-footer .wrap p{
	display:grid;
	grid-template-columns:minmax(160px,190px) minmax(0,1fr);
	gap:18px;
	align-items:center;
	margin:0;
}

.footer-left,
.footer-right{
	width:auto;
	float:none;
}

.footer-left{
	text-align:left;
}

.footer-right{
	text-align:right;
}

.footer-logo img{
	width:auto;
	max-width:170px;
	max-height:42px;
	object-fit:contain;
}

.whatsapp-button{
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	padding:0;
}

@media only screen and (max-width:1023px){
	.footer-box .wrap,
	.site-footer .wrap{
		width:auto;
		padding-left:24px;
		padding-right:24px;
	}

	.footer-top{
		grid-template-columns:1fr;
		gap:18px;
		margin-bottom:28px;
	}

	.footer-bots{
		grid-template-columns:1fr;
		gap:24px;
	}

	.ft-t1,
	.ft-t2,
	.ft-b1,
	.ft-b2{
		margin-bottom:0;
	}

	.ft-b2{
		grid-template-columns:repeat(2, minmax(0,1fr));
	}
}

@media only screen and (max-width:767px){
	.sec3-in{
		display:block;
		min-height:0;
	}

	.sec3-left{
		width:auto;
		padding:30px 20px !important;
	}

	.sec3-top{
		margin-bottom:16px;
	}

	.sec3 h3{
		font-size:28px;
		line-height:1.04;
	}

	.sec3-left-in{
		display:grid;
		grid-template-columns:1fr;
		gap:16px;
	}

	.sec31 p{
		margin-bottom:10px;
		font-size:15px;
		line-height:1.46;
	}

	.pink-ul{
		font-size:13.8px;
	}

	.pink-ul li{
		margin-bottom:7px;
	}

	.sec3 .pink-ul a{
		display:inline-flex;
		align-items:center;
		min-height:44px;
	}

	.sec3-right{
		display:none !important;
	}

	.sec4{
		height:180px;
	}

	.footer-box .wrap{
		padding-top:24px;
		padding-bottom:26px;
	}

	.footer-top{
		gap:14px;
		margin-bottom:22px;
	}

	.footer-bots{
		gap:18px;
	}

	.ft-b1 .widget-title{
		display:inline-block;
		margin:0 12px 0 0;
		vertical-align:middle;
		font-size:14px !important;
	}

	.networks{
		display:inline-flex;
		vertical-align:middle;
	}

	.networks li{
		margin-right:8px;
	}

	.networks a{
		width:44px;
		height:44px;
		padding:0 !important;
	}

	.networks [class^="icon-"]:before{
		font-size:21px;
	}

	.ft-b2{
		grid-template-columns:repeat(2, minmax(0,1fr));
		gap:14px 18px;
	}

	.ft-b2 li{
		margin-bottom:5px;
		font-size:13px;
		line-height:1.25;
	}

	.ft-b2 li:first-child{
		margin-bottom:6px;
		font-size:13.5px;
	}

	.tnp-email,
	.search-form-input{
		min-height:46px;
		padding:9px 0 !important;
		font-size:16px !important;
	}

	.tnp-submit,
	.search-form-submit{
		top:1px;
		width:44px !important;
		min-width:44px;
		min-height:44px;
	}

	.footer-box a{
		min-height:44px;
		min-width:44px;
		padding:8px 8px 8px 0;
	}

	.footer-box :where(.icon-location,.icon-mail) a,
	.site-footer a{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:44px;
	}

	.tnp-form:after,
	.search-form:after{
		top:13px;
	}

	.site-footer{
		padding:16px 0 18px;
		font-size:12px;
		line-height:1.42;
	}

	.site-footer .wrap p{
		display:block;
	}

	.footer-left,
	.footer-right{
		display:block;
		text-align:center;
	}

	.site-footer a,
	.footer-left{
		min-height:44px;
	}

	.footer-logo img{
		max-width:148px;
		max-height:34px;
		margin-bottom:8px;
	}

	.whatsapp-button{
		right:14px;
		bottom:14px;
		width:46px;
		height:46px;
	}
}

/* Global WhatsApp CTA: keep every direct WhatsApp action visibly green. */
:root{
	--mp-whatsapp-green:#127a3a;
	--mp-whatsapp-green-hover:#0f6b36;
	--mp-whatsapp-green-border:#0b5f31;
	--mp-whatsapp-ink:#fff;
}

:where(a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href*="web.whatsapp.com"],.whatsapp-button,#whatsapp-link){
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:.55em !important;
	min-height:44px !important;
	padding:12px 18px !important;
	border:1px solid var(--mp-whatsapp-green-border) !important;
	border-radius:999px !important;
	background:var(--mp-whatsapp-green) !important;
	box-shadow:none !important;
	color:var(--mp-whatsapp-ink) !important;
	font-weight:850 !important;
	line-height:1.05 !important;
	text-decoration:none !important;
}

:where(a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href*="web.whatsapp.com"],.whatsapp-button,#whatsapp-link):hover,
:where(a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href*="web.whatsapp.com"],.whatsapp-button,#whatsapp-link):focus-visible{
	background:var(--mp-whatsapp-green-hover) !important;
	border-color:var(--mp-whatsapp-green-border) !important;
	color:var(--mp-whatsapp-ink) !important;
	transform:translateY(-1px);
}

:where(.whatsapp-button,#whatsapp-link){
	width:56px !important;
	height:56px !important;
	min-width:56px !important;
	padding:0 !important;
	border-radius:50% !important;
	box-shadow:none !important;
}

:where(.whatsapp-button,#whatsapp-link) .icon-whatsapp:before,
:where(a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href*="web.whatsapp.com"]) .icon-whatsapp:before,
:where(.icon-whatsapp) > a:before{
	color:var(--mp-whatsapp-ink) !important;
}

body .arr-butt[href*="wa.me"],
body.home .bk56 .arr-butt[href*="wa.me"],
body.home .b41-right .arr-butt[href*="wa.me"]{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:48px !important;
	padding:14px 54px 14px 22px !important;
	border:1px solid var(--mp-whatsapp-green-border) !important;
	border-radius:999px !important;
	background:var(--mp-whatsapp-green) !important;
	box-shadow:none !important;
	color:var(--mp-whatsapp-ink) !important;
	font-weight:880 !important;
}

body .arr-butt[href*="wa.me"]:hover,
body .arr-butt[href*="wa.me"]:focus,
body.home .bk56 .arr-butt[href*="wa.me"]:hover,
body.home .bk56 .arr-butt[href*="wa.me"]:focus,
body.home .b41-right .arr-butt[href*="wa.me"]:hover,
body.home .b41-right .arr-butt[href*="wa.me"]:focus{
	background:var(--mp-whatsapp-green-hover) !important;
	border-color:var(--mp-whatsapp-green-border) !important;
	color:var(--mp-whatsapp-ink) !important;
}

body .arr-butt[href*="wa.me"]:after,
body.home .bk56 .arr-butt[href*="wa.me"]:after,
body.home .b41-right .arr-butt[href*="wa.me"]:after{
	content:"\f232" !important;
	right:22px !important;
	color:var(--mp-whatsapp-ink) !important;
	font-family:fontello !important;
	font-size:18px !important;
}

body:is(.home,.page,.single-post,.treatment-template-default) .site-container a[href*="wa.me"],
body:is(.home,.page,.single-post,.treatment-template-default) .site-container a[href*="api.whatsapp.com"],
body:is(.home,.page,.single-post,.treatment-template-default) .site-container a[href*="web.whatsapp.com"],
body:is(.home,.page,.single-post,.treatment-template-default) .entry-content a[href*="wa.me"][class],
body:is(.home,.page,.single-post,.treatment-template-default) .entry-content a[href*="api.whatsapp.com"][class],
body:is(.home,.page,.single-post,.treatment-template-default) .entry-content a[href*="web.whatsapp.com"][class],
body:is(.home,.page,.single-post,.treatment-template-default) .entry-content a[href*="wa.me"]:not([class]),
body:is(.home,.page,.single-post,.treatment-template-default) .entry-content a[href*="api.whatsapp.com"]:not([class]),
body:is(.home,.page,.single-post,.treatment-template-default) .entry-content a[href*="web.whatsapp.com"]:not([class]),
body:is(.home,.page,.single-post,.treatment-template-default) .entry-content .mp-tech-links a[href*="wa.me"]{
	background:var(--mp-whatsapp-green) !important;
	border-color:var(--mp-whatsapp-green-border) !important;
	color:var(--mp-whatsapp-ink) !important;
}

@media only screen and (max-width:540px){
	:where(a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href*="web.whatsapp.com"],.whatsapp-button,#whatsapp-link){
		min-height:46px !important;
		padding:12px 16px !important;
	}

	:where(.whatsapp-button,#whatsapp-link){
		width:50px !important;
		height:50px !important;
		min-width:50px !important;
		padding:0 !important;
	}
}

/* Privacy page: keep legal headings and prose on one calm utility column.
   2026-09-30 inner polish round 2 (cu-privacy-measure): a 720px reading measure (860px ran about 87 characters per
   line) with one left edge for every element, and the site's 16px phone gutter (it was 24px). */
body.page-id-6298 .entry-content > :where(h2,h3,h4,p,ul,ol){
	box-sizing:border-box;
	width:min(720px, 100%, calc(100vw - 2 * var(--gutter))) !important;
	max-width:min(720px, 100%, calc(100vw - 2 * var(--gutter))) !important;
	margin-left:auto !important;
	margin-right:auto !important;
	overflow-wrap:break-word;
}

/* 2026-09-30 inner polish: evaluation, clinic and utility pages (page.php) as full-bleed bands.
   Pages: como funciona 32226, segurança 32227, casos complexos 32230, perguntas 32231, antes da consulta 36182,
   tecnologias 32229, fisiatria 11183, contato 4967, agende 4526 (privacy 6298 has no sections).
   The sections keep the 1060px text column but paint white/paper bands edge to edge like the home (a spread
   box-shadow clipped to the band's own height, so there is no horizontal overflow), instead of a boxed column
   floating on paper. Bands printed after the authority wrapper (contact actions, local access, the depth block)
   continue the alternation, and the page ends on its last band, straight into the closing band. */
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183,.page-id-4967,.page-id-4526,.page-id-6298) .p1-in { min-height: 0; }
html body.mph-site.p1:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183,.page-id-4967,.page-id-4526) article.entry { margin-bottom: 0; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183,.page-id-4967,.page-id-4526) .entry-content > .mp-authority-page > section,
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183,.page-id-4967,.page-id-4526) .entry-content > section { --sec-bg: var(--panel); margin-top: 0; margin-bottom: 0; border-top: 0; border-bottom: 0; background: var(--sec-bg) !important; box-shadow: 0 0 0 100vmax var(--sec-bg) !important; clip-path: inset(0 -100vmax); }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183,.page-id-4967,.page-id-4526) .entry-content > .mp-authority-page > section:nth-child(even),
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183,.page-id-4967,.page-id-4526) .entry-content > .mp-authority-page:has(> section:last-child:nth-child(odd)) + section,
html body.mph-site.page-id-11183 .entry-content > .mp-p2-page-intro + .mp-page-specificity-depth { --sec-bg: var(--paper); }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183,.page-id-4967,.page-id-4526) .mp-authority-page .mp-authority-photo { background: none; }
/* one h2 scale on these pages, the depth block's shared clamp (sections were 34px under a 48-64px depth-block h2; the
   home's 52px top wrapped split-column headings to four lines) */
html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content :is(.mp-authority-page > section > h2, .mp-authority-page > section > div > h2, .mp-priority-head h2, .mp-p2-page-intro h2, .mp-psd-head h2) { font-size: var(--h2) !important; line-height: 1.08 !important; } /* round 2: the shared token */

/* 2026-09-30 inner polish: in-content booking CTA row (.mp-cta-band) on these pages: a band of the alternation with
   its text link under the copy (the shared layer made it a transparent row; the closing band keeps the one button) */
html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-authority-page > section.mp-cta-band { display: block; background: var(--sec-bg) !important; box-shadow: 0 0 0 100vmax var(--sec-bg) !important; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-cta-band > div p { max-width: 62ch; margin: 12px 0 0; font-size: 17px; line-height: 1.55; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-cta-band > p { margin: 20px 0 0; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-cta-band > p:empty { display: none; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-cta-band > div > p:empty { display: none; }

/* 2026-09-30 inner polish: the "specificity depth" block as a full-bleed band on these pages: the shared layer
   unboxed it but left it a 1012px inset (x 214 against 275 for every other section) with 72px margins */
html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content > section.mp-page-specificity-depth { width: auto !important; max-width: none !important; margin: 0 !important; padding: 70px 8% !important; border-top: 0 !important; background: var(--sec-bg) !important; box-shadow: 0 0 0 100vmax var(--sec-bg) !important; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-page-specificity-depth .mp-psd-head { max-width: none; margin-bottom: 40px; padding-bottom: 0; border-bottom: 0; }
html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-page-specificity-depth .mp-psd-head h2 { max-width: 24ch !important; margin-bottom: 20px !important; color: var(--ink) !important; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-psd-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 56px; }
/* round 2: boosted to (0,8,3); at (0,5,3) it tied with site-hardware's psd link rule, which loads later and won */
html body.mph-site.mph-site.mph-site.mph-site.page-id-32226 .entry-content .mp-psd-links a[href$="/como-funciona-a-avaliacao/"],
html body.mph-site.mph-site.mph-site.mph-site.page-id-32227 .entry-content .mp-psd-links a[href$="/seguranca-em-procedimentos/"] { display: none !important; }
@media (max-width: 760px) {
	html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content > section.mp-page-specificity-depth { padding: 44px 20px !important; }
	html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-psd-links a { width: auto !important; justify-content: flex-start !important; }
	html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-psd-card { row-gap: 12px !important; }
}
/* the text column spans the row once a repeated step panel is trimmed from the DB (fires only when it is gone) */
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-psd-split:not(:has(.mp-psd-panel)) { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 940px) {
	html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content .mp-psd-split { grid-template-columns: minmax(0, 1fr); }
}

/* 2026-09-30 inner polish: .mp-r-* pages without treatments.css (como funciona 32226, segurança 32227, tecnologias
   32229), on top of the shared layout: the hero photo is cropped to 3:2 (the como-funciona stairwell portrait was
   1336px tall), gallery photos get the 22px radius, one photo per row on phones */
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .mp-redesign-page .mp-r-hero figure img { aspect-ratio: 3 / 2; object-fit: cover; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .mp-redesign-page .mp-r-hero figcaption { margin-top: 12px; color: var(--muted); }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .mp-redesign-page .mp-r-gallery img { border-radius: var(--radius); }
/* segurança's 'O que é verificado antes de indicar' (.mp-r-signal-list): the bold label ran into its text ('Alvo claroO
   exame') on a 40px indent; label | text hairline rows like the shared .mp-r-steps */
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .entry-content .mp-redesign-page ul.mp-r-signal-list { margin: 20px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .entry-content .mp-redesign-page ul.mp-r-signal-list > li { display: grid; grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr); gap: 4px 28px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--rule); list-style: none; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .entry-content .mp-redesign-page ul.mp-r-signal-list > li::before { display: none; content: none; }
html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .mp-redesign-page .mp-r-signal-list strong { color: var(--ink); }
@media (max-width: 760px) {
	html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .mp-redesign-page .mp-r-gallery .mp-gallery-row { grid-template-columns: minmax(0, 1fr); }
	html body.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32229) .entry-content .mp-redesign-page ul.mp-r-signal-list > li { grid-template-columns: minmax(0, 1fr); }
}

/* 2026-09-30 inner polish: Antes da consulta (36182) priority blocks as bands of the alternation: no 72px margins
   (they showed the page as stray strips between blocks), the section inset, one-column heads, unboxed card rows
   (.kays article{padding:0} had left the text touching the card border), no number chips, the steps table, links
   and FAQ items as hairline rows */
html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page > .mp-priority-block { padding: 70px 8%; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-head { margin-bottom: 28px; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-head h2 { margin: 0 0 16px; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-head p { max-width: 68ch; margin: 0; }
html body.mph-site.page-id-36182 .mp-before-consult-page :is(.mp-priority-card-grid, .mp-priority-link-grid) { gap: 0 48px; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-gallery-grid { gap: 24px; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-card-grid { border-top: 1px solid var(--rule); }
html body.mph-site.page-id-36182 .mp-before-consult-page article.mp-priority-card { min-height: 0; padding: 22px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-card .mp-priority-number { display: none; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-card h3 { margin: 0 0 12px; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.2; color: var(--ink); }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-card p { margin: 0; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-card a { margin-top: 10px; color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
/* round 2 (eval-antes-steps-cramped): one label | text row per step like 'Quatro movimentos' on como-funciona (the 2-up
   table squeezed the labels to 119px and the text to about 32 characters per line) */
html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page ol.mp-priority-steps { grid-template-columns: minmax(0, 1fr); column-gap: 48px; margin: 0; border: 0; border-top: 1px solid var(--rule); background: none; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-steps li { grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr); gap: 4px 28px; padding: 18px 0; border: 0; border-bottom: 1px solid var(--rule); background: none; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-steps strong { font-weight: 800; color: var(--ink); }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-link-grid { border-top: 1px solid var(--rule); }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-link-grid a { min-height: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; color: var(--ink); font-weight: 700; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-before-faq .mp-faq-list { display: block; gap: 0; border-top: 1px solid var(--rule); }
html body.mph-site.page-id-36182 .mp-before-consult-page article.mp-faq-item { margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-faq-item h3 { margin: 0 0 12px; color: var(--ink); }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-faq-item p { max-width: 68ch; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-figure { background: none; }
html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-figure img { border-radius: var(--radius); }
@media (max-width: 760px) {
	html body.mph-site.page-id-36182 .mp-before-consult-page :is(.mp-priority-card-grid, .mp-priority-link-grid) { grid-template-columns: minmax(0, 1fr); }
	html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page ol.mp-priority-steps { grid-template-columns: minmax(0, 1fr); }
	html body.mph-site.page-id-36182 .mp-before-consult-page .mp-priority-steps li { grid-template-columns: minmax(0, 1fr); }
}
/* round 2 (eval-tablet-inset-jog): from 760px, not 640px, like every other section (at 700 these blocks kept 70px) */
@media (max-width: 760px) { html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page > .mp-priority-block { padding: 44px 20px; } }

/* 2026-09-30 inner polish: Casos complexos (32230). The dark intro and dark procedures sections become bands of the
   page alternation (the closing band is the one dark band), with ink text; the intro photo sits pinned beside the
   copy (it filled the stretched cell and pushed its caption out of the band at 390); equal-box grids and link tiles
   become hairline rows; the pill secondary becomes a text link; lists lose the 40px indent; photos get 22px radius */
html body.mph-site.page-id-32230 .mp-complex-page :is(.mp-complex-intro, .mp-complex-procedures) { color: var(--text); }
html body.mph-site.page-id-32230 .mp-complex-page :is(.mp-complex-intro, .mp-complex-procedures) :is(h2, h3) { color: var(--ink); }
html body.mph-site.page-id-32230 .mp-complex-page :is(.mp-complex-intro, .mp-complex-procedures) :is(p, li, span) { color: var(--text); }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-procedures strong { color: var(--ink); }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-intro { align-items: start; }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-intro figure { align-self: start; }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-intro img { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); filter: none; }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-intro figcaption { color: var(--muted); }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-actions { align-items: center; gap: 16px 28px; }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-intro a.mp-complex-secondary { min-height: 0; padding: 0; border: 0; border-radius: 0; color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
html body.mph-site.mph-site.page-id-32230 .site-container .mp-complex-actions a.mp-cta-button[href] { min-height: 52px !important; padding: 12px 24px !important; border-radius: var(--btn-radius) !important; font-size: 17px !important; font-weight: 800 !important; }
html body.mph-site.page-id-32230 .mp-complex-page :is(.mp-complex-case-grid, .mp-complex-diff-grid, .mp-complex-procedure-grid) { gap: 0 48px; border-top: 1px solid var(--rule); }
html body.mph-site.page-id-32230 .mp-complex-page :is(.mp-complex-case-grid, .mp-complex-diff-grid, .mp-complex-procedure-grid) > article { padding: 22px 0 !important; border: 0 !important; border-bottom: 1px solid var(--rule) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html body.mph-site.page-id-32230 .mp-complex-page :is(.mp-complex-case-grid, .mp-complex-diff-grid, .mp-complex-procedure-grid) h3 { margin: 0 0 12px; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.2; }
html body.mph-site.page-id-32230 .entry-content .mp-complex-page :is(.mp-complex-signal-list, .mp-complex-step-list) { margin-left: 0; padding-left: 0; }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-step-list strong { color: var(--ink); }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-link-grid { gap: 0 48px; border-top: 1px solid var(--rule); }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-link-grid > a { min-height: 0; align-items: center; padding: 16px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; font-weight: 700; }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-gallery .mp-authority-photo img { border-radius: var(--radius); }
/* round 2 (eval-casos-intro-split): the intro stacks copy over a full-width 3:2 photo like como-funciona and segurança
   (the 440px split column wrapped the 48px h2 to three lines and the 4:5 crop cut 47% of the landscape photo) */
@media (min-width: 901px) { html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-intro { grid-template-columns: minmax(0, 1fr); row-gap: clamp(28px, 3vw, 40px); } }
html body.mph-site.page-id-32230 .mp-complex-page .mp-complex-intro > div > p { max-width: 68ch; }

/* 2026-09-30 inner polish: Perguntas frequentes (32231). The intro printed before the authority wrapper joins the
   white lead band at the section inset (it sat glued to the page top at x 214); the orphan third paragraph of the
   split spans the row; photos get the 22px radius; the link list is hairline rows; the inset bordered gallery becomes
   a band with an even row. The 'Centro de dor' photo (attachment 31068) shows the old facade with another doctor's
   dermatology signage: hidden here until the DB removes it (same file on /clinica/ below). */
html body.mph-site.page-id-32231 .entry-content > .mp-p2-page-intro { width: auto; max-width: none; padding: 70px 8% 8px; }
html body.mph-site.page-id-32231 .entry-content > .mp-p2-page-intro h2 { margin: 0 0 20px; color: var(--ink); }
html body.mph-site.page-id-32231 .entry-content > .mp-p2-page-intro p { max-width: 68ch; }
html body.mph-site.page-id-32231 .mp-authority-page > .mp-lead { padding-top: 8px; }
html body.mph-site.page-id-32231 .mp-authority-page .mp-split > p { grid-column: 1 / -1; max-width: 68ch; }
html body.mph-site.page-id-32231 .mp-authority-page .mp-split > figure { align-self: start; }
html body.mph-site:is(.page-id-32231,.page-id-11183) .mp-authority-page .mp-split > figure img { border-radius: var(--radius); }
html body.mph-site.page-id-32231 .entry-content .mp-authority-page .mp-link-list { max-width: none; border-top: 1px solid var(--rule); }
html body.mph-site.page-id-32231 .entry-content .mp-authority-page .mp-link-list li { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--rule); }
html body.mph-site.mph-site.page-id-32231 .entry-content .mp-link-list a:not(.mp-vak__text-link):not(.arr-butt):not(.button):not([class*="button"]):not([class*="primary"]):not([class*="secondary"]) { color: var(--ink) !important; }
html body.mph-site:is(.page-id-32231,.page-id-11183) .entry-content .mp-authority-page > section.mp-custom-gallery { width: auto; padding: 70px 8%; }
html body.mph-site:is(.page-id-32231,.page-id-11183) .mp-authority-page .mp-custom-gallery .mp-gallery-row { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 24px; }
html body.mph-site:is(.page-id-32231,.page-id-11183) .mp-authority-page .mp-custom-gallery .mp-gallery-row > * { grid-column: auto; }
html body.mph-site:is(.page-id-32231,.page-id-11183) .mp-authority-page .mp-custom-gallery img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
html body.mph-site.page-id-32231 .mp-custom-gallery figure[data-attachment-id="31068"] { display: none; }
@media (max-width: 760px) { /* round 2: from 760px like every other section (eval-tablet-inset-jog) */
	html body.mph-site.page-id-32231 .entry-content > .mp-p2-page-intro { padding: 44px 20px 8px; }
	html body.mph-site:is(.page-id-32231,.page-id-11183) .entry-content .mp-authority-page > section.mp-custom-gallery { padding: 44px 20px; }
}

/* 2026-09-30 inner polish: Fisiatria (11183). The intro printed after the authority wrapper takes the section inset
   (x 214 against 275) as a band; the 'Como é a avaliação' credential list loses its green dots and 40px indent */
html body.mph-site.page-id-11183 .entry-content > .mp-p2-page-intro { width: auto; max-width: none; padding: 70px 8%; }
html body.mph-site.page-id-11183 .entry-content > .mp-p2-page-intro h2 { margin: 0 0 20px !important; color: var(--ink); }
html body.mph-site.page-id-11183 .entry-content .mp-authority-page .mp-credential-list { max-width: none; margin-left: 0; border-top: 1px solid var(--rule); }
html body.mph-site.page-id-11183 .entry-content .mp-authority-page .mp-credential-list li { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--rule); }
html body.mph-site.page-id-11183 .entry-content .mp-authority-page .mp-credential-list li::before { display: none; content: none; }
@media (max-width: 760px) { html body.mph-site.page-id-11183 .entry-content > .mp-p2-page-intro { padding: 44px 20px; } } /* round 2: from 760px (eval-tablet-inset-jog) */

/* 2026-09-30 inner polish round 2: evaluation, FAQ and fisiatria pages.
   (1) cu-fisiatria-gallery-thumbnails: the auto-fit row packed the three photos into 281px thumbnails in the 890px
   column; above 640px the first photo takes the row and the other two share the next (890 + 2 x 433 at 1440) */
@media (min-width: 641px) {
	html body.mph-site.page-id-11183 .mp-authority-page .mp-custom-gallery .mp-gallery-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	html body.mph-site.page-id-11183 .mp-authority-page .mp-custom-gallery .mp-gallery-row > :first-child { grid-column: 1 / -1; }
}
html body.mph-site.page-id-11183 .mp-custom-gallery h2 { margin-bottom: 32px !important; }
/* (2) cu-skinny-split-headings: in the fisiatria split the section h2 steps down to 36px (48px wrapped 'Quando procurar
   um fisiatra especialista em dor' to three lines in the 461px column) and the photo is pinned to the heading's top
   (it floated 100px lower); boosted over the shared --h2 rule, split columns only */
html body.mph-site.page-id-11183 .mp-authority-page .mp-split { align-items: start; }
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.page-id-11183 .entry-content .mp-authority-page > section.mp-split > div > h2 { font-size: clamp(28px, 3.4vw, 36px) !important; }
/* (3) eval-antes-split-photo-floats: the Antes split photo pinned to the top like the FAQ split */
html body.mph-site.page-id-36182 .mp-before-consult-page > .mp-split { align-items: start; }
/* (4) eval-legacy-tokens-rhythm: Antes, Casos and FAQ headings in ink (sage and warm legacy tints), Casos sections on
   the family's 70px / 8% band inset and its row text on the 19px row size of como-funciona and segurança */
html body.mph-site:is(.page-id-36182,.page-id-32230,.page-id-32231) .entry-content .mp-authority-page :is(h2, h3, li > strong) { color: var(--ink); }
html body.mph-site:is(.page-id-36182,.page-id-32230,.page-id-32231) .entry-content .mp-authority-page li > span { color: var(--text); }
html body.mph-site:is(.page-id-36182,.page-id-32230,.page-id-32231) .entry-content :is(.mp-authority-page, .mp-p2-page-intro) :is(p, li) { color: var(--text); }
html body.mph-site:is(.page-id-36182,.page-id-32230,.page-id-32231) .entry-content .mp-authority-page figcaption { color: var(--muted); }
html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page .mp-priority-steps :is(strong, span) { font-size: 19px; line-height: 1.6; }
html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page .mp-priority-steps span { color: var(--text); }
html body.mph-site.page-id-32230 .entry-content .mp-authority-page.mp-complex-page > section { padding: 70px 8%; }
html body.mph-site.page-id-32230 .entry-content .mp-complex-page :is(.mp-complex-case-grid, .mp-complex-diff-grid, .mp-complex-procedure-grid) > article p { font-size: 19px; }
/* (5) eval-related-links-patterns: one related-links pattern on the five pages, 2-column hairline rows (one column on
   phones) at 19/17px with no arrow glyph */
html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227) .entry-content .mp-redesign-page .mp-r-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; border-top: 1px solid var(--rule); }
html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227) .entry-content .mp-redesign-page .mp-r-link-grid a { padding: 16px 0; border-bottom: 1px solid var(--rule); line-height: 1.4; }
html body.mph-site:is(.page-id-32230,.page-id-36182) .entry-content :is(.mp-complex-link-grid, .mp-priority-link-grid) > a { font-size: 19px; }
html body.mph-site:is(.page-id-32230,.page-id-36182) .entry-content :is(.mp-complex-link-grid, .mp-priority-link-grid) > a::after { content: none; }
html body.mph-site.page-id-32231 .entry-content .mp-authority-page .mp-link-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
/* (6) eval-tablet-inset-jog: from 761 to 1023px every section of these pages on the legacy 52px / 5% tablet inset
   (the depth block, the Antes blocks, the FAQ and fisiatria intros, the galleries and the Casos sections kept 8%) */
@media (min-width: 761px) and (max-width: 1023px) {
	html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32231,.page-id-36182,.page-id-32229,.page-id-11183) .entry-content > section.mp-page-specificity-depth { padding: 52px 5% !important; }
	html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page > .mp-priority-block { padding: 52px 5%; }
	html body.mph-site.page-id-32231 .entry-content > .mp-p2-page-intro { padding: 52px 5% 8px; }
	html body.mph-site.page-id-11183 .entry-content > .mp-p2-page-intro { padding: 52px 5%; }
	html body.mph-site:is(.page-id-32231,.page-id-11183) .entry-content .mp-authority-page > section.mp-custom-gallery { padding: 52px 5%; }
	html body.mph-site.page-id-32230 .entry-content .mp-authority-page.mp-complex-page > section { padding: 52px 5%; }
}
@media (max-width: 760px) {
	html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227) .entry-content .mp-redesign-page .mp-r-link-grid,
	html body.mph-site.page-id-32231 .entry-content .mp-authority-page .mp-link-list { grid-template-columns: minmax(0, 1fr); }
	html body.mph-site:is(.page-id-32230,.page-id-36182) .entry-content :is(.mp-complex-link-grid, .mp-priority-link-grid) > a { font-size: 17px; }
	html body.mph-site.page-id-36182 .entry-content .mp-before-consult-page .mp-priority-steps :is(strong, span) { font-size: 17px; }
	html body.mph-site.page-id-32230 .entry-content .mp-authority-page.mp-complex-page > section { padding: 44px 20px; }
	html body.mph-site.page-id-32230 .entry-content .mp-complex-page :is(.mp-complex-case-grid, .mp-complex-diff-grid, .mp-complex-procedure-grid) > article p { font-size: 17px; }
}
/* (7) eval-390-gallery-stacks: on phones the four-photo galleries are a 2 x 2 grid of square crops (a one-per-row stack
   was about 1,550px of photos, two of them the same entrance) */
@media (max-width: 640px) {
	html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-36182) :is(.mp-r-gallery .mp-gallery-row, .mp-complex-gallery .mp-gallery-row, .mp-priority-gallery-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	html body.mph-site.mph-site.mph-site:is(.page-id-32226,.page-id-32227,.page-id-32230,.page-id-36182) :is(.mp-r-gallery .mp-gallery-row, .mp-complex-gallery .mp-gallery-row, .mp-priority-gallery-grid) img { aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
}

/* 2026-09-30 inner polish: Contato (4967) and Agende (4526) action strips: a paper band of the alternation instead of a
   #111 dark card (the closing band is the page's one dark band); the secondary action is a text link, not a boxed button */
html body.mph-site:is(.page-id-4967,.page-id-4526) .entry-content > .mp-contact-actions { padding: clamp(40px, 5vw, 70px) 8%; border-radius: 0; color: var(--text); }
html body.mph-site:is(.page-id-4967,.page-id-4526) .entry-content .mp-contact-actions h2 { margin: 0 0 12px; color: var(--ink); }
html body.mph-site:is(.page-id-4967,.page-id-4526) .entry-content .mp-contact-actions p { color: var(--text); }
html body.mph-site.mph-site:is(.page-id-4967,.page-id-4526) .entry-content .mp-contact-actions a.mp-btn--secondary { width: auto !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--ink) !important; font-weight: 700; text-decoration: underline !important; text-underline-offset: .2em; }
html body.mph-site:is(.page-id-4967,.page-id-4526) .entry-content .mp-contact-actions__buttons { align-items: center; gap: 16px 28px; }
@media (max-width: 767px) { html body.mph-site:is(.page-id-4967,.page-id-4526) .entry-content > .mp-contact-actions { padding: 36px 20px; } }

/* 2026-09-30 inner polish: privacy page (6298): no card over the hero, Hardware prose scale, 12px under headings */
html body.mph-site.page-id-6298 .p1-in { padding: clamp(40px, 5vw, 72px) 0 clamp(48px, 6vw, 88px); }
html body.mph-site.p1.page-id-6298 article.entry { margin-bottom: 0; }
html body.mph-site.page-id-6298 .entry-content > h2 { margin-top: clamp(36px, 4vw, 56px) !important; margin-bottom: 12px !important; font-size: clamp(24px, 2.2vw, 32px) !important; line-height: 1.15 !important; color: var(--ink); }
html body.mph-site.page-id-6298 .entry-content > h2:first-child { margin-top: 0 !important; }
html body.mph-site.page-id-6298 .entry-content > h3 { margin-top: 24px !important; margin-bottom: 12px !important; font-size: clamp(19px, 1.5vw, 22px) !important; line-height: 1.25 !important; color: var(--ink); }
html body.mph-site.page-id-6298 .entry-content > p { margin-bottom: 16px !important; font-size: 18px !important; line-height: 1.6 !important; color: var(--text); }
/* round 2 (cu-privacy-measure), interim until the legal text is rewritten in the DB: the nine WordPress template
   headings with no text under them ('Formulários de contato', 'Análises', 'Suas informações de contato', 'Informações
   adicionais' and its five sub-heads) no longer stack as bare bold lines; any heading that gets text back shows again */
html body.mph-site.page-id-6298 .entry-content > h3:is(:has(+ :is(h2, h3)), :last-child),
html body.mph-site.page-id-6298 .entry-content > h2:has(+ h2),
html body.mph-site.page-id-6298 .entry-content > h2:not(:has(~ :is(p, ul, ol))) { display: none; }

/* 2026-09-30 inner polish: Clínica (4507). The 'Centro de dor' photo (attachment 31068, the old facade with another
   doctor's dermatology signage) is hidden until the DB removes it; its gallery row closes up to three columns.
   The rest of the clinica layout is owned by authority.css. */
html body.mph-site.page-id-4507 .mp-authority-page figure:has(img[src*="Centro-de-Dor-Marcus-Pai"]) { display: none; }
html body.mph-site.page-id-4507 .mp-authority-page .mp-gallery-row-4:has(img[src*="Centro-de-Dor-Marcus-Pai"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* 2026-09-30 inner polish: phones. The one-paragraph lead was 477px tall (25px type, 90/60px padding) on contato and
   agende; the same step-down for fisiatria */
@media (max-width: 760px) {
	html body.mph-site:is(.page-id-4967,.page-id-4526,.page-id-11183) .mp-authority-page .mp-lead { padding: 36px 20px 28px !important; }
	html body.mph-site:is(.page-id-4967,.page-id-4526,.page-id-11183) .mp-authority-page .mp-lead p { font-size: 20px !important; line-height: 1.45 !important; }
}

/* 2026-09-30 inner polish: wpautop debris inside hand-written grids. wpautop printed '<a></p><h3/><p/><p></a>' for
   every link card, so the parser moved a <p> holding empty <a> clones out of each card: those <p> became grid cells
   (cards staggered on the hub, stuck in the left column on the condition pages, 48px stub boxes under each card).
   Empty <p> at both ends of the visual-aid body and after the condition-map head left 80-130px voids. Only text-less
   debris is hidden (the empty links also leave the tab order). */
.mp-treatment-grid > p:not(:has(> :not(a:empty))),
.mp-treatment-grid > a > p:empty,
.mp-condition-map-grid > br,
.mp-condition-map-head > p:empty,
.mp-vak__legacy-body > p:empty { display: none !important; }

/* 2026-09-30 inner polish: condition pages (dor na coluna 34303, ombro 34304, quadril 34305, joelho 34306, neuropática
   34307, miofascial 34308, cefaleia 34309) as one white column like the /condicoes-tratadas/ hub. Every block brought
   its own card chrome (1px borders, 6-8px radii, tints, a 4px blue bar on the visual aid, a gradient FAQ panel, an
   inset gallery at x 214) and 34-48px margins that showed paper strips between the boxes. Now: flush sections at one
   inset with hairlines between them, one h2 size with 20px under it, 18px text (the summary and visual-aid text was
   16px), and the column runs straight into the closing band.
   Round 2 (cond-column-vs-fullbleed, XS-02): the sections paint edge to edge and alternate paper/white like the home
   and the evaluation pages (a spread box-shadow clipped to the band's own height, no horizontal overflow) instead of
   a white column floating on paper; the bands replace the hairlines between sections. The lead joins the paper
   title hero (cond-double-intro), so odd sections are paper and even ones white, ending on the white gallery. */
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page > section { --sec-bg: var(--panel); width: auto !important; max-width: none !important; margin: 0 !important; padding: clamp(44px, 5.5vw, 80px) clamp(20px, 6vw, 84px) !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 0 0 100vmax var(--sec-bg) !important; background: var(--sec-bg) !important; clip-path: inset(0 -100vmax); color: var(--text); font-size: 18px; line-height: 1.6; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page > section:nth-child(odd) { --sec-bg: var(--paper); }
/* the lead on the hub's scale (it was 21px at 1440 and 17px, smaller than the body, on phones) */
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page > section.mp-lead p { max-width: 60ch; font-size: clamp(20px, 1.6vw, 24px) !important; line-height: 1.45 !important; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page > section.mp-vak::before { display: none; }
html body.mph-site.p1:is(.page-id-32228,.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) article.entry { margin-bottom: 0; }
/* round 2: the section h2 takes the shared --h2 token (was 34px here against 48px on the hub and the other families) */
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .entry-content .mp-authority-page > section > h2,
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .entry-content .mp-authority-page > section > div > h2 { margin: 0 0 20px !important; color: var(--ink) !important; font-size: var(--h2) !important; line-height: 1.08 !important; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .entry-content .mp-authority-page .mp-vak__head > h2 { margin-bottom: 0 !important; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) :is(.mp-ai-specificity-block, .mp-vak) :is(p, li) { color: var(--text) !important; font-size: 18px !important; line-height: 1.6 !important; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-specificity-block .mp-ai-answer { max-width: 70ch; margin-bottom: 16px !important; }
/* round 2 (cond-vak-stray-rule): no hairline between the head paragraph and the body paragraph */
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-vak__head { padding: 0; border-bottom: 0; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-vak__head > p { max-width: 70ch; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-vak__legacy-body { margin-top: 16px; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-vak__legacy-body > p { max-width: 70ch; margin: 0; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-vak__legacy-body > p:not(:empty) ~ p:not(:empty) { margin-top: 16px; }

/* 2026-09-30 inner polish: condition pages, 'Resposta direta'. The h2 sat in a 150px side column (wrapped 'Resposta /
   direta') beside two paragraphs set entirely in bold (one <strong> spans both <p> in the DB): one column, h2 on the
   page's h2 size, regular 18px text, the review note muted at 15px. */
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-answer-block { display: block !important; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-answer-block p { max-width: 70ch; margin: 0; color: var(--text); font-size: 18px; line-height: 1.6; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-answer-block > p:not(:first-of-type) { margin-top: 12px; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-answer-block strong { font-weight: inherit; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-answer-block small { color: var(--muted); font-size: 15px; line-height: 1.5; }

/* 2026-09-30 inner polish: condition pages, FAQ as the home's hairline rows (it was a gradient card holding bordered,
   rounded <details> with circled '+' icons); <details>/<summary> markup untouched */
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-faq details { margin: 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-faq details:first-of-type { border-top: 1px solid var(--rule); }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-faq summary { display: block; position: relative; padding: 15px 40px 15px 0; color: var(--ink); font-size: clamp(19px, 1.5vw, 23px); font-weight: 800; line-height: 1.3; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-faq summary::after { content: '+'; position: absolute; right: 4px; top: 11px; display: block; width: auto; height: auto; border: 0; border-radius: 0; color: var(--muted); font-size: 28px; font-weight: 400; line-height: 1.1; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-faq details[open] summary::after { content: '\2212'; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-faq details > :not(summary) { max-width: 66ch; margin: 0; padding: 0 0 22px; color: var(--text); font-size: 18px; line-height: 1.6; box-shadow: none; }

/* 2026-09-30 inner polish: condition pages, photos. The gallery sits on the column inset (it was inset at x 214 with
   6px corners) as one row of three like the hub and the evaluation pages (no odd last photo blown up to 890px), one
   photo per row on phones (they were 173px two-up thumbnails). Photos keep their 3:2 frame (the 4:3 crop cut the
   '14º CBDor' banner) with the 22px radius; the split photo is pinned near the top so the square neuropática headshot
   keeps the head. The 'Centro de dor' facade photo on /dor-na-coluna/ (Centro-de-Dor-Marcus-Pai-1024x683.jpg) shows
   another doctor's dermatology signage: hidden until the DB replaces it, and that split closes to one column. */
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) :is(.mp-split, .mp-custom-gallery) .mp-authority-photo { background: transparent; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) :is(.mp-split, .mp-custom-gallery) .mp-authority-photo img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-split .mp-authority-photo img { object-position: 50% 12%; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page .mp-custom-gallery .mp-gallery-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page .mp-custom-gallery .mp-gallery-row > * { grid-column: auto; }
html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page .mp-custom-gallery figcaption { padding-top: 10px; font-size: 14px; line-height: 1.4; }
html body.mph-site.page-id-34303 .mp-split figure:has(img[src*="Centro-de-Dor-Marcus-Pai"]) { display: none; }
html body.mph-site.page-id-34303 .mp-authority-page .mp-split:has(img[src*="Centro-de-Dor-Marcus-Pai"]) { grid-template-columns: minmax(0, 1fr); }
html body.mph-site.page-id-34303 .mp-authority-page .mp-split:has(img[src*="Centro-de-Dor-Marcus-Pai"]) > div { max-width: 70ch; }
@media (max-width: 760px) {
	html body.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page .mp-custom-gallery .mp-gallery-row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

/* 2026-09-30 inner polish round 2: conditions family.
   (1) The /condicoes-tratadas/ hub (32228) joins the band system of its seven children and the evaluation pages:
   sections paint edge to edge and alternate white/paper from the white condition map, the in-content CTA row and
   the depth block continue the alternation, and the page ends on a white band into the closing band (the shared
   layer paints the CTA row and the depth block transparent and authority.css:2372 paints them white at (0,8,3) for
   the old white column, hence the (0,9,3) booster). */
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.page-id-32228 .entry-content > .mp-authority-page > section,
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.page-id-32228 .entry-content > section { --sec-bg: var(--panel); margin-top: 0 !important; margin-bottom: 0 !important; border-top: 0 !important; border-bottom: 0 !important; background: var(--sec-bg) !important; box-shadow: 0 0 0 100vmax var(--sec-bg) !important; clip-path: inset(0 -100vmax); }
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.page-id-32228 .entry-content > .mp-authority-page > section:nth-child(even),
html body.mph-site.mph-site.mph-site.mph-site.mph-site.mph-site.page-id-32228 .entry-content > .mp-authority-page:has(> section:last-child:nth-child(odd)) + section { --sec-bg: var(--paper); }
/* (2) cond-double-intro: on the seven condition pages the page.php tagline restated the lead printed right under it;
   the tagline is hidden and the lead joins the paper title hero, 18px under the H1 like the home's lead line */
html body.mph-site.mph-site.mph-site.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .p1-tag-b { display: none !important; }
html body.mph-site.mph-site.mph-site.mph-site.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .p1-ov { padding-bottom: 0 !important; }
html body.mph-site.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page > section.mp-lead { padding-top: 18px !important; text-align: center; }
html body.mph-site.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page > section.mp-lead p { margin-inline: auto; }
/* (3) cond-green-ai-links: 'Condições tratadas · Como funciona a avaliação' as two ink links on one wrapping row; the
   ' · ' text node between them is kept out of sight (visibility, not a 0px font, so the floors stay honest) and no
   link breaks inside itself at 390 */
html body.mph-site.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-specificity-block p.mp-ai-links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; visibility: hidden; }
html body.mph-site.mph-site:is(.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-ai-specificity-block p.mp-ai-links a { visibility: visible; color: var(--ink) !important; font-size: 18px !important; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(29, 29, 31, .3); text-underline-offset: .2em; }
/* (4) cond-neuro-headshot-crop: the square headshot on /dor-neuropatica/ in a 4:3 frame anchored at the top (the 3:2
   crop at 12% touched the crown) */
html body.mph-site.mph-site.page-id-34307 .mp-split .mp-authority-photo img { aspect-ratio: 4 / 3; object-position: 50% 0%; }
/* (5) cond-photo-presence: the three-photo gallery (hub and children) as a lead photo beside two stacked photos
   instead of three 281px thumbnails; the lead fills the height the stacked pair sets. Phones keep one per row. */
@media (min-width: 761px) {
	html body.mph-site.mph-site.mph-site:is(.page-id-32228,.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page .mp-custom-gallery .mp-gallery-row:has(> figure:nth-child(3):last-child) { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) !important; grid-template-rows: auto auto; gap: 24px !important; }
	html body.mph-site.mph-site.mph-site:is(.page-id-32228,.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page .mp-custom-gallery .mp-gallery-row:has(> figure:nth-child(3):last-child) > figure:first-child { grid-column: 1 !important; grid-row: 1 / span 2 !important; display: flex; flex-direction: column; }
	html body.mph-site.mph-site.mph-site:is(.page-id-32228,.page-id-34303,.page-id-34304,.page-id-34305,.page-id-34306,.page-id-34307,.page-id-34308,.page-id-34309) .mp-authority-page .mp-custom-gallery .mp-gallery-row:has(> figure:nth-child(3):last-child) > figure:first-child img { flex: 1 1 0; min-height: 0; height: 0 !important; aspect-ratio: auto !important; }
	html body.mph-site.mph-site.mph-site.page-id-34309 .mp-custom-gallery .mp-gallery-row > figure:first-child img { object-position: 0% 50%; }
}

/* 2026-09-30 inner polish: 'Comece por estes guias' and 'Tratamentos que podem ser indicados' link cards become
   hairline rows (title | description, stacked on phones) like the home's lists; each card was a bordered 433px box
   and the content-link underline ran through both the title and the description. Only the title is underlined.
   The hub (32228) keeps its own authority.css grid. */
html body.mph-site:not(.page-id-32228) .entry-content .mp-treatment-grid { display: block; gap: 0; margin-top: 8px; border: 0; border-top: 1px solid var(--rule); }
html body.mph-site:not(.page-id-32228) .entry-content .mp-treatment-grid > a { display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: 12px 32px; align-items: baseline; min-height: 0; margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; transform: none; color: var(--ink); text-decoration: none; }
html body.mph-site:not(.page-id-32228) .entry-content .mp-treatment-grid > a h3 { margin: 0; color: var(--ink); font-size: clamp(20px, 1.7vw, 24px) !important; font-weight: 800 !important; line-height: 1.25 !important; text-decoration: underline; text-decoration-color: rgba(29, 29, 31, .3); text-underline-offset: .2em; }
html body.mph-site:not(.page-id-32228) .entry-content .mp-treatment-grid > a:is(:hover, :focus-visible) h3 { text-decoration-color: currentColor; }
html body.mph-site:not(.page-id-32228) .entry-content .mp-treatment-grid > a p { margin: 0; color: var(--muted); font-size: 17px !important; line-height: 1.5 !important; }
@media (max-width: 760px) {
	html body.mph-site:not(.page-id-32228) .entry-content .mp-treatment-grid > a { grid-template-columns: minmax(0, 1fr); padding: 16px 0; }
}
