html {
box-sizing: border-box;
}

*,
*::before,
*::after {
box-sizing: inherit;
}

body {
margin: 0;
min-height: 100dvh;
overflow-x: hidden;
}

.brand-header {
background: linear-gradient(135deg, #276356 0%, #1e4d42 60%, #276356 100%);
font-family: "Manrope", sans-serif;
}

.brand-topbar {
max-width: 1200px;
margin: 0 auto;
padding: 24px 24px 16px;
display: flex;
align-items: center;
gap: 24px;
border-bottom: 1px solid rgba(122, 206, 166, 0.25);
}

.brand-logo-ring {
width: 70px;
height: 70px;
border-radius: 36px;
border: 1px solid rgba(255, 255, 255, 0.9);
background: rgba(255, 255, 255, 0.08);
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08), inset 0 1px 4px 0 rgba(122, 206, 166, 0.12);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
padding: 8px;
}

.brand-logo-ring img {
width: 54px;
height: 54px;
object-fit: contain;
display: block;
}

.brand-identity {
display: flex;
flex-direction: column;
gap: 8px;
}

.brand-name {
font-size: 24px;
font-weight: 700;
line-height: 1.1;
color: #ffffff;
letter-spacing: 0;
}

.brand-tagline {
font-size: 16px;
line-height: 1.3;
color: #CEEED0;
font-weight: 400;
}

.brand-accent-dot {
display: inline-block;
width: 6px;
height: 6px;
border-radius: 36px;
background: #7ACEA6;
margin: 0 8px;
vertical-align: middle;
position: relative;
top: -1px;
}

.nav-strip {
background: rgba(0, 0, 0, 0.18);
border-top: 1px solid rgba(122, 206, 166, 0.15);
}

.nav-strip-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: stretch;
flex-wrap: wrap;
gap: 0;
}

.nav-strip-inner a {
font-family: "Manrope", sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
color: #CEEED0;
text-decoration: none;
padding: 16px 24px;
display: inline-flex;
align-items: center;
border-right: 1px solid rgba(122, 206, 166, 0.12);
transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
position: relative;
}

.nav-strip-inner a:first-child {
border-left: 1px solid rgba(122, 206, 166, 0.12);
}

.nav-strip-inner a:hover {
color: #ffffff;
background: rgba(122, 206, 166, 0.14);
}

.nav-strip-inner a:focus {
outline: none;
filter: invert(1);
}

.nav-strip-inner a.active-page {
color: #ffffff;
background: rgba(122, 206, 166, 0.1);
border-bottom: 2px solid #7ACEA6;
}

.nav-icon-node {
width: 8px;
height: 8px;
border-radius: 4px;
background: #7ACEA6;
display: inline-block;
margin-right: 8px;
flex-shrink: 0;
}

.nav-contact-aside {
margin-left: auto;
display: flex;
align-items: center;
padding: 0 0 0 24px;
}

.nav-contact-aside a {
font-family: "Manrope", sans-serif;
font-size: 16px;
color: rgba(206, 238, 208, 0.75);
text-decoration: none;
border-right: none;
border-left: none;
padding: 16px 0;
transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-contact-aside a:hover {
color: #ffffff;
background: transparent;
}

.nav-contact-aside a:focus {
filter: invert(1);
outline: none;
}

.site-footer {
font-family: "Manrope", sans-serif;
background: #1e4d42;
position: relative;
overflow: hidden;
}

.footer-wave {
display: block;
width: 100%;
height: 56px;
background: #f5f7f5;
}

.footer-wave svg {
display: block;
width: 100%;
height: 56px;
}

.footer-body {
max-width: 1200px;
margin: 0 auto;
padding: 48px 24px 24px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 48px;
}

.footer-brand-col {
display: flex;
flex-direction: column;
gap: 16px;
}

.footer-logo-row {
display: flex;
align-items: center;
gap: 16px;
}

.footer-logo-ring {
width: 64px;
height: 64px;
border-radius: 36px;
border: 1px solid rgba(255, 255, 255, 0.7);
background: rgba(255, 255, 255, 0.07);
box-shadow: 2px 1px 5px 0 rgba(39, 99, 86, 0.07);
display: flex;
align-items: center;
justify-content: center;
padding: 8px;
flex-shrink: 0;
}

.footer-logo-ring img {
width: 48px;
height: 48px;
object-fit: contain;
display: block;
}

.footer-brand-name {
font-size: 18px;
font-weight: 700;
color: #ffffff;
line-height: 1.1;
}

.footer-brand-year {
font-size: 16px;
color: rgba(206, 238, 208, 0.6);
line-height: 1.3;
}

.footer-desc {
font-size: 16px;
line-height: 1.6;
color: rgba(206, 238, 208, 0.8);
}

.footer-links-col {
display: flex;
flex-direction: column;
gap: 16px;
}

.footer-col-label {
font-size: 16px;
font-weight: 700;
color: #7ACEA6;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0;
}

.footer-links-col a {
font-size: 16px;
line-height: 1.6;
color: rgba(206, 238, 208, 0.8);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
transition: color 0.25s ease-in-out;
width: fit-content;
}

.footer-links-col a:hover {
color: #ffffff;
}

.footer-links-col a:focus {
filter: invert(1);
outline: none;
}

.footer-link-arrow {
width: 14px;
height: 14px;
flex-shrink: 0;
}

.footer-contact-col {
display: flex;
flex-direction: column;
gap: 16px;
}

.footer-contact-col a {
font-size: 16px;
line-height: 1.6;
color: rgba(206, 238, 208, 0.8);
text-decoration: none;
transition: color 0.25s ease-in-out;
word-break: break-all;
}

.footer-contact-col a:hover {
color: #ffffff;
}

.footer-contact-col a:focus {
filter: invert(1);
outline: none;
}

.footer-bottom {
border-top: 1px solid rgba(122, 206, 166, 0.18);
max-width: 1200px;
margin: 0 auto;
padding: 16px 24px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px;
}

.footer-copy {
font-size: 16px;
color: rgba(206, 238, 208, 0.5);
line-height: 1.3;
}

.footer-domain {
font-size: 16px;
color: rgba(206, 238, 208, 0.5);
line-height: 1.3;
}

@media (max-width: 992px) {
.footer-body {
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.footer-contact-col {
grid-column: 1 / -1;
}
}

@media (max-width: 576px) {
.brand-topbar {
padding: 16px;
gap: 16px;
}

.footer-body {
grid-template-columns: 1fr;
gap: 24px;
padding: 24px 16px 16px;
}

.footer-contact-col {
grid-column: auto;
}

.nav-strip-inner {
padding: 0 16px;
}

.nav-strip-inner a {
padding: 16px 16px;
font-size: 16px;
}

.nav-contact-aside {
padding: 0;
width: 100%;
border-top: 1px solid rgba(122, 206, 166, 0.12);
}

.nav-contact-aside a {
padding: 16px 0;
}

.footer-bottom {
flex-direction: column;
align-items: flex-start;
padding: 16px;
}
}

.cookie-bar-style {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 4000;
font-family: "Manrope", sans-serif;
background: #ffffff;
border-bottom: 2px solid #7ACEA6;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
padding: 16px 24px;
display: flex;
align-items: flex-start;
gap: 24px;
flex-wrap: wrap;
}

.cookie-bar-style .cookie-text {
flex: 1;
min-width: 220px;
font-size: 16px;
line-height: 1.6;
color: #276356;
}

.cookie-bar-style .cookie-text ul {
margin: 8px 0 0;
padding-left: 16px;
}

.cookie-bar-style .cookie-text li {
font-size: 16px;
line-height: 1.6;
color: #276356;
}

.cookie-bar-style .cookie-actions {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
flex-shrink: 0;
}

.cookie-bar-style .cookie-accept {
background: #276356;
color: #ffffff;
border: none;
border-radius: 4px;
font-family: "Manrope", sans-serif;
font-size: 16px;
font-weight: 700;
padding: 12px 24px;
cursor: pointer;
min-height: 44px;
transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out;
}

.cookie-bar-style .cookie-accept:hover {
background: #1e4d42;
opacity: 0.92;
}

.cookie-bar-style .cookie-accept:focus {
filter: invert(1);
outline: none;
}

.cookie-bar-style .cookie-decline {
background: transparent;
color: #276356;
border: 1px solid #276356;
border-radius: 4px;
font-family: "Manrope", sans-serif;
font-size: 16px;
font-weight: 400;
padding: 12px 16px;
cursor: pointer;
min-height: 44px;
transition: background 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.cookie-bar-style .cookie-decline:hover {
background: #CEEED0;
color: #1e4d42;
}

.cookie-bar-style .cookie-decline:focus {
filter: invert(1);
outline: none;
}

.content-policy {
max-width: 1200px;
margin: 0 auto;
padding: 48px 24px;
}

.content-policy h1 {
font-size: 44px;
line-height: 1.1;
color: #276356;
margin-bottom: 24px;
margin-top: 0;
}

.content-policy h2 {
font-size: 32px;
line-height: 1.3;
color: #276356;
margin-top: 48px;
margin-bottom: 16px;
}

.content-policy h3 {
font-size: 24px;
line-height: 1.3;
color: #276356;
margin-top: 48px;
margin-bottom: 16px;
}

.content-policy h4 {
font-size: 18px;
line-height: 1.6;
color: #276356;
margin-top: 24px;
margin-bottom: 8px;
}

.content-policy h5 {
font-size: 16px;
line-height: 1.6;
color: #276356;
margin-top: 24px;
margin-bottom: 8px;
}

.content-policy h6 {
font-size: 16px;
line-height: 1.6;
color: #7ACEA6;
margin-top: 24px;
margin-bottom: 8px;
}

.content-policy p {
font-size: 18px;
line-height: 1.9;
color: #2a3a35;
margin-top: 0;
margin-bottom: 16px;
}

.content-policy strong,
.content-policy b {
font-weight: 700;
color: #276356;
}

.content-policy em,
.content-policy i {
font-style: italic;
color: #2a3a35;
}

.content-policy a {
color: #276356;
text-decoration: underline;
text-decoration-color: #7ACEA6;
text-underline-offset: 3px;
transition: color 0.25s ease-in-out, text-decoration-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-policy a:hover {
color: #7ACEA6;
text-decoration-color: #276356;
}

.content-policy div {
font-size: 18px;
line-height: 1.9;
color: #2a3a35;
}

@media (max-width: 992px) {
.content-policy {
padding: 48px 24px;
}

.content-policy h1 {
font-size: 32px;
}

.content-policy h2 {
font-size: 24px;
}

.content-policy h3 {
font-size: 18px;
}
}

@media (max-width: 576px) {
.content-policy {
padding: 24px 16px;
}

.content-policy h1 {
font-size: 24px;
}

.content-policy h2 {
font-size: 18px;
margin-top: 24px;
}

.content-policy h3 {
font-size: 16px;
margin-top: 24px;
}

.content-policy p,
.content-policy div {
font-size: 16px;
line-height: 1.6;
}
}

.bd-root {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
overflow: hidden;
}

.bd-root .schema-block {
display: none;
}

.bd-root .bd-hero {
position: relative;
display: grid;
grid-template-columns: 60fr 40fr;
gap: 48px;
padding: 48px 0;
background: linear-gradient(118deg, #276356 0%, #7ACEA6 60%, #CEEED0 100%);
border-radius: 4px;
margin-bottom: 48px;
overflow: hidden;
}

.bd-root .bd-hero::before {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(circle, rgba(39, 99, 86, 0.18) 1px, transparent 1px);
background-size: 22px 22px;
pointer-events: none;
z-index: 0;
left: 0;
width: 55%;
}

.bd-root .bd-hero-left {
position: relative;
z-index: 1;
padding: 48px 0 48px 48px;
display: flex;
flex-direction: column;
gap: 24px;
}

.bd-root .bd-hero-right {
position: relative;
z-index: 1;
padding: 48px 48px 48px 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 16px;
}

.bd-root .bd-tag {
display: inline-block;
background: rgba(39, 99, 86, 0.85);
color: #CEEED0;
font-size: 16px;
line-height: 1.3;
padding: 8px 16px;
border-radius: 4px;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 700;
width: fit-content;
}

.bd-root .bd-h1 {
font-size: 44px;
line-height: 1.1;
color: #fff;
margin: 0;
-webkit-text-stroke: 1px rgba(255, 255, 255, 0.4);
text-shadow: 2px 7px 18px rgba(39, 99, 86, 0.18);
}

.bd-root .bd-h1 .bd-first-letter {
font-size: 62px;
line-height: 1;
color: #CEEED0;
-webkit-text-stroke: 2px #276356;
display: inline-block;
}

.bd-root .bd-subtitle {
font-size: 18px;
line-height: 1.6;
color: rgba(255, 255, 255, 0.92);
margin: 0;
}

.bd-root .bd-meta-row {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
flex-wrap: wrap;
}

.bd-root .bd-meta-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
line-height: 1.3;
color: rgba(255, 255, 255, 0.82);
}

.bd-root .bd-meta-item svg {
flex-shrink: 0;
}

.bd-root .bd-img-wrap {
border-radius: 4px;
overflow: hidden;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
aspect-ratio: 4/3;
position: relative;
}

.bd-root .bd-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: sepia(0.28) contrast(1.08) brightness(0.97);
transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.bd-root .bd-img-wrap:hover img {
filter: sepia(0) contrast(1) brightness(1) saturate(0.4);
}

.bd-root .bd-like-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.bd-root .bd-like-badge {
background: rgba(255, 255, 255, 0.18);
border: 1.5px solid rgba(255, 255, 255, 0.38);
border-radius: 36px;
padding: 8px 16px;
font-size: 16px;
color: #fff;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.bd-root .bd-print-btn {
background: transparent;
border: 1.5px solid rgba(255, 255, 255, 0.55);
border-radius: 4px;
padding: 8px 16px;
color: #fff;
font-size: 16px;
cursor: pointer;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
transition: background 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

.bd-root .bd-print-btn:hover {
background: rgba(255, 255, 255, 0.18);
border-color: #fff;
}

.bd-root .bd-print-btn:focus {
outline: 2px solid #CEEED0;
outline-offset: 2px;
}

.bd-root .bd-divider-mono {
text-align: center;
font-size: 44px;
line-height: 1.1;
color: transparent;
-webkit-text-stroke: 1.5px #7ACEA6;
letter-spacing: 0.12em;
margin: 8px 0;
user-select: none;
pointer-events: none;
}

.bd-root .bd-body-grid {
display: grid;
grid-template-columns: 60fr 40fr;
gap: 48px;
margin-bottom: 48px;
position: relative;
}

.bd-root .bd-body-grid::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 4px;
background: linear-gradient(180deg, #276356 0%, #7ACEA6 100%);
border-radius: 4px;
}

.bd-root .bd-article-col {
padding-left: 16px;
}

.bd-root .bd-article-col .bd-art-abbr {
font-size: 72px;
line-height: 1.1;
color: transparent;
-webkit-text-stroke: 2px #CEEED0;
font-weight: 900;
pointer-events: none;
user-select: none;
display: block;
margin-bottom: 8px;
}

.bd-root .bd-article-col p {
font-size: 18px;
line-height: 1.6;
color: #1e3a32;
margin: 0 0 16px 0;
}

.bd-root .bd-article-col h2 {
font-size: 32px;
line-height: 1.3;
color: transparent;
-webkit-text-stroke: 1.5px #276356;
margin: 24px 0 16px 0;
}

.bd-root .bd-article-col h4 {
font-size: 24px;
line-height: 1.3;
color: #276356;
margin: 24px 0 8px 0;
}

.bd-root .bd-article-col em {
color: #276356;
font-style: italic;
}

.bd-root .bd-article-col ul {
list-style: none;
padding: 0;
margin: 0 0 16px 0;
}

.bd-root .bd-article-col ul li {
font-size: 18px;
line-height: 1.6;
color: #1e3a32;
padding: 8px 0 8px 32px;
position: relative;
}

.bd-root .bd-article-col ul li::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 14px;
height: 14px;
border-radius: 4px;
background: #7ACEA6;
border: 2px solid #276356;
}

.bd-root .bd-article-col table {
width: 100%;
border-collapse: collapse;
margin: 16px 0;
font-size: 16px;
}

.bd-root .bd-article-col th {
background: #276356;
color: #CEEED0;
padding: 8px 16px;
text-align: left;
font-size: 16px;
line-height: 1.3;
}

.bd-root .bd-article-col td {
padding: 8px 16px;
border-bottom: 1px solid #CEEED0;
color: #1e3a32;
font-size: 16px;
line-height: 1.6;
}

.bd-root .bd-article-col caption {
font-size: 16px;
color: #276356;
margin-bottom: 8px;
text-align: left;
font-weight: 700;
}

.bd-root .bd-pull-col {
padding-top: 48px;
display: flex;
flex-direction: column;
gap: 24px;
}

.bd-root .bd-pull-quote {
background: linear-gradient(135deg, #CEEED0 0%, transparent 100%);
border-left: 4px solid #276356;
border-right: 1px solid #7ACEA6;
border-radius: 4px;
padding: 24px;
font-size: 24px;
line-height: 1.3;
color: #276356;
font-style: italic;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
}

.bd-root .bd-keyword-box {
background: #276356;
border-radius: 4px;
padding: 24px;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
}

.bd-root .bd-keyword-box h4 {
font-size: 18px;
line-height: 1.3;
color: #CEEED0;
margin: 0 0 16px 0;
text-transform: uppercase;
letter-spacing: 0.06em;
}

.bd-root .bd-keyword-box .bd-kw-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.bd-root .bd-keyword-box .bd-kw-list li {
font-size: 16px;
line-height: 1.6;
color: #CEEED0;
padding-left: 16px;
position: relative;
}

.bd-root .bd-keyword-box .bd-kw-list li::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 4px;
background: #7ACEA6;
}

.bd-root .bd-reactions-strip {
background: #f5faf7;
border-top: 2px solid #CEEED0;
border-bottom: 2px solid #CEEED0;
padding: 24px 0;
margin-bottom: 48px;
}

.bd-root .bd-reactions-inner {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
flex-wrap: wrap;
}

.bd-root .bd-reactions-label {
font-size: 18px;
line-height: 1.3;
color: #276356;
font-weight: 700;
white-space: nowrap;
}

.bd-root .bd-reactions-group {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
}

.bd-root .bd-reactions-group input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none;
}

.bd-root .bd-reactions-group label {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 36px;
border: 1.5px solid #7ACEA6;
background: #fff;
font-size: 18px;
line-height: 1.3;
color: #276356;
cursor: pointer;
transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s ease-in-out, box-shadow 0.28s ease-in-out;
box-shadow: 2px 1px 5px 0 rgba(39, 99, 86, 0.07);
user-select: none;
}

.bd-root .bd-reactions-group label:hover {
background: #CEEED0;
border-color: #276356;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
}

.bd-root .bd-reactions-group input[type="radio"]:checked+label {
background: #276356;
color: #CEEED0;
border-color: #276356;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.11);
}

.bd-root .bd-reactions-group input[type="radio"]:focus+label {
outline: 2px solid #276356;
outline-offset: 2px;
}

.bd-root .bd-reactions-group .bd-emoji {
font-size: 22px;
line-height: 1;
}

.bd-root .bd-full-band {
background: #276356;
border-radius: 4px;
padding: 48px;
margin-bottom: 48px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
position: relative;
overflow: hidden;
}

.bd-root .bd-full-band::after {
content: "NN";
position: absolute;
right: -24px;
top: 50%;
transform: translateY(-50%);
font-size: 160px;
line-height: 1;
color: transparent;
-webkit-text-stroke: 2px rgba(122, 206, 166, 0.18);
pointer-events: none;
user-select: none;
font-weight: 900;
}

.bd-root .bd-band-left h2 {
font-size: 32px;
line-height: 1.3;
color: transparent;
-webkit-text-stroke: 1.5px #CEEED0;
margin: 0 0 16px 0;
}

.bd-root .bd-band-left p {
font-size: 18px;
line-height: 1.6;
color: rgba(206, 238, 208, 0.9);
margin: 0;
}

.bd-root .bd-band-right {
display: flex;
flex-direction: column;
gap: 16px;
}

.bd-root .bd-stat-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 16px;
background: rgba(255, 255, 255, 0.07);
border-radius: 4px;
border-left: 3px solid #7ACEA6;
border-top: 1px solid rgba(122, 206, 166, 0.22);
transition: background 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.bd-root .bd-stat-row:hover {
background: rgba(122, 206, 166, 0.14);
}

.bd-root .bd-stat-num {
font-size: 32px;
line-height: 1.1;
color: #7ACEA6;
font-weight: 900;
min-width: 64px;
}

.bd-root .bd-stat-desc {
font-size: 16px;
line-height: 1.6;
color: #CEEED0;
}

@media (max-width: 992px) {
.bd-root .bd-hero {
grid-template-columns: 1fr;
gap: 24px;
}

.bd-root .bd-hero-left {
padding: 48px 24px 0 24px;
}

.bd-root .bd-hero-right {
padding: 0 24px 48px 24px;
}

.bd-root .bd-body-grid {
grid-template-columns: 1fr;
}

.bd-root .bd-pull-col {
padding-top: 0;
}

.bd-root .bd-full-band {
grid-template-columns: 1fr;
gap: 24px;
}
}

@media (max-width: 576px) {
.bd-root {
padding: 0 16px;
}

.bd-root .bd-h1 {
font-size: 32px;
}

.bd-root .bd-h1 .bd-first-letter {
font-size: 44px;
}

.bd-root .bd-full-band {
padding: 24px;
}

.bd-root .bd-reactions-inner {
flex-direction: column;
align-items: flex-start;
}
}

@keyframes bg-pan {
0% {
background-position: 0% 50%;
}

100% {
background-position: 100% 50%;
}
}

.spns {
max-width: 100%;
overflow-x: hidden;
}

.spns .pg-wrap {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}

.spns .tier-strip {
background: #f5f7f5;
padding: 48px 0;
position: relative;
}

.spns .tier-strip::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 80% 60% at 50% 50%, #CEEED0 0%, transparent 70%);
opacity: 0.38;
pointer-events: none;
}

.spns .strip-grid {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 24px;
align-items: start;
position: relative;
}

.spns .strip-left {
padding: 24px 16px 24px 8px;
}

.spns .strip-center {
padding: 48px 24px;
background: #fff;
border-radius: 4px;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
position: relative;
overflow: hidden;
}

.spns .strip-center::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #276356, #7ACEA6);
}

.spns .strip-right {
padding: 24px 8px 24px 16px;
}

.spns .eyebrow {
font-size: 16px;
color: #276356;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 16px;
display: block;
}

.spns .strip-center .eyebrow {
font-size: 16px;
}

.spns .outlined-h {
font-size: 44px;
line-height: 1.1;
font-weight: 900;
color: transparent;
-webkit-text-stroke: 2px #276356;
margin-bottom: 24px;
}

.spns .strip-center .outlined-h {
font-size: 32px;
-webkit-text-stroke: 2px #276356;
}

.spns .body-p {
font-size: 18px;
line-height: 1.6;
color: #2a3a35;
margin-bottom: 16px;
}

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

.spns .body-p .first-letter-accent {
font-size: 24px;
color: #276356;
font-weight: 800;
line-height: 1;
}

.spns .side-stat {
margin-bottom: 24px;
}

.spns .side-stat .stat-num {
font-size: 44px;
line-height: 1.1;
font-weight: 900;
color: #276356;
display: block;
}

.spns .side-stat .stat-label {
font-size: 16px;
line-height: 1.6;
color: #3d5a52;
}

.spns .mini-infographic {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
background: #CEEED0;
border-radius: 4px;
padding: 16px;
margin-top: 24px;
}

.spns .infographic-item {
display: flex;
flex-direction: column;
align-items: center;
flex: 1;
gap: 8px;
}

.spns .infographic-item .inf-icon {
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
}

.spns .infographic-item .inf-val {
font-size: 18px;
font-weight: 800;
color: #276356;
line-height: 1.1;
}

.spns .infographic-item .inf-desc {
font-size: 16px;
color: #2a3a35;
line-height: 1.3;
text-align: center;
}

.spns .infographic-divider {
width: 1px;
height: 48px;
background: rgba(39, 99, 86, 0.18);
flex-shrink: 0;
}

.spns .divider-ornament {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 8px 0;
}

.spns .divider-ornament .line {
flex: 1;
height: 1px;
background: linear-gradient(90deg, transparent, #7ACEA6, transparent);
}

.spns .divider-ornament .center-gem {
width: 12px;
height: 12px;
background: #276356;
border-radius: 4px;
transform: rotate(45deg);
flex-shrink: 0;
}

.spns .formats-band {
background: #276356;
padding: 48px 0;
position: relative;
overflow: hidden;
}

.spns .formats-band::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(122, 206, 166, 0.13) 0%, transparent 68%);
pointer-events: none;
}

.spns .formats-band .grid-bg {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(122, 206, 166, 0.07) 1px, transparent 1px),
linear-gradient(90deg, rgba(122, 206, 166, 0.07) 1px, transparent 1px);
background-size: 48px 48px;
pointer-events: none;
}

.spns .formats-inner {
position: relative;
}

.spns .formats-top {
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start;
margin-bottom: 48px;
}

.spns .formats-text {
flex: 1;
}

.spns .formats-text .outlined-h-light {
font-size: 44px;
line-height: 1.1;
font-weight: 900;
color: transparent;
-webkit-text-stroke: 2px #7ACEA6;
margin-bottom: 16px;
}

.spns .formats-text .body-p-light {
font-size: 18px;
line-height: 1.6;
color: #CEEED0;
margin-bottom: 16px;
}

.spns .formats-text .body-p-light:last-child {
margin-bottom: 0;
}

.spns .formats-img-col {
width: 340px;
flex-shrink: 0;
position: relative;
}

.spns .img-frame {
border-radius: 4px;
overflow: hidden;
position: relative;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
}

.spns .img-frame img {
width: 340px;
height: 420px;
object-fit: cover;
display: block;
transition: filter 0.25s ease-in-out;
filter: saturate(0.9) brightness(0.95);
}

.spns .img-frame:hover img {
filter: saturate(0) brightness(0.9);
}

.spns .img-frame::after {
content: '';
position: absolute;
inset: 0;
border: 2px solid transparent;
border-radius: 4px;
transition: border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}

.spns .img-frame:hover::after {
border-color: #7ACEA6;
}

.spns .img-texture {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
pointer-events: none;
border-radius: 4px;
}

.spns .formats-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}

.spns .fmt-card {
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(122, 206, 166, 0.22);
border-radius: 4px;
padding: 24px;
transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
cursor: default;
box-shadow: 2px 1px 5px 0 rgba(39, 99, 86, 0.07);
}

.spns .fmt-card:hover {
background: rgba(255, 255, 255, 0.13);
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
transform: translateY(-4px);
}

.spns .fmt-card .fold {
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 28px 28px 0;
border-color: transparent rgba(122, 206, 166, 0.18) transparent transparent;
border-radius: 0 4px 0 0;
transition: border-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.spns .fmt-card:hover .fold {
border-width: 0 40px 40px 0;
border-color: transparent #7ACEA6 transparent transparent;
}

.spns .fmt-card .fmt-icon {
margin-bottom: 16px;
}

.spns .fmt-card .fmt-name {
font-size: 18px;
font-weight: 800;
color: #fff;
margin-bottom: 8px;
line-height: 1.3;
}

.spns .fmt-card .fmt-desc {
font-size: 16px;
line-height: 1.6;
color: #CEEED0;
}

.spns .fmt-card .fmt-reach {
display: inline-block;
margin-top: 16px;
font-size: 16px;
font-weight: 700;
color: #7ACEA6;
border-top: 1px solid rgba(122, 206, 166, 0.28);
padding-top: 8px;
width: 100%;
}

.spns .contact-row {
display: flex;
flex-direction: row;
gap: 24px;
align-items: center;
margin-top: 48px;
padding-top: 24px;
border-top: 1px solid rgba(122, 206, 166, 0.22);
}

.spns .contact-row .contact-label {
font-size: 18px;
color: #CEEED0;
line-height: 1.3;
}

.spns .contact-row .contact-link {
font-size: 18px;
font-weight: 700;
color: #7ACEA6;
text-decoration: none;
border-bottom: 2px solid transparent;
transition: border-color 0.22s ease-in-out, color 0.22s ease-in-out;
}

.spns .contact-row .contact-link:hover {
color: #fff;
border-bottom-color: #7ACEA6;
}

.spns .pull-quote {
float: right;
width: 38%;
margin: 0 0 16px 24px;
font-size: 24px;
line-height: 1.3;
font-weight: 800;
color: #276356;
border-left: 3px solid #7ACEA6;
padding-left: 16px;
}

.spns .bullet-list {
list-style: none;
padding: 0;
margin: 16px 0 0 0;
}

.spns .bullet-list li {
font-size: 18px;
line-height: 1.6;
color: #2a3a35;
padding-left: 24px;
position: relative;
margin-bottom: 8px;
}

.spns .bullet-list li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 10px;
height: 10px;
background: #7ACEA6;
border-radius: 4px;
}

@media (max-width: 992px) {
.spns .strip-grid {
grid-template-columns: 1fr;
}

.spns .strip-left,
.spns .strip-right {
padding: 16px 8px;
}

.spns .formats-top {
flex-direction: column;
gap: 24px;
}

.spns .formats-img-col {
width: 100%;
}

.spns .img-frame img {
width: 100%;
height: 280px;
}

.spns .formats-cards {
grid-template-columns: 1fr 1fr;
}

.spns .outlined-h {
font-size: 32px;
}

.spns .formats-text .outlined-h-light {
font-size: 32px;
}
}

@media (max-width: 576px) {
.spns .formats-cards {
grid-template-columns: 1fr;
}

.spns .mini-infographic {
flex-direction: column;
}

.spns .infographic-divider {
width: 48px;
height: 1px;
}

.spns .pull-quote {
float: none;
width: 100%;
margin: 0 0 16px 0;
}

.spns .contact-row {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.spns .strip-center {
padding: 24px 16px;
}

.spns .outlined-h {
font-size: 24px;
}
}

.auth-pg {
max-width: 1200px;
margin: 0 auto;
overflow: hidden;
}

.auth-pg .strip-img {
width: 100%;
height: 180px;
overflow: hidden;
position: relative;
}

.auth-pg .strip-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
filter: sepia(0.45) contrast(1.1) brightness(0.88) saturate(0.7);
animation: wipe-in 0.55s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes wipe-in {
from {
clip-path: inset(0 100% 0 0);
}

to {
clip-path: inset(0 0% 0 0);
}
}

.auth-pg .strip-img .noise-layer {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");
pointer-events: none;
}

.auth-pg .ident-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 48px;
padding: 48px 48px 48px 48px;
background: #f5f3ef;
background: linear-gradient(180deg, #f5f3ef 0%, #edecea 100%);
position: relative;
}

.auth-pg .ident-row::before {
content: '';
position: absolute;
inset: 12px;
border: 1px solid rgba(39, 99, 86, 0.13);
pointer-events: none;
}

.auth-pg .ident-row::after {
content: '';
position: absolute;
inset: 16px;
border: 1px solid rgba(39, 99, 86, 0.07);
pointer-events: none;
}

.auth-pg .ident-left {
flex: 0 0 auto;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
}

.auth-pg .portrait-wrap {
width: 112px;
height: 112px;
border-radius: 50%;
overflow: hidden;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
flex-shrink: 0;
}

.auth-pg .portrait-wrap img {
width: 112px;
height: 112px;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.28s ease-in-out;
}

.auth-pg .portrait-wrap:hover img {
filter: saturate(0);
}

.auth-pg .role-tag {
display: inline-block;
background: #276356;
color: #fff;
font-size: 16px;
padding: 4px 16px;
border-radius: 4px;
letter-spacing: 0.02em;
white-space: nowrap;
}

.auth-pg .ident-text {
flex: 1 1 0;
min-width: 0;
}

.auth-pg .ident-text h1 {
font-size: 44px;
line-height: 1.1;
color: transparent;
-webkit-text-stroke: 2px #276356;
margin: 0 0 8px 0;
}

.auth-pg .ident-text h1 span {
color: #276356;
-webkit-text-stroke: 0;
font-size: 62px;
line-height: 1.1;
display: block;
}

.auth-pg .ident-text .byline {
font-size: 18px;
line-height: 1.6;
color: #2d3a38;
margin: 0;
}

.auth-pg .split-block {
display: flex;
flex-direction: row;
align-items: stretch;
min-height: 360px;
}

.auth-pg .split-colored {
flex: 0 0 58%;
background: #276356;
background: linear-gradient(180deg, #276356 0%, #1e4d43 100%);
padding: 48px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}

.auth-pg .split-colored::before {
content: '';
position: absolute;
top: 12px;
left: 12px;
right: 12px;
bottom: 12px;
border: 1px solid rgba(122, 206, 166, 0.22);
pointer-events: none;
}

.auth-pg .split-colored::after {
content: '';
position: absolute;
top: 18px;
left: 18px;
right: 18px;
bottom: 18px;
border: 1px solid rgba(122, 206, 166, 0.10);
pointer-events: none;
}

.auth-pg .split-colored h2 {
font-size: 32px;
line-height: 1.3;
color: transparent;
-webkit-text-stroke: 1.5px #7ACEA6;
margin: 0 0 24px 0;
}

.auth-pg .split-colored .lead-p {
font-size: 18px;
line-height: 1.6;
color: #CEEED0;
margin: 0 0 16px 0;
}

.auth-pg .split-colored .lead-p::first-letter {
color: #7ACEA6;
font-size: 24px;
}

.auth-pg .pull-quote {
font-size: 24px;
line-height: 1.3;
color: #7ACEA6;
border-left: 3px solid #7ACEA6;
border-top: 1px solid rgba(122, 206, 166, 0.3);
padding: 16px 16px 16px 24px;
margin: 16px 0 0 0;
}

.auth-pg .split-neutral {
flex: 0 0 42%;
background: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
}

.auth-pg .split-neutral img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.38s ease-in-out;
}

.auth-pg .split-neutral:hover img {
filter: saturate(0.15);
}

.auth-pg .expertise-band {
padding: 48px;
background: #CEEED0;
background: linear-gradient(180deg, #CEEED0 0%, #b8e4bc 100%);
display: flex;
flex-direction: column;
gap: 24px;
}

.auth-pg .expertise-band h3 {
font-size: 32px;
line-height: 1.1;
color: transparent;
-webkit-text-stroke: 1.5px #276356;
margin: 0;
}

.auth-pg .exp-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
}

.auth-pg .exp-card {
background: #fff;
border-radius: 4px;
padding: 24px;
box-shadow: 2px 1px 5px 0 rgba(39, 99, 86, 0.07);
position: relative;
transition: box-shadow 0.25s ease-in-out, transform 0.25s ease-in-out;
overflow: hidden;
}

.auth-pg .exp-card::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 24px 24px 0;
border-color: transparent #7ACEA6 transparent transparent;
transition: border-width 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.auth-pg .exp-card:hover::before {
border-width: 0 40px 40px 0;
}

.auth-pg .exp-card:hover {
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
transform: translateY(-2px);
}

.auth-pg .exp-card h4 {
font-size: 18px;
line-height: 1.3;
color: #276356;
margin: 0 0 8px 0;
}

.auth-pg .exp-card p {
font-size: 16px;
line-height: 1.6;
color: #2d3a38;
margin: 0;
}

.auth-pg .exp-card .card-tag {
display: inline-block;
font-size: 16px;
background: #CEEED0;
color: #276356;
border-radius: 4px;
padding: 4px 8px;
margin: 8px 0 0 0;
}

.auth-pg .exp-card ul {
list-style: none;
padding: 0;
margin: 8px 0 0 0;
}

.auth-pg .exp-card ul li {
font-size: 16px;
line-height: 1.6;
color: #2d3a38;
padding-left: 24px;
position: relative;
margin-bottom: 4px;
}

.auth-pg .exp-card ul li::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 10px;
height: 10px;
border-radius: 50%;
background: #7ACEA6;
}

.auth-pg .community-row {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 0;
background: #f5f3ef;
background: linear-gradient(180deg, #f5f3ef 0%, #ede9e4 100%);
}

.auth-pg .community-text {
padding: 48px;
display: flex;
flex-direction: column;
gap: 16px;
}

.auth-pg .community-text h2 {
font-size: 32px;
line-height: 1.3;
color: transparent;
-webkit-text-stroke: 1.5px #276356;
margin: 0;
}

.auth-pg .community-text p {
font-size: 18px;
line-height: 1.6;
color: #2d3a38;
margin: 0;
}

.auth-pg .community-text p::first-letter {
color: #276356;
font-size: 24px;
}

.auth-pg .community-text .inline-pull {
font-size: 24px;
line-height: 1.3;
color: #276356;
border-right: 3px solid #276356;
border-bottom: 1px solid rgba(39, 99, 86, 0.2);
padding: 16px 24px 16px 0;
margin: 0;
text-align: right;
}

.auth-pg .community-sidebar {
background: #276356;
padding: 48px 24px;
display: flex;
flex-direction: column;
gap: 24px;
align-items: center;
justify-content: center;
}

.auth-pg .portrait2-wrap {
width: 96px;
height: 96px;
border-radius: 50%;
overflow: hidden;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
}

.auth-pg .portrait2-wrap img {
width: 96px;
height: 96px;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.32s ease-in-out;
}

.auth-pg .portrait2-wrap:hover img {
filter: saturate(0);
}

.auth-pg .community-sidebar .reviewer-name {
font-size: 16px;
color: #CEEED0;
text-align: center;
margin: 0;
}

.auth-pg .community-sidebar .reviewer-note {
font-size: 16px;
line-height: 1.6;
color: rgba(206, 238, 208, 0.82);
text-align: center;
margin: 0;
}

.auth-pg .community-sidebar .sidebar-stat {
font-size: 44px;
line-height: 1.1;
color: #7ACEA6;
text-align: center;
margin: 0;
}

.auth-pg .community-sidebar .stat-label {
font-size: 16px;
color: rgba(206, 238, 208, 0.7);
text-align: center;
margin: 0;
}

@media (max-width: 992px) {
.auth-pg .ident-row {
flex-direction: column;
gap: 24px;
padding: 48px 24px;
}

.auth-pg .split-block {
flex-direction: column;
}

.auth-pg .split-colored {
flex: none;
padding: 48px 24px;
}

.auth-pg .split-neutral {
flex: none;
height: 260px;
}

.auth-pg .exp-grid {
grid-template-columns: 1fr 1fr;
}

.auth-pg .community-row {
grid-template-columns: 1fr;
}

.auth-pg .community-sidebar {
flex-direction: row;
flex-wrap: wrap;
padding: 24px;
gap: 16px;
}

.auth-pg .expertise-band {
padding: 48px 24px;
}

.auth-pg .community-text {
padding: 48px 24px;
}
}

@media (max-width: 576px) {
.auth-pg .ident-text h1 {
font-size: 32px;
}

.auth-pg .ident-text h1 span {
font-size: 44px;
}

.auth-pg .exp-grid {
grid-template-columns: 1fr;
}

.auth-pg .strip-img {
height: 110px;
}

.auth-pg .split-colored h2,
.auth-pg .expertise-band h3,
.auth-pg .community-text h2 {
font-size: 24px;
}

.auth-pg .pull-quote {
font-size: 18px;
}

.auth-pg .community-text .inline-pull {
font-size: 18px;
}
}

.blg-root {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
overflow: hidden;
}

.blg-root .stripe-band {
height: 4px;
background: linear-gradient(90deg, #276356, #7ACEA6, #CEEED0);
border-radius: 4px;
margin-bottom: 48px;
}

.blg-root .pg-head {
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-end;
padding: 48px 0 48px;
}

.blg-root .pg-head__img-col {
width: 260px;
flex-shrink: 0;
position: relative;
border-radius: 4px;
overflow: hidden;
}

.blg-root .pg-head__img-col img {
width: 260px;
height: 320px;
object-fit: cover;
display: block;
opacity: 0.88;
transition: opacity 0.25s ease-in-out, filter 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .pg-head__img-col img:hover {
opacity: 0.6;
filter: saturate(0);
}

.blg-root .pg-head__img-col::after {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 40% 60%, transparent 40%, rgba(39, 99, 86, 0.38) 100%);
pointer-events: none;
border-radius: 4px;
}

.blg-root .pg-head__text {
flex: 1;
padding-top: 48px;
}

.blg-root .pg-head__label {
font-size: 16px;
line-height: 1.3;
color: #276356;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 16px;
font-weight: 600;
}

.blg-root .pg-head__h1 {
font-size: 62px;
line-height: 1.1;
color: transparent;
-webkit-text-stroke: 2px #276356;
margin-bottom: 24px;
font-weight: 800;
}

.blg-root .pg-head__desc {
font-size: 18px;
line-height: 1.6;
color: #2a2a2a;
max-width: 520px;
}

.blg-root .pg-head__desc::first-letter {
font-size: 32px;
color: #276356;
line-height: 1;
float: left;
margin-right: 6px;
margin-top: 2px;
}

.blg-root .posts-grid {
display: grid;
grid-template-columns: 1.7fr 1fr 1fr;
grid-template-rows: auto auto;
gap: 24px;
margin-bottom: 48px;
}

.blg-root .post-card {
background: #fff;
border-radius: 4px;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
display: flex;
flex-direction: column;
transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease-in-out;
overflow: hidden;
}

.blg-root .post-card:hover {
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
opacity: 0.93;
}

.blg-root .post-card.accent {
grid-row: 1 / 3;
grid-column: 1 / 2;
}

.blg-root .post-card__img-wrap {
overflow: hidden;
border-radius: 4px 4px 0 0;
}

.blg-root .post-card__img-wrap img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .post-card.accent .post-card__img-wrap img {
height: 280px;
}

.blg-root .post-card__img-wrap img:hover {
filter: saturate(0);
}

.blg-root .post-card__body {
padding: 24px;
display: flex;
flex-direction: column;
flex: 1;
box-shadow: inset 0 2px 8px 0 rgba(122, 206, 166, 0.07);
}

.blg-root .post-card__tag {
font-size: 16px;
line-height: 1.3;
color: #276356;
background: #CEEED0;
border-radius: 36px;
padding: 4px 16px;
display: inline-block;
margin-bottom: 16px;
font-weight: 600;
}

.blg-root .post-card__title {
font-size: 24px;
line-height: 1.3;
color: transparent;
-webkit-text-stroke: 1.5px #276356;
font-weight: 700;
margin-bottom: 8px;
}

.blg-root .post-card.accent .post-card__title {
font-size: 32px;
}

.blg-root .post-card__sub {
font-size: 16px;
line-height: 1.6;
color: #444;
margin-bottom: 8px;
}

.blg-root .post-card__desc {
font-size: 16px;
line-height: 1.6;
color: #555;
margin-bottom: 16px;
flex: 1;
}

.blg-root .post-card__meta {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}

.blg-root .post-card__author {
font-size: 16px;
color: #276356;
font-weight: 600;
}

.blg-root .post-card__read {
font-size: 16px;
color: #7ACEA6;
display: flex;
align-items: center;
gap: 8px;
}

.blg-root .post-card__likes {
font-size: 16px;
color: #888;
display: flex;
align-items: center;
gap: 6px;
margin-left: auto;
}

.blg-root .post-card__likes svg {
width: 16px;
height: 16px;
}

.blg-root .post-card__link {
display: inline-block;
margin-top: 16px;
padding: 12px 24px;
background: #276356;
color: #fff;
border-radius: 4px;
font-size: 16px;
font-weight: 700;
text-decoration: none;
transition: background 0.22s ease-in-out, box-shadow 0.22s ease-in-out;
align-self: flex-start;
}

.blg-root .post-card__link:hover {
background: #7ACEA6;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
color: #fff;
}

.blg-root .post-card__link-sm {
display: inline-block;
margin-top: 12px;
padding: 8px 16px;
border: 1.5px solid #276356;
color: #276356;
border-radius: 4px;
font-size: 16px;
font-weight: 600;
text-decoration: none;
transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
align-self: flex-start;
}

.blg-root .post-card__link-sm:hover {
background: #276356;
color: #fff;
}

.blg-root .col-appear {
animation: colReveal 0.4s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.blg-root .col-appear:nth-child(1) {
animation-delay: 0.05s;
}

.blg-root .col-appear:nth-child(2) {
animation-delay: 0.18s;
}

.blg-root .col-appear:nth-child(3) {
animation-delay: 0.31s;
}

.blg-root .col-appear:nth-child(4) {
animation-delay: 0.42s;
}

@keyframes colReveal {
from {
opacity: 0;
transform: translateY(18px);
}

to {
opacity: 1;
transform: translateY(0);
}
}

.blg-root .metrics-band {
background: #276356;
border-radius: 4px;
padding: 48px;
margin-bottom: 48px;
display: flex;
flex-direction: row;
gap: 48px;
align-items: center;
flex-wrap: wrap;
}

.blg-root .metrics-band__text {
flex: 1;
min-width: 220px;
}

.blg-root .metrics-band__h {
font-size: 32px;
line-height: 1.3;
color: #CEEED0;
font-weight: 700;
margin-bottom: 16px;
}

.blg-root .metrics-band__p {
font-size: 16px;
line-height: 1.6;
color: rgba(206, 238, 208, 0.85);
}

.blg-root .metrics-band__rings {
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap;
}

.blg-root .ring-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}

.blg-root .ring-item__svg {
position: relative;
width: 88px;
height: 88px;
}

.blg-root .ring-item__svg svg {
width: 88px;
height: 88px;
transform: rotate(-90deg);
}

.blg-root .ring-item__num {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
font-weight: 700;
color: #CEEED0;
}

.blg-root .ring-item__label {
font-size: 16px;
color: rgba(206, 238, 208, 0.8);
text-align: center;
}

.blg-root .tools-row {
margin-bottom: 48px;
background: linear-gradient(135deg, #CEEED0 0%, transparent 100%);
border-radius: 4px;
padding: 48px;
display: flex;
flex-direction: row;
gap: 48px;
align-items: flex-start;
flex-wrap: wrap;
}

.blg-root .tools-row__left {
flex: 1;
min-width: 220px;
}

.blg-root .tools-row__h {
font-size: 32px;
line-height: 1.1;
color: transparent;
-webkit-text-stroke: 2px #276356;
font-weight: 800;
margin-bottom: 16px;
}

.blg-root .tools-row__p {
font-size: 16px;
line-height: 1.6;
color: #2a2a2a;
margin-bottom: 16px;
}

.blg-root .tools-row__p strong {
color: #276356;
}

.blg-root .tools-row__pull {
float: right;
margin: 0 0 16px 24px;
font-size: 24px;
line-height: 1.3;
color: #276356;
font-weight: 700;
max-width: 200px;
border-left: 3px solid #7ACEA6;
border-top: 1px solid #CEEED0;
padding: 8px 0 8px 16px;
}

.blg-root .tools-row__right {
flex: 1;
min-width: 200px;
display: flex;
flex-direction: column;
gap: 16px;
}

.blg-root .tool-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
background: #fff;
border-radius: 4px;
padding: 16px;
box-shadow: 2px 1px 5px 0 rgba(39, 99, 86, 0.07);
transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .tool-item:hover {
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
}

.blg-root .tool-item__dot {
width: 12px;
height: 12px;
border-radius: 36px;
background: #7ACEA6;
flex-shrink: 0;
margin-top: 4px;
}

.blg-root .tool-item__name {
font-size: 16px;
font-weight: 700;
color: #276356;
margin-bottom: 4px;
}

.blg-root .tool-item__desc {
font-size: 16px;
line-height: 1.6;
color: #444;
}

.blg-root .newsletter-strip {
background: #fff;
border-radius: 4px;
border: 1.5px solid #CEEED0;
padding: 48px;
margin-bottom: 48px;
display: flex;
flex-direction: row;
gap: 48px;
align-items: center;
flex-wrap: wrap;
box-shadow: 2px 12px 36px 0 rgba(122, 206, 166, 0.11);
}

.blg-root .newsletter-strip__text {
flex: 1;
min-width: 200px;
}

.blg-root .newsletter-strip__h {
font-size: 24px;
line-height: 1.3;
color: #276356;
font-weight: 700;
margin-bottom: 8px;
}

.blg-root .newsletter-strip__p {
font-size: 16px;
line-height: 1.6;
color: #444;
}

.blg-root .newsletter-strip__form {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
align-items: flex-start;
flex: 1;
min-width: 260px;
}

.blg-root .newsletter-strip__input {
flex: 1;
min-width: 180px;
padding: 12px 16px;
border: 1.5px solid #7ACEA6;
border-radius: 4px;
font-size: 16px;
color: #2a2a2a;
background: #fff;
outline: none;
transition: border-color 0.22s ease-in-out;
}

.blg-root .newsletter-strip__input::placeholder {
color: #7ACEA6;
transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .newsletter-strip__input:focus::placeholder {
opacity: 0;
}

.blg-root .newsletter-strip__input:focus {
border-color: #276356;
}

.blg-root .newsletter-strip__btn {
padding: 12px 24px;
background: #276356;
color: #fff;
border: none;
border-radius: 4px;
font-size: 16px;
font-weight: 700;
cursor: pointer;
transition: background 0.22s ease-in-out;
white-space: nowrap;
}

.blg-root .newsletter-strip__btn:hover {
background: #7ACEA6;
}

@media (max-width: 992px) {
.blg-root .posts-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}

.blg-root .post-card.accent {
grid-row: auto;
grid-column: 1 / 3;
}

.blg-root .pg-head {
flex-direction: column;
gap: 24px;
}

.blg-root .pg-head__img-col {
width: 100%;
}

.blg-root .pg-head__img-col img {
width: 100%;
height: 240px;
}

.blg-root .metrics-band {
flex-direction: column;
gap: 24px;
}

.blg-root .tools-row {
flex-direction: column;
gap: 24px;
}
}

@media (max-width: 576px) {
.blg-root .posts-grid {
grid-template-columns: 1fr;
}

.blg-root .post-card.accent {
grid-column: auto;
}

.blg-root .pg-head__h1 {
font-size: 44px;
}

.blg-root .newsletter-strip {
flex-direction: column;
gap: 24px;
padding: 24px;
}

.blg-root .metrics-band {
padding: 24px;
}

.blg-root .tools-row {
padding: 24px;
}

.blg-root .metrics-band__rings {
justify-content: center;
}

.blg-root .newsletter-strip__form {
flex-direction: column;
}

.blg-root .newsletter-strip__btn {
width: 100%;
}
}

.success-pg {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 48px 24px;
background: #fff;
}

.success-pg .success-wrap {
max-width: 560px;
width: 100%;
text-align: center;
}

.success-pg .success-icon {
width: 72px;
height: 72px;
margin: 0 auto 32px;
display: flex;
align-items: center;
justify-content: center;
}

.success-pg .success-icon svg {
width: 72px;
height: 72px;
}

.success-pg .success-card {
background: #fff;
border: 1.5px solid #CEEED0;
border-radius: 4px;
padding: 48px 48px 40px;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
}

.success-pg .success-heading {
font-size: 32px;
line-height: 1.3;
color: #276356;
margin: 0 0 16px;
font-weight: 700;
-webkit-text-stroke: 1px #276356;
color: transparent;
}

.success-pg .success-body {
font-size: 18px;
line-height: 1.6;
color: #2d4a43;
margin: 0 0 8px;
}

.success-pg .success-note {
font-size: 16px;
line-height: 1.6;
color: #4a6b62;
margin: 0 0 40px;
}

.success-pg .success-divider {
width: 48px;
height: 3px;
background: linear-gradient(90deg, #7ACEA6, transparent);
border-radius: 4px;
margin: 0 auto 40px;
}

.success-pg .success-home-btn {
display: inline-block;
background: #276356;
color: #fff;
font-size: 18px;
line-height: 1.3;
padding: 16px 48px;
border-radius: 4px;
text-decoration: none;
border: none;
cursor: pointer;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
transition: background-color 0.25s ease-in-out, box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-pg .success-home-btn:hover {
background: #1e4e44;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
}

.success-pg .success-home-btn:focus {
outline: 3px solid #7ACEA6;
outline-offset: 3px;
}

.success-pg .success-home-btn:active {
background: #163d35;
}

@media (max-width: 576px) {
.success-pg .success-card {
padding: 32px 24px 32px;
}

.success-pg .success-heading {
font-size: 24px;
}

.success-pg .success-body {
font-size: 16px;
}
}

.prm {
max-width: 100%;
overflow-x: hidden;
}

.prm .pg-wrap {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}

.prm .reveal-grow {
animation: growIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes growIn {
from {
height: 0;
opacity: 0;
overflow: hidden;
}

to {
height: auto;
opacity: 1;
}
}

.prm .title-band {
background: linear-gradient(170deg, #276356 60%, #7ACEA6);
padding: 64px 0 48px;
position: relative;
}

.prm .title-band::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(circle, rgba(206, 238, 208, 0.18) 1px, transparent 1px);
background-size: 22px 22px;
pointer-events: none;
}

.prm .title-inner {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 48px;
position: relative;
z-index: 1;
}

.prm .title-text {
flex: 1 1 0;
min-width: 0;
}

.prm .title-anchor {
flex: 0 0 380px;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 16px;
}

.prm .site-label {
font-size: 16px;
color: #CEEED0;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1.3;
}

.prm .t-h1 {
font-size: 62px;
line-height: 1.1;
color: #fff;
font-weight: 800;
margin: 0 0 16px;
-webkit-text-stroke: 0;
}

.prm .t-h1 span {
display: block;
-webkit-text-stroke: 2px #CEEED0;
color: transparent;
}

.prm .t-sub {
font-size: 18px;
line-height: 1.6;
color: #CEEED0;
max-width: 480px;
margin: 0;
}

.prm .anchor-img-wrap {
width: 340px;
height: 220px;
border-radius: 4px;
overflow: hidden;
position: relative;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
}

.prm .anchor-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.35s ease-in-out;
}

.prm .anchor-img-wrap:hover img {
filter: saturate(0);
}

.prm .anchor-img-wrap .img-cap {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(39, 99, 86, 0.88) 40%, transparent);
display: flex;
align-items: flex-end;
padding: 16px;
opacity: 0;
transition: opacity 0.25s ease-in-out;
}

.prm .anchor-img-wrap:hover .img-cap {
opacity: 1;
}

.prm .anchor-img-wrap .img-cap span {
font-size: 16px;
color: #CEEED0;
line-height: 1.3;
}

.prm .anchor-stat {
display: flex;
flex-direction: row;
gap: 24px;
align-items: center;
}

.prm .stat-pill {
background: rgba(206, 238, 208, 0.13);
border: 1px solid rgba(206, 238, 208, 0.3);
border-radius: 36px;
padding: 8px 16px;
color: #CEEED0;
font-size: 16px;
line-height: 1.3;
}

.prm .stat-pill strong {
color: #fff;
}

.prm .post-band {
padding: 48px 0;
background: #fff;
}

.prm .post-card {
display: flex;
flex-direction: row;
gap: 48px;
align-items: stretch;
background: #fff;
border-radius: 4px;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
overflow: hidden;
}

.prm .post-img-col {
flex: 0 0 420px;
position: relative;
overflow: hidden;
}

.prm .post-img-col img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 300px;
}

.prm .post-img-col:hover img {
filter: saturate(0);
}

.prm .post-img-cap {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(39, 99, 86, 0.85) 35%, transparent);
display: flex;
align-items: flex-end;
padding: 16px;
opacity: 0;
transition: opacity 0.28s ease-in-out;
pointer-events: none;
}

.prm .post-img-col:hover .post-img-cap {
opacity: 1;
}

.prm .post-img-cap span {
font-size: 16px;
color: #CEEED0;
line-height: 1.3;
}

.prm .post-text-col {
flex: 1 1 0;
display: flex;
flex-direction: column;
justify-content: center;
padding: 48px 48px 48px 0;
gap: 16px;
}

.prm .post-tag {
display: inline-block;
background: #CEEED0;
color: #276356;
font-size: 16px;
font-weight: 700;
border-radius: 4px;
padding: 4px 12px;
line-height: 1.3;
}

.prm .post-h2 {
font-size: 32px;
line-height: 1.3;
color: #276356;
font-weight: 800;
margin: 0;
-webkit-text-stroke: 1.5px #276356;
color: transparent;
}

.prm .post-sub {
font-size: 18px;
color: #276356;
line-height: 1.6;
margin: 0;
opacity: 0.8;
}

.prm .post-desc {
font-size: 16px;
line-height: 1.6;
color: #333;
margin: 0;
}

.prm .post-meta {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
flex-wrap: wrap;
}

.prm .post-author {
font-size: 16px;
color: #276356;
font-weight: 600;
}

.prm .post-read {
font-size: 16px;
color: #7ACEA6;
}

.prm .post-likes {
font-size: 16px;
color: #276356;
display: flex;
align-items: center;
gap: 8px;
}

.prm .like-icon {
width: 16px;
height: 16px;
display: inline-block;
}

.prm .post-link {
display: inline-block;
background: #276356;
color: #fff;
font-size: 18px;
font-weight: 700;
border-radius: 4px;
padding: 16px 32px;
text-decoration: none;
transition: background 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
align-self: flex-start;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
}

.prm .post-link:hover {
background: #7ACEA6;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
color: #fff;
}

.prm .topics-band {
padding: 48px 0;
background: #CEEED0;
}

.prm .topics-head {
font-size: 32px;
line-height: 1.3;
color: #276356;
font-weight: 800;
-webkit-text-stroke: 1.5px #276356;
color: transparent;
margin: 0 0 24px;
}

.prm .topics-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.prm .topic-card {
background: #fff;
border-radius: 4px;
padding: 24px;
box-shadow: 2px 1px 5px 0 rgba(39, 99, 86, 0.07);
display: flex;
flex-direction: column;
gap: 8px;
position: relative;
overflow: hidden;
transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.prm .topic-card::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 4px;
height: 100%;
background: #7ACEA6;
transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.prm .topic-card:hover::after {
left: 0;
}

.prm .topic-card:hover {
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
}

.prm .topic-icon {
width: 32px;
height: 32px;
margin-bottom: 8px;
}

.prm .topic-name {
font-size: 18px;
font-weight: 700;
color: #276356;
line-height: 1.3;
margin: 0;
}

.prm .topic-desc {
font-size: 16px;
color: #444;
line-height: 1.6;
margin: 0;
}

.prm .entry-band {
padding: 64px 0;
background: #276356;
position: relative;
}

.prm .entry-band::before {
content: '';
position: absolute;
inset: 0;
background-image: repeating-linear-gradient(45deg,
rgba(206, 238, 208, 0.06) 0px,
rgba(206, 238, 208, 0.06) 1px,
transparent 1px,
transparent 16px), repeating-linear-gradient(-45deg,
rgba(206, 238, 208, 0.06) 0px,
rgba(206, 238, 208, 0.06) 1px,
transparent 1px,
transparent 16px);
pointer-events: none;
}

.prm .entry-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}

.prm .entry-text {
display: flex;
flex-direction: column;
gap: 16px;
}

.prm .entry-h {
font-size: 44px;
line-height: 1.1;
color: #fff;
font-weight: 800;
margin: 0;
-webkit-text-stroke: 1.5px #CEEED0;
color: transparent;
}

.prm .entry-p {
font-size: 18px;
line-height: 1.6;
color: #CEEED0;
margin: 0;
}

.prm .entry-p::first-letter {
font-size: 24px;
color: #7ACEA6;
font-weight: 800;
line-height: 1;
}

.prm .entry-links {
display: flex;
flex-direction: column;
gap: 16px;
}

.prm .entry-link-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
background: rgba(206, 238, 208, 0.1);
border-radius: 4px;
padding: 16px;
text-decoration: none;
transition: background 0.25s ease-in-out;
border-left: 3px solid #7ACEA6;
border-top: 1px solid rgba(206, 238, 208, 0.15);
}

.prm .entry-link-item:hover {
background: rgba(206, 238, 208, 0.2);
}

.prm .entry-link-num {
font-size: 32px;
font-weight: 800;
color: #7ACEA6;
line-height: 1.1;
min-width: 40px;
}

.prm .entry-link-text {
display: flex;
flex-direction: column;
gap: 4px;
}

.prm .entry-link-name {
font-size: 18px;
font-weight: 700;
color: #fff;
line-height: 1.3;
}

.prm .entry-link-hint {
font-size: 16px;
color: #CEEED0;
line-height: 1.3;
}

.prm .voice-band {
padding: 48px 0;
background: #fff;
}

.prm .voice-grid {
display: grid;
grid-template-columns: 340px 1fr;
gap: 48px;
align-items: start;
}

.prm .voice-portrait {
display: flex;
flex-direction: column;
gap: 16px;
align-items: center;
}

.prm .portrait-circle {
width: 160px;
height: 160px;
border-radius: 50%;
overflow: hidden;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
border: 3px solid #7ACEA6;
}

.prm .portrait-circle img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.prm .portrait-name {
font-size: 18px;
font-weight: 700;
color: #276356;
text-align: center;
line-height: 1.3;
}

.prm .portrait-role {
font-size: 16px;
color: #7ACEA6;
text-align: center;
line-height: 1.3;
}

.prm .voice-text {
display: flex;
flex-direction: column;
gap: 16px;
}

.prm .voice-h {
font-size: 32px;
line-height: 1.3;
color: #276356;
font-weight: 800;
-webkit-text-stroke: 1.5px #276356;
color: transparent;
margin: 0;
}

.prm .voice-body {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
}

.prm .voice-main {
flex: 1 1 0;
}

.prm .voice-main p {
font-size: 16px;
line-height: 1.6;
color: #333;
margin: 0 0 16px;
}

.prm .voice-main p::first-letter {
font-size: 24px;
color: #276356;
font-weight: 800;
}

.prm .voice-pull {
flex: 0 0 180px;
font-size: 18px;
line-height: 1.6;
color: #276356;
font-weight: 700;
border-left: 3px solid #7ACEA6;
border-top: 1px solid #CEEED0;
padding: 16px;
background: #CEEED0;
border-radius: 4px;
}

.prm .scale-band {
padding: 48px 0;
background: linear-gradient(160deg, #CEEED0 0%, #fff 100%);
}

.prm .scale-inner {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
align-items: start;
}

.prm .scale-head-col {
grid-column: 1 / -1;
margin-bottom: 8px;
}

.prm .scale-h {
font-size: 32px;
line-height: 1.3;
color: #276356;
font-weight: 800;
-webkit-text-stroke: 1.5px #276356;
color: transparent;
margin: 0;
}

.prm .scale-metric {
background: #276356;
border-radius: 4px;
padding: 24px;
display: flex;
flex-direction: column;
gap: 8px;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
position: relative;
overflow: hidden;
}

.prm .scale-metric::before {
content: '';
position: absolute;
top: -16px;
right: -16px;
width: 64px;
height: 64px;
border: 2px solid rgba(206, 238, 208, 0.2);
border-radius: 4px;
transform: rotate(15deg);
}

.prm .scale-metric::after {
content: '';
position: absolute;
top: -8px;
right: -8px;
width: 48px;
height: 48px;
border: 2px solid rgba(206, 238, 208, 0.12);
border-radius: 4px;
transform: rotate(15deg);
}

.prm .metric-num {
font-size: 44px;
line-height: 1.1;
color: #CEEED0;
font-weight: 800;
}

.prm .metric-label {
font-size: 16px;
color: #7ACEA6;
line-height: 1.3;
}

.prm .metric-desc {
font-size: 16px;
color: rgba(206, 238, 208, 0.8);
line-height: 1.6;
}

.prm .img-feature-band {
padding: 48px 0;
background: #fff;
}

.prm .img-feature-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}

.prm .img-feature-imgs {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.prm .feat-img-wrap {
position: relative;
border-radius: 4px;
overflow: hidden;
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
}

.prm .feat-img-wrap img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
transition: filter 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.prm .feat-img-wrap:hover img {
filter: saturate(0);
}

.prm .feat-img-cap {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(39, 99, 86, 0.85) 40%, transparent);
display: flex;
align-items: flex-end;
padding: 16px;
opacity: 0;
transition: opacity 0.28s ease-in-out;
pointer-events: none;
}

.prm .feat-img-wrap:hover .feat-img-cap {
opacity: 1;
}

.prm .feat-img-cap span {
font-size: 16px;
color: #CEEED0;
line-height: 1.3;
}

.prm .feat-img-wrap.tall {
grid-row: span 2;
}

.prm .feat-img-wrap.tall img {
height: 100%;
min-height: 416px;
}

.prm .img-feature-text {
display: flex;
flex-direction: column;
gap: 16px;
}

.prm .feat-h {
font-size: 32px;
line-height: 1.3;
color: #276356;
font-weight: 800;
-webkit-text-stroke: 1.5px #276356;
color: transparent;
margin: 0;
}

.prm .feat-p {
font-size: 16px;
line-height: 1.6;
color: #333;
margin: 0;
}

.prm .feat-p::first-letter {
font-size: 24px;
color: #276356;
font-weight: 800;
}

.prm .feat-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.prm .feat-list li {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
font-size: 16px;
color: #333;
line-height: 1.6;
}

.prm .feat-list li::before {
content: '';
display: block;
flex-shrink: 0;
width: 12px;
height: 12px;
background: #7ACEA6;
border-radius: 4px;
margin-top: 5px;
}

.prm .next-band {
padding: 64px 0;
background: #276356;
position: relative;
}

.prm .next-inner {
display: flex;
flex-direction: row;
align-items: center;
gap: 48px;
position: relative;
z-index: 1;
}

.prm .next-text {
flex: 1 1 0;
display: flex;
flex-direction: column;
gap: 16px;
}

.prm .next-h {
font-size: 44px;
line-height: 1.1;
color: #fff;
font-weight: 800;
margin: 0;
-webkit-text-stroke: 1.5px #CEEED0;
color: transparent;
}

.prm .next-p {
font-size: 18px;
line-height: 1.6;
color: #CEEED0;
margin: 0;
}

.prm .next-actions {
display: flex;
flex-direction: column;
gap: 16px;
flex-shrink: 0;
}

.prm .btn-primary {
display: inline-block;
background: #CEEED0;
color: #276356;
font-size: 18px;
font-weight: 800;
border-radius: 4px;
padding: 16px 32px;
text-decoration: none;
transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 2px 7px 18px 0 rgba(39, 99, 86, 0.08);
text-align: center;
}

.prm .btn-primary:hover {
background: #7ACEA6;
box-shadow: 2px 12px 36px 0 rgba(39, 99, 86, 0.11);
color: #276356;
}

.prm .btn-secondary {
display: inline-block;
background: transparent;
color: #CEEED0;
font-size: 16px;
font-weight: 600;
border-radius: 4px;
padding: 12px 24px;
text-decoration: none;
border: 1.5px solid rgba(206, 238, 208, 0.4);
transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out;
text-align: center;
}

.prm .btn-secondary:hover {
border-color: #CEEED0;
color: #fff;
}

@media (max-width: 992px) {
.prm .title-inner {
flex-direction: column;
align-items: flex-start;
gap: 24px;
}

.prm .title-anchor {
flex: 0 0 auto;
width: 100%;
align-items: flex-start;
}

.prm .anchor-img-wrap {
width: 100%;
}

.prm .t-h1 {
font-size: 44px;
}

.prm .post-card {
flex-direction: column;
}

.prm .post-img-col {
flex: 0 0 280px;
}

.prm .post-text-col {
padding: 24px;
}

.prm .topics-grid {
grid-template-columns: 1fr 1fr;
}

.prm .entry-inner {
grid-template-columns: 1fr;
}

.prm .voice-grid {
grid-template-columns: 1fr;
}

.prm .scale-inner {
grid-template-columns: 1fr 1fr;
}

.prm .img-feature-inner {
grid-template-columns: 1fr;
}

.prm .next-inner {
flex-direction: column;
align-items: flex-start;
}
}

@media (max-width: 576px) {
.prm .t-h1 {
font-size: 32px;
}

.prm .topics-grid {
grid-template-columns: 1fr;
}

.prm .scale-inner {
grid-template-columns: 1fr;
}

.prm .voice-body {
flex-direction: column;
}

.prm .voice-pull {
flex: 0 0 auto;
width: 100%;
}

.prm .img-feature-imgs {
grid-template-columns: 1fr;
}

.prm .feat-img-wrap.tall img {
min-height: 220px;
}

.prm .entry-h {
font-size: 32px;
}

.prm .next-h {
font-size: 32px;
}
}