@font-face { font-family: Commissioner; src: url("media/9c122fffd259f496.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Commissioner; src: url("media/be5a7ea37fd7c969.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0-3FF, U+2000-206F, U+20AC, U+2116, U+2190-21FF; }
:root{--ink: #12302F; --muted: #526268; --paper: #FFFFFF; --line: #DCE6DF; --accent: #5E9475; --white: #fff; --sage: #E3ECE5; --radius: 14px;}
*{box-sizing: border-box;}
html{scroll-behavior: smooth; scroll-padding-top: 25px;}
body{margin: 0px; color: var(--ink); font-family: Commissioner, Arial, sans-serif; font-size: 17px; line-height: 1.65; background: var(--white);}
::selection{background: var(--accent); color: var(--ink);}
:focus-visible{outline: rgb(155, 113, 34) solid 3px; outline-offset: 5px;}
a{color: inherit; text-underline-offset: 5px;}
button{font: inherit; cursor: pointer;}
a, button{-webkit-tap-highlight-color: transparent;}
button:disabled{opacity: 0.6; cursor: default;}
.wrap{width: min(1232px, 100% - 80px); margin: auto;}
.prototype{background: var(--ink); color: rgb(255, 255, 255); padding: 9px 20px; text-align: center; font-size: 12px; letter-spacing: 0.02em;}
.prototype span{color: rgb(236, 213, 140);}
header{padding: 27px 0px 24px; border-bottom: 1px solid var(--line);}
.header{display: flex; align-items: center; justify-content: space-between; gap: 30px;}
.brand{text-decoration: none; display: flex; align-items: center; gap: 13px; line-height: 1.2; font-size: 18px; font-weight: 700;}
.brand svg{width: 38px; height: 43px; flex-shrink: 0;}
.brand small{display: block; font-size: 12px; color: var(--muted); font-weight: 400; margin-top: 5px; letter-spacing: 0.04em;}
.nav{display: flex; gap: 25px; font-size: 13px;}
.nav a{text-decoration: none;}
.nav a:hover{color: rgb(139, 96, 20);}
.header-cta{border: 1px solid var(--ink); padding: 10px 19px; text-decoration: none; font-size: 13px; border-radius: 7px;}
.hero{background: var(--paper); overflow: hidden; padding: 73px 0px 60px;}
.hero-grid{display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center;}
.hero h1{font-family: Commissioner, Arial, sans-serif; font-size: clamp(48px, 4.4vw, 68px); line-height: 1.12; font-weight: 400; letter-spacing: -0.035em; margin: 0px 0px 28px; text-wrap: balance;}
.hero h1 em{font-style: normal; color: rgb(71, 121, 92);}
.hero-lead{font-size: 18px; max-width: 540px; line-height: 1.65; margin: 0px 0px 27px; color: rgb(65, 81, 88);}
.hero-benefits{display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 13px; margin: 0px 0px 31px;}
.hero-benefits span{display: flex; gap: 8px; align-items: center;}
.tick{width: 15px; height: 15px; flex-shrink: 0; stroke: currentcolor; fill: none; stroke-width: 1.8;}
.btn{display: inline-flex; align-items: center; justify-content: center; gap: 21px; background: var(--ink); color: rgb(255, 255, 255); padding: 17px 25px; border: 0px; border-radius: 7px; text-decoration: none; font-size: 15px; line-height: 1.4; transition: background 0.2s, transform 0.2s; min-height: 54px;}
.btn:hover{background: rgb(45, 74, 84); transform: translateY(-2px);}
.btn svg{height: 18px; width: 18px; stroke: currentcolor; fill: none; stroke-width: 1.7;}
.btn-light{background: var(--accent); color: var(--ink);}
.btn-light:hover{background: rgb(225, 195, 116);}
.quiet-link{margin-left: 23px; font-size: 14px;}
.micro{font-size: 12px; color: var(--muted); margin-top: 16px; max-width: 440px;}
.plan-visual{position: relative; min-height: 530px; padding-bottom: 85px; display: flex; align-items: center; justify-content: center;}
.plan-back{position: absolute; inset: 24px -8px 14px 7px; background: rgb(220, 228, 217); border-radius: 120px 14px 14px;}
.paper{position: relative; background: rgb(255, 254, 250); width: 350px; min-height: 423px; padding: 34px 31px; transform: rotate(-4deg); box-shadow: rgba(39, 61, 50, 0.11) 8px 20px 36px; border-radius: 5px;}
.paper-mark{width: 36px; height: 4px; background: rgb(210, 179, 103); margin-bottom: 24px;}
.paper small{font-size: 12px; color: rgb(99, 113, 109);}
.paper h2{font: 400 29px / 1.18 Commissioner, Arial, sans-serif; margin: 12px 0px 24px; max-width: 250px;}
.paper-line{display: flex; gap: 13px; padding: 13px 0px; border-top: 1px solid rgb(226, 229, 221); font-size: 13px; line-height: 1.4;}
.paper-line b{font-size: 12px; color: rgb(83, 106, 88); font-weight: 400;}
.paper-sign{margin-top: 17px; border: 1px solid rgb(181, 197, 181); border-radius: 5px; padding: 10px 12px; font-size: 12px; display: flex; align-items: center; gap: 8px;}
.visual-note{position: absolute; right: -8px; bottom: 0px; background: var(--ink); color: rgb(255, 255, 255); padding: 17px 22px; font-size: 12px; line-height: 1.6; width: 245px; border-radius: 10px; transform: rotate(2deg);}
.visual-note strong{display: block; font-size: 14px; font-weight: 500; margin-bottom: 3px;}
.hero-bottom{margin-top: 51px; padding-top: 24px; border-top: 1px solid rgb(216, 220, 211); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; font-size: 13px; line-height: 1.5;}
.hero-bottom strong{display: block; margin-bottom: 4px; font-size: 14px;}
.hero-bottom span{color: var(--muted);}
section{padding: 91px 0px;}
.section-head{display: grid; grid-template-columns: 1fr 0.7fr; gap: 80px; align-items: end; margin-bottom: 40px;}
h2{font: 400 clamp(33px, 3vw, 43px) / 1.2 Commissioner, Arial, sans-serif; letter-spacing: -0.025em; margin: 0px; text-wrap: balance;}
h3{font-size: 21px; font-weight: 500; line-height: 1.35; margin: 0px 0px 14px;}
p{margin: 0px 0px 16px;}
.section-head p{color: var(--muted); font-size: 15px; margin: 0px; max-width: 420px;}
.situations{display: grid; grid-template-columns: 1fr 1.25fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.tabs{padding: 8px 48px 8px 0px;}
.tab{display: flex; justify-content: space-between; width: 100%; border-top: 0px; border-right: 0px; border-left: 0px; border-image: initial; border-bottom: 1px solid var(--line); padding: 20px 8px; text-align: left; background: transparent; font-size: 18px; gap: 12px; color: var(--muted);}
.tab:last-child{border-bottom: 0px;}
.tab[aria-selected="true"]{color: var(--ink); font-weight: 600;}
.tab[aria-selected="true"] span{color: rgb(139, 104, 30);}
.situation-answer{padding: 34px 40px; background: rgb(241, 244, 240);}
.situation-answer p{font-size: 15px; color: var(--muted); max-width: 540px;}
.text-link{display: inline-flex; gap: 15px; font-size: 14px; margin-top: 7px;}
.steps-section{background: var(--ink); color: rgb(255, 255, 255);}
.steps-section .section-head p{color: rgb(190, 202, 203);}
.steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px;}
.step{border-top: 1px solid rgb(88, 112, 120); padding-top: 23px;}
.step-number{display: inline-flex; font-size: 12px; color: var(--accent); border: 1px solid rgb(120, 145, 143); width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 27px;}
.step h3{font-size: 20px; line-height: 1.35; max-width: 200px;}
.step p{font-size: 14px; color: rgb(193, 204, 206); line-height: 1.7;}
.steps-note{display: flex; justify-content: space-between; align-items: center; margin-top: 36px; padding-top: 27px; border-top: 1px solid rgb(76, 97, 104); gap: 30px;}
.steps-note p{font-size: 14px; margin: 0px; color: rgb(210, 218, 221); max-width: 600px;}
.split{display: grid; grid-template-columns: 1fr 1fr; gap: 80px;}
.cost{background: var(--paper);}
.cost h2{margin-bottom: 25px;}
.cost .intro{color: var(--muted); font-size: 16px; max-width: 440px;}
.cost-list{margin: 27px 0px; padding: 0px; list-style: none;}
.cost-list li{display: flex; gap: 12px; margin: 13px 0px; font-size: 14px;}
.cost-panel{background: rgb(255, 255, 255); padding: 35px; border-radius: var(--radius);}
.cost-panel h3{font-size: 26px; font-weight: 400; line-height: 1.35;}
.price-note{font-size: 14px; background: rgb(237, 241, 235); padding: 16px 19px; border-radius: 7px; color: rgb(64, 83, 76); margin: 23px 0px;}
.cost-row{display: flex; justify-content: space-between; gap: 20px; padding: 15px 0px; border-top: 1px solid var(--line); font-size: 14px;}
.cost-row span{color: var(--muted);}
details{border-bottom: 1px solid var(--line); padding: 21px 0px;}
summary{cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-size: 17px; line-height: 1.5;}
summary::-webkit-details-marker{display: none;}
summary::after{content: "+"; font-size: 23px; font-weight: 400; color: rgb(109, 126, 112); flex-shrink: 0;}
details[open] summary::after{content: "−";}
details p{font-size: 15px; color: var(--muted); margin: 16px 35px 0px 0px; max-width: 760px;}
.risks-grid{display: grid; grid-template-columns: 0.65fr 1fr; gap: 95px;}
.risks-copy p{font-size: 15px; color: var(--muted); margin-top: 24px;}
.small-note{font-size: 12px; color: var(--muted); line-height: 1.6;}
.review-section{background: rgb(255, 255, 255);}
.reviews-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px;}
.review{background: rgb(255, 255, 255); padding: 29px 26px; border-radius: 12px; min-height: 280px; display: flex; flex-direction: column;}
.review-type{font-size: 12px; color: rgb(102, 119, 106); display: flex; align-items: center; gap: 10px; margin-bottom: 24px;}
.review-type::before{content: ""; width: 24px; height: 1px; background: rgb(130, 153, 132);}
.review h3{font: 400 25px / 1.3 Commissioner, Arial, sans-serif; margin-bottom: 18px;}
.review p{font-size: 14px; color: var(--muted);}
.review-bottom{margin-top: auto; border-top: 1px solid var(--line); padding-top: 15px; font-size: 12px; color: rgb(103, 115, 109);}
.review-source{display: flex; justify-content: space-between; gap: 30px; margin-top: 27px; align-items: center; font-size: 13px;}
.review-source p{color: var(--muted); font-size: 12px; max-width: 660px; margin: 0px;}
.practice{padding-bottom: 70px;}
.practice-grid{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 25px;}
.practice-card{padding: 25px 0px; border-top: 1px solid var(--line);}
.document-symbol{height: 110px; background: var(--paper); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; border-radius: 8px;}
.document-symbol svg{width: 48px; height: 64px; stroke: rgb(107, 126, 110); stroke-width: 1.1; fill: none;}
.practice-card p{font-size: 14px; color: var(--muted);}
.practice-card .small-note{font-size: 12px;}
.company{padding: 65px 0px 86px;}
.company-panel{display: grid; grid-template-columns: 0.9fr 1fr; gap: 75px; background: var(--paper); padding: 52px; border-radius: 14px;}
.company p{font-size: 15px; color: var(--muted); margin-top: 24px;}
.company-row{padding: 18px 0px; border-bottom: 1px solid rgb(214, 221, 211); font-size: 14px; display: flex; gap: 17px; align-items: start;}
.company-row svg{width: 22px; height: 22px; stroke: rgb(97, 123, 102); fill: none; stroke-width: 1.4; flex-shrink: 0;}
.company-row:last-child{border-bottom: 0px;}
.company-row strong{display: block; margin-bottom: 3px; font-weight: 500;}
.company-row span{font-size: 13px; color: var(--muted);}
.knowledge{padding-top: 0px;}
.knowledge-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.article{display: block; text-decoration: none; padding: 27px 0px; border-top: 1px solid var(--line);}
.article small{color: rgb(101, 115, 105); font-size: 12px; display: block; margin-bottom: 14px;}
.article h3{max-width: 330px; font: 400 25px / 1.3 Commissioner, Arial, sans-serif;}
.article span{font-size: 13px;}
.article:hover span{text-decoration: underline;}
.faq{background: rgb(247, 248, 245); padding-top: 76px;}
.faq-layout{display: grid; grid-template-columns: 0.7fr 1fr; gap: 90px;}
.faq-intro p{margin: 23px 0px; color: var(--muted); font-size: 15px;}
.faq-list details:first-child{padding-top: 0px;}
.consult{background: rgb(227, 236, 229); padding: 75px 0px;}
.consult-grid{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 90px; align-items: center;}
.consult h2{font-size: 44px; margin-bottom: 24px; max-width: 650px;}
.consult p{font-size: 15px; max-width: 540px; color: rgb(69, 87, 76);}
.consult-box{background: rgb(255, 253, 250); border-radius: 12px; padding: 31px;}
.consult-box h3{font-size: 19px;}
.consult-box ul{padding-left: 20px; font-size: 14px; color: var(--muted);}
.consult-box details{border: 0px; padding-bottom: 0px;}
.consult-box summary{font-size: 14px;}
.consult-box details p{font-size: 13px; margin-right: 0px;}
.consult-box .btn{width: 100%; margin-top: 15px;}
.footer{padding: 42px 0px; background: rgb(255, 255, 255);}
.footer-top{display: flex; justify-content: space-between; align-items: start; gap: 30px;}
.footer-nav{display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px;}
.footer-note{border-top: 1px solid var(--line); padding-top: 22px; margin-top: 29px; color: var(--muted); font-size: 12px; max-width: 100%; line-height: 1.65;}
.footer-bottom{display: flex; gap: 25px; margin-top: 15px; font-size: 12px; color: var(--muted);}
[hidden]{display: none !important;}
@media (min-width: 1500px) {.hero h1{font-size: 69px;}}
@media (max-width: 1050px) {.wrap{width: calc(100% - 48px);}
.nav{gap: 15px;}
.hero-grid{gap: 25px;}
.hero h1{font-size: 55px;}
.paper{width: 310px; padding: 28px;}
.plan-visual{min-height: 500px;}
.visual-note{right: 0px;}
.section-head{gap: 40px;}
.split, .company-panel{gap: 40px;}
.risks-grid{gap: 50px;}
.faq-layout, .consult-grid{gap: 50px;}
.steps{gap: 23px;}
.header-cta{display: none;}}
@media (max-width: 760px) {.wrap{width: calc(100% - 36px);}
.prototype{font-size: 12px; padding: 7px 15px;}
header{padding: 19px 0px;}
.brand{font-size: 15px;}
.brand small{font-size: 12px;}
.header .brand small{display: none;}
.brand svg{width: 30px; height: 35px;}
.header{gap: 15px;}
.nav{font-size: 12px; gap: 13px;}
.nav a:nth-child(1), .nav a:nth-child(3), .nav a:nth-child(5){display: none;}
.hero{padding: 42px 0px 33px;}
.hero-grid{grid-template-columns: 1fr; gap: 15px;}
.hero h1{font-size: 44px; max-width: 500px; margin-bottom: 22px; line-height: 1.12;}
.hero-lead{font-size: 16px; max-width: 500px; margin-bottom: 22px;}
.hero-benefits{font-size: 12px; gap: 8px 17px; margin-bottom: 24px;}
.btn{font-size: 13px; padding: 15px 18px; gap: 16px; min-height: 50px;}
.quiet-link{font-size: 13px; margin: 16px 0px 0px; display: flex; width: max-content;}
.micro{font-size: 12px; max-width: 330px;}
.plan-visual{min-height: 425px; max-width: 410px; width: 100%; margin: 12px auto 4px;}
.plan-back{inset: 20px 3px 5px 0px; border-radius: 90px 12px 12px;}
.paper{width: 263px; min-height: 333px; padding: 23px 24px; margin-right: 12px;}
.paper h2{font-size: 24px; margin: 10px 0px 17px;}
.paper-mark{margin-bottom: 16px;}
.paper-line{font-size: 12px; padding: 11px 0px;}
.paper-sign{font-size: 12px; padding: 8px;}
.visual-note{right: -1px; bottom: -6px; width: 199px; font-size: 12px; padding: 13px 16px;}
.visual-note strong{font-size: 12px;}
.hero-bottom{margin-top: 28px; padding-top: 21px; gap: 17px; grid-template-columns: 1fr; font-size: 12px;}
.hero-bottom strong{font-size: 12px; margin-bottom: 2px;}
.hero-bottom div{display: grid; grid-template-columns: 1fr 1.1fr; gap: 14px;}
section{padding: 57px 0px;}
h2{font-size: 32px;}
h3{font-size: 20px;}
.section-head{display: block; margin-bottom: 28px;}
.section-head p{margin-top: 19px; font-size: 14px;}
.situations{grid-template-columns: 1fr;}
.tabs{padding: 0px;}
.tab{font-size: 16px; padding: 17px 7px;}
.situation-answer{padding: 25px 23px;}
.situation-answer h3{font-size: 19px;}
.situation-answer p{font-size: 14px;}
.steps{grid-template-columns: 1fr 1fr; gap: 25px 23px;}
.step{padding-top: 17px;}
.step-number{margin-bottom: 18px;}
.step h3{font-size: 17px;}
.step p{font-size: 12px;}
.steps-note{display: block; margin-top: 24px; padding-top: 23px;}
.steps-note p{font-size: 12px; margin-bottom: 22px;}
.split{grid-template-columns: 1fr; gap: 25px;}
.cost .intro{font-size: 14px;}
.cost-panel{padding: 25px 22px;}
.cost-panel h3{font-size: 22px;}
.cost-row{font-size: 12px;}
.cost-list li{font-size: 13px;}
.risks-grid{grid-template-columns: 1fr; gap: 20px;}
.risks-copy p{font-size: 14px;}
.risks-copy h2{max-width: 300px;}
summary{font-size: 15px;}
details p{font-size: 13px;}
.reviews-grid, .practice-grid{grid-template-columns: 1fr; gap: 18px;}
.review{min-height: 250px; padding: 25px;}
.review h3{font-size: 26px;}
.review-source{display: block;}
.review-source p{margin: 17px 0px 0px;}
.practice-card{padding-bottom: 0px;}
.document-symbol{height: 95px;}
.practice{padding-bottom: 30px;}
.company{padding: 25px 0px 50px;}
.company-panel{padding: 29px 24px; grid-template-columns: 1fr; gap: 15px;}
.company p{font-size: 14px;}
.company-row{font-size: 14px;}
.knowledge-grid{grid-template-columns: 1fr; gap: 0px;}
.article{padding: 23px 0px;}
.article h3{font-size: 25px;}
.faq-layout{grid-template-columns: 1fr; gap: 24px;}
.faq-intro p{font-size: 14px;}
.consult-grid{grid-template-columns: 1fr; gap: 25px;}
.consult{padding: 50px 0px;}
.consult h2{font-size: 33px;}
.consult p{font-size: 14px;}
.consult-box{padding: 26px 23px;}
.footer-top{display: block;}
.footer-nav{margin-top: 25px; font-size: 12px; gap: 16px;}
.footer-bottom{flex-wrap: wrap; gap: 8px 20px;}
.footer{padding: 32px 0px;}
.footer-note{font-size: 12px;}}
@media (prefers-reduced-motion: reduce) {html{scroll-behavior: auto;}
*{transition: none !important;}}
.steps-section .step-number{color: rgb(255, 255, 255);}
.steps-section .section-head p, .steps-section .step p, .steps-section .steps-note p{color: rgb(220, 235, 227);}
.fz-brand{gap: 11px; flex-shrink: 0;}
.fz-brand img{height: 58px; width: 58px; object-fit: contain;}
.fz-brand > span{font-size: 27px; line-height: 1; letter-spacing: -0.025em;}
.fz-brand b{color: rgb(12, 79, 84); font-weight: 800;}
.fz-brand b + b{color: rgb(94, 148, 117);}
.fz-brand small{font-size: 12px; font-weight: 600; color: rgb(18, 48, 47); letter-spacing: 0px; display: block; margin-top: 9px; line-height: 1.2;}
.header .fz-brand small{display: block;}
.hero{padding: 54px 0px 36px;}
.hero-grid{grid-template-columns: 1fr 1fr; gap: 52px;}
.hero h1{font-size: 57px; font-weight: 750; line-height: 1.12; letter-spacing: -0.035em; margin-bottom: 25px; max-width: 620px;}
.hero h1 em{color: rgb(71, 121, 92); font-weight: 650;}
.hero-lead{font-size: 18px; line-height: 1.65; max-width: 580px;}
.hero-benefits{font-size: 13px; gap: 9px; margin-bottom: 28px; display: grid; grid-template-columns: 1fr;}
.btn{background: rgb(12, 79, 84); font-weight: 650;}
.btn:hover{background: rgb(18, 48, 47);}
.btn-light{background: rgb(255, 255, 255); color: rgb(18, 48, 47);}
.btn-light:hover{background: rgb(227, 236, 229);}
.quiet-link{color: rgb(12, 79, 84);}
.hero-photo{position: relative; margin: 0px; align-self: center; min-height: 0px; padding-bottom: 42px;}
.hero-photo > img{display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; position: static; max-height: none; object-fit: cover; border-radius: 16px;}
.hero-photo > figcaption{position: absolute; bottom: 0px; left: 0px; font-size: 12px; line-height: 1.4; color: rgb(82, 98, 104);}
.photo-note{position: absolute; bottom: 58px; left: -24px; background: rgb(255, 255, 255); padding: 18px 22px; border-radius: 10px; max-width: 285px; box-shadow: rgba(18, 48, 47, 0.07) 0px 9px 25px;}
.photo-note strong{display: block; font-size: 20px; margin-bottom: 5px;}
.photo-note span{font-size: 13px; color: rgb(82, 98, 104);}
.hero-bottom{margin-top: 36px;}
.section-head h2, h2{font-weight: 650; letter-spacing: -0.025em; font-size: 39px;}
.steps-section{background: rgb(12, 79, 84);}
.section-head p{font-size: 16px;}
.review h3{font-family: Commissioner, Arial, sans-serif; font-weight: 600; font-size: 23px;}
.review-section{background: rgb(255, 255, 255);}
.people-section{padding-top: 20px; padding-bottom: 65px;}
.people-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
.person-photo{margin: 0px; display: block; background: rgb(255, 255, 255); border-radius: 12px; overflow: hidden;}
.person-photo img{display: block; width: 100%; height: 440px; object-fit: cover; object-position: center 25%;}
.person-photo figcaption{font-weight: 650; font-size: 24px; line-height: 1.25; padding: 24px 26px 8px; align-self: end;}
.person-photo p{font-size: 14px; color: rgb(82, 98, 104); padding: 0px 26px 24px; align-self: start;}
.photo-disclosure{font-size: 12px; color: rgb(82, 98, 104); margin: 20px 0px 0px; max-width: 100%;}
.company-panel{background: rgb(227, 236, 229);}
.with-team-photo{grid-template-columns: 0.9fr 1.2fr; gap: 34px;}
.real-team-photo{margin: 0px; grid-row: 1 / 3;}
.real-team-photo img{width: 100%; display: block; border-radius: 10px; max-height: 590px; object-fit: contain; background: rgb(242, 242, 240);}
.real-team-photo figcaption{font-size: 12px; color: rgb(64, 87, 74); margin-top: 13px;}
.with-team-photo > div:last-child{grid-column: 2;}
.with-team-photo h2{font-size: 32px;}
.with-team-photo p{margin-top: 18px;}
.company h2{font-size: 35px;}
.article h3{font-family: Commissioner, Arial, sans-serif; font-size: 24px; font-weight: 600;}
.consult h2{font-size: 43px; font-weight: 650;}
.hero-copy .micro{font-size: 12px;}
.footer-top .fz-brand img{width: 48px; height: 48px;}
.footer-top .fz-brand > span{font-size: 25px;}
.cost-panel .price-note{background: rgb(255, 255, 255);}
.header-cta{border-color: rgb(12, 79, 84); color: rgb(12, 79, 84);}
.nav a:hover{color: rgb(12, 79, 84);}
.tab[aria-selected="true"] span{color: rgb(12, 79, 84);}
::selection{background: rgb(227, 236, 229); color: rgb(18, 48, 47);}
:focus-visible{outline: rgb(12, 79, 84) solid 3px; outline-offset: 5px;}
@media (min-width: 1500px) {.hero h1{font-size: 60px;}}
@media (max-width: 1050px) {.hero-grid{gap: 32px;}
.hero h1{font-size: 46px;}
.hero-photo{min-height: 0px;}
.photo-note{left: -15px;}
.person-photo{grid-template-columns: 145px 1fr; gap: 18px;}
.person-photo img{width: 100%; height: 400px;}
.person-photo figcaption{font-size: 20px;}
.nav{gap: 15px; font-size: 12px;}
.fz-brand > span{font-size: 23px;}
.fz-brand img{height: 48px; width: 48px;}}
@media (max-width: 760px) {.fz-brand{gap: 7px;}
.fz-brand img{width: 41px; height: 41px;}
.fz-brand > span{font-size: 23px;}
.fz-brand small{font-size: 12px; margin-top: 5px;}
.header .fz-brand small{display: block;}
.header .nav{font-size: 12px; gap: 12px;}
.hero{padding: 34px 0px 30px;}
.hero-grid{display: flex; flex-direction: column; gap: 28px; align-items: stretch;}
.hero h1{font-size: 37px; line-height: 1.12; max-width: 500px; margin-bottom: 21px;}
.hero-lead{font-size: 16px;}
.hero-benefits{font-size: 12px; gap: 10px; margin-bottom: 25px;}
.hero-photo{min-height: 0px; height: auto;}
.hero-photo > img{position: static; height: auto; aspect-ratio: 3 / 2; max-height: none; width: 100%; border-radius: 12px;}
.hero-photo > figcaption{font-size: 12px; bottom: 1px;}
.photo-note{left: 12px; bottom: 48px; padding: 13px 17px; max-width: 260px;}
.photo-note strong{font-size: 18px;}
.photo-note span{font-size: 12px;}
.hero-bottom{margin-top: 25px;}
.hero-copy .quiet-link{margin-top: 16px; display: flex; width: max-content; margin-left: 0px;}
.section-head h2, h2{font-size: 30px;}
.section-head p{font-size: 14px;}
.people-section{padding-top: 0px; padding-bottom: 45px;}
.people-grid{grid-template-columns: 1fr; gap: 20px;}
.person-photo{grid-template-columns: 135px 1fr; gap: 16px;}
.person-photo img{width: 100%; height: 380px;}
.person-photo figcaption{font-size: 20px; padding: 22px 23px 8px;}
.person-photo p{font-size: 13px; padding: 0px 23px 22px;}
.photo-disclosure{font-size: 12px;}
.company h2{font-size: 28px;}
.with-team-photo{grid-template-columns: 1fr; gap: 20px;}
.real-team-photo{grid-row: auto;}
.with-team-photo > div:last-child{grid-column: auto;}
.real-team-photo img{max-height: 480px;}
.consult h2{font-size: 32px;}
.brand small{line-height: 1.2;}
.footer-top .fz-brand small{font-size: 12px;}
.footer-top .fz-brand > span{font-size: 25px;}}
.city-row{padding: 10px 0px; border-bottom: 1px solid rgb(220, 230, 223); font-size: 13px; background: rgb(255, 255, 255);}
.city-inner{display: flex; justify-content: space-between; align-items: center; gap: 20px;}
.city-picker{display: flex; align-items: center; gap: 10px;}
.city-picker select{font: 600 13px Commissioner, Arial, sans-serif; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(145, 169, 156); border-image: initial; background: transparent; color: rgb(12, 79, 84); padding: 6px 20px 6px 0px; cursor: pointer; max-width: 210px;}
.city-hint{font-size: 12px; color: rgb(82, 98, 104);}
.city-mention{margin-bottom: 16px; font-size: 14px; color: rgb(12, 79, 84); font-weight: 550;}
.after-life{background: rgb(255, 255, 255);}
.after-grid{display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px;}
.after-positive, .after-limits{padding: 31px 35px; border-radius: 12px;}
.after-positive{background: rgb(227, 236, 229);}
.after-limits{background: rgb(255, 255, 255);}
.after-grid h3{font-size: 25px; margin-bottom: 23px;}
.after-item{padding: 17px 0px; border-top: 1px solid rgb(195, 208, 198);}
.after-limits .after-item{border-color: rgb(220, 230, 223);}
.after-item strong{font-size: 16px; font-weight: 650; display: block; margin-bottom: 9px;}
.after-item p{font-size: 14px; color: rgb(64, 87, 74); margin: 0px;}
.legal-sources{font-size: 12px; margin: 22px 0px 0px; color: rgb(82, 98, 104); max-width: 100%;}
.time-note{margin-top: 35px; padding: 26px 30px; border-radius: 10px; background: rgb(255, 255, 255); color: rgb(18, 48, 47); display: grid; grid-template-columns: 0.6fr 1.2fr; gap: 30px;}
.time-note strong{font-size: 33px; line-height: 1.2; display: block; margin-bottom: 9px;}
.time-note span{font-size: 13px; display: block; color: rgb(82, 98, 104);}
.time-note p{font-size: 14px; margin: 0px; color: rgb(64, 87, 74);}
.time-note a{font-size: 12px;}
.timeline-rail{display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; margin-top: 27px;}
.timeline-point{padding: 18px 18px 0px 0px; border-top: 3px solid rgb(116, 160, 139); position: relative;}
.timeline-point::before{content: ""; position: absolute; top: -6px; left: 0px; width: 9px; height: 9px; border-radius: 50%; background: rgb(247, 244, 238);}
.timeline-point:last-child{border-color: rgb(247, 244, 238);}
.timeline-point strong{font-size: 14px; display: block; margin-bottom: 7px;}
.timeline-point span{font-size: 12px; line-height: 1.5; color: rgb(220, 235, 227); display: block; max-width: 225px;}
.second-opinion{background: rgb(255, 255, 255);}
.second-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center;}
.second-layout h2{font-size: 37px;}
.second-layout > div > p{font-size: 16px; margin: 24px 0px; max-width: 510px; color: rgb(82, 98, 104);}
.second-explain{background: rgb(255, 255, 255); padding: 34px; border-radius: 12px;}
.second-explain ol{padding: 0px; list-style: none; counter-reset: opinion 0;}
.second-explain li{counter-increment: opinion 1; padding: 19px 0px 19px 37px; position: relative; border-top: 1px solid rgb(220, 230, 223);}
.second-explain li::before{content: counter(opinion); position: absolute; left: 0px; top: 20px; color: rgb(71, 121, 92); font-size: 15px;}
.second-explain strong{display: block; font-size: 17px; margin-bottom: 7px; font-weight: 600;}
.second-explain li span{font-size: 14px; color: rgb(82, 98, 104); display: block;}
.second-explain .small-note{font-size: 12px; margin: 18px 0px 0px;}
@media (max-width: 760px) {.city-row{padding: 8px 0px;}
.city-inner{display: block;}
.city-hint{display: block; font-size: 11px; margin-top: 5px;}
.city-mention{font-size: 13px;}
.after-grid{grid-template-columns: 1fr; gap: 20px;}
.after-positive, .after-limits{padding: 24px;}
.after-grid h3{font-size: 23px;}
.after-item strong{font-size: 15px;}
.after-item p{font-size: 13px;}
.legal-sources{font-size: 11px;}
.time-note{grid-template-columns: 1fr; padding: 24px; gap: 17px;}
.time-note strong{font-size: 29px;}
.time-note p{font-size: 13px;}
.timeline-rail{grid-template-columns: 1fr 1fr; gap: 20px 0px;}
.timeline-point strong{font-size: 13px;}
.timeline-point span{font-size: 12px;}
.second-layout{grid-template-columns: 1fr; gap: 27px;}
.second-layout h2{font-size: 30px;}
.second-layout > div > p{font-size: 14px;}
.second-explain{padding: 25px;}
.second-explain strong{font-size: 16px;}
.second-explain li span{font-size: 13px;}}
@media (max-width: 760px) {.hero-grid{display: flex; gap: 0px;}
.hero-copy{display: contents;}
.hero-copy h1{order: 0;}
.hero-copy .city-mention{order: 1;}
.hero-photo{order: 2; margin: 4px 0px 24px;}
.hero-copy .hero-lead{order: 3; margin-bottom: 23px;}
.hero-copy > .btn{order: 4; align-self: flex-start;}
.hero-copy .quiet-link{order: 5; margin: 15px 0px 22px;}
.hero-copy .hero-benefits{order: 6; margin-bottom: 17px;}
.hero-copy .micro{order: 7; margin: 0px;}
.hero-photo > img{height: auto; aspect-ratio: 3 / 2;}
.hero-photo .photo-note{bottom: 59px;}
.city-hint{font-size: 12px;}}
.hero-photo{padding-bottom: 28px; width: 100%; max-width: 480px; justify-self: end;}
.hero-photo > img{aspect-ratio: 4 / 5; object-fit: cover; object-position: center 38%; max-height: 590px;}
.hero-photo > figcaption{font-size: 12px;}
.hero h1{font-size: 55px;}
.city-mention{font-size: 16px;}
.reviews-toolbar{display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; font-size: 14px;}
.reviews-toolbar button{border: 1px solid rgb(188, 205, 194); background: white; border-radius: 50%; width: 46px; height: 46px; color: rgb(12, 79, 84); margin-left: 8px;}
.review-carousel{display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 0px 0px 16px;}
.demo-review{flex: 0 0 calc(33.3333% - 16px); scroll-snap-align: start; background: white; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column;}
.demo-review > img{width: 100%; height: 320px; object-fit: cover; object-position: center 35%; display: block;}
.review-copy{padding: 25px; display: flex; flex: 1 1 0%; flex-direction: column;}
.demo-tag{color: rgb(71, 121, 92); font-size: 12px; margin-bottom: 10px;}
.review-copy h3{font-size: 24px; margin-bottom: 15px;}
.review-copy p{font-size: 14px; color: rgb(64, 87, 74); line-height: 1.7;}
.review-copy small{font-size: 12px; color: rgb(82, 98, 104); margin-top: auto; padding-top: 18px; border-top: 1px solid rgb(220, 230, 223);}
.review-demo-note{font-size: 12px; max-width: 800px; color: rgb(82, 98, 104); margin: 18px 0px 0px;}
.dated-timeline{margin-top: 45px; background: rgb(255, 255, 255); color: rgb(18, 48, 47); padding: 36px; border-radius: 14px;}
.date-intro{display: flex; align-items: center; gap: 35px;}
.date-intro > strong{font-size: 48px; color: rgb(12, 79, 84); white-space: nowrap; line-height: 1.1;}
.date-intro h3{font-size: 22px; margin-bottom: 10px;}
.date-intro p, .dated-note{font-size: 13px; color: rgb(82, 98, 104); margin: 0px;}
.date-rail{display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 35px;}
.date-step{border-top: 7px solid rgb(199, 214, 204); padding: 24px 20px 0px 0px;}
.date-step:first-child{border-color: rgb(12, 79, 84);}
.date-step:last-child{border-color: rgb(94, 148, 117);}
.date-step time{display: block; font-size: 21px; font-weight: 650; color: rgb(12, 79, 84); margin-bottom: 9px;}
.date-step strong{font-size: 15px; display: block;}
.date-step span{font-size: 12px; display: block; margin-top: 8px; color: rgb(82, 98, 104);}
.dated-note{margin-top: 28px;}
.dated-note a{white-space: nowrap;}
@media (max-width: 760px) {.hero h1{font-size: 37px;}
.hero-photo{max-width: 100%; align-self: stretch;}
.hero-photo > img{aspect-ratio: 4 / 5; max-height: 470px; object-position: center 32%;}
.hero-photo > figcaption{font-size: 11px;}
.hero-copy .city-mention{margin: 0px; font-size: 14px;}
.demo-review{flex-basis: 87%;}
.demo-review > img{height: 330px;}
.review-copy{padding: 23px;}
.reviews-toolbar{font-size: 12px; gap: 10px;}
.reviews-toolbar button{width: 42px; height: 42px; margin-left: 4px;}
.date-intro{display: block;}
.date-intro > strong{display: block; font-size: 42px; margin-bottom: 20px;}
.date-intro h3{font-size: 22px;}
.dated-timeline{padding: 26px 23px;}
.date-rail{grid-template-columns: 1fr; margin-top: 28px;}
.date-step{border-top: 0px; border-left: 5px solid rgb(199, 214, 204); padding: 0px 0px 26px 21px;}
.date-step time{font-size: 20px;}
.dated-note{margin-top: 4px;}}
.demo-review{flex-basis: calc(37.7358% - 18.1132px);}
.demo-review > img{height: 390px; object-position: center top;}
.date-step{border: 0px; padding: 0px;}
.date-step time, .date-step strong{padding-right: 18px;}
.date-step span{margin-top: 20px; background: rgb(220, 229, 222); color: rgb(18, 48, 47); font-size: 14px; padding: 20px 24px; clip-path: polygon(0px 0px, 91% 0px, 100% 50%, 91% 100%, 0px 100%, 8% 50%); min-height: 67px;}
.date-step:first-child span{background: rgb(12, 79, 84); color: white; clip-path: polygon(0px 0px, 91% 0px, 100% 50%, 91% 100%, 0px 100%);}
.date-step:last-child span{background: rgb(94, 148, 117); color: white; border-radius: 0px 40px 40px 0px; clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0px 100%, 8% 50%);}
@media (max-width: 760px) {.demo-review{flex-basis: 87%;}
.demo-review > img{height: 380px; object-position: center top;}
.date-step{padding: 0px 0px 23px 18px; border-left: 4px solid rgb(199, 214, 204);}
.date-step span{margin-top: 12px; padding: 12px 22px; font-size: 13px; min-height: 46px;}
.date-step time{margin-bottom: 5px;}}
.expert-advice{background: rgb(227, 236, 229);}
.expert-layout{display: grid; grid-template-columns: 0.8fr 1fr; gap: 80px; align-items: center;}
.expert-photo{margin: 0px;}
.expert-photo img{display: block; width: 100%; height: 480px; object-fit: cover; object-position: center top; border-radius: 12px;}
.expert-photo figcaption{font-size: 11px; color: rgb(82, 98, 104); margin-top: 10px;}
.expert-eyebrow{font-size: 13px; color: rgb(12, 79, 84); margin-bottom: 18px;}
.expert-layout h2{margin-bottom: 25px;}
.expert-layout p:not(.expert-eyebrow){font-size: 16px; max-width: 560px;}
.expert-layout ul{font-size: 14px; padding-left: 20px; margin: 22px 0px 28px;}
.expert-layout li{padding: 5px 0px;}
.faq-intro .expert-photo{margin-bottom: 28px; max-width: 330px;}
.faq-intro .expert-photo img{height: 340px;}
@media (max-width: 760px) {.expert-layout{grid-template-columns: 1fr; gap: 30px;}
.expert-photo img{height: auto; aspect-ratio: 4 / 5; max-height: 470px;}
.expert-layout p:not(.expert-eyebrow){font-size: 15px;}
.expert-layout ul{font-size: 13px;}
.faq-intro .expert-photo{max-width: 100%; margin-bottom: 25px;}
.faq-intro .expert-photo img{height: 360px; aspect-ratio: auto;}
.expert-layout h2{font-size: 30px;}}
.prototype{position: sticky; top: 0px; z-index: 30; background: rgb(18, 48, 47); color: rgb(255, 255, 255); font-size: 12px; line-height: 1.45; padding: 8px 18px;}
.hero-photo{padding: 0px; max-width: 500px;}
.hero-photo > img{object-fit: contain; height: 610px; max-height: none; aspect-ratio: auto; object-position: center bottom; border-radius: 0px; background: transparent;}
.expert-photo img{object-fit: contain; background: transparent; border-radius: 0px; height: 490px; object-position: center bottom;}
.expert-photo figcaption{margin-top: 18px; color: rgb(18, 48, 47);}
.expert-photo figcaption strong{display: block; font-size: 23px; font-weight: 650; margin-bottom: 5px;}
.expert-photo figcaption span{font-size: 13px;}
.faq-intro .expert-photo{max-width: 360px;}
.faq-intro .expert-photo img{height: 390px;}
.demo-review > img{height: 390px; object-position: center 15%;}
.review-copy h3{margin-bottom: 16px;}
.review-copy p{margin: 0px;}
.review-copy{padding: 27px;}
.real-team-photo{align-self: start;}
.hero h1{font-size: 55px;}
@media (max-width: 760px) {.prototype{font-size: 11px; padding: 7px 14px;}
.hero h1{font-size: 37px;}
.hero-photo > img{height: 440px; width: 100%; object-fit: contain;}
.expert-photo img{height: 440px; aspect-ratio: auto; max-height: none;}
.faq-intro .expert-photo img{height: 400px;}
.expert-photo figcaption strong{font-size: 22px;}
.expert-photo figcaption span{font-size: 12px;}
.demo-review > img{height: 350px;}
.review-copy{padding: 23px;}}
.prototype{position: relative;}
.hero-photo{height: 610px; overflow: hidden;}
.hero-photo > img{height: 880px; object-fit: cover; object-position: center top;}
.demo-review > img{height: 430px; object-position: center 40%;}
@media (max-width: 760px) {.hero-photo{height: 440px;}
.hero-photo > img{height: 640px;}
.demo-review > img{height: 350px; object-position: center 40%;}}
.hero, .expert-advice, .review-section, .company-panel, .faq, .cost, .knowledge, .second-opinion, .people-section{background: rgb(255, 255, 255);}
.btn{background: rgb(12, 79, 84);}
.btn:hover{background: rgb(18, 48, 47);}
.btn-light{background: rgb(255, 255, 255);}
.hero{padding: 38px 0px 30px;}
.hero-grid{gap: 55px;}
.hero h1{font-size: 59px; margin-bottom: 24px;}
.hero-copy .city-mention{font-size: 13px; margin-bottom: 20px;}
.hero-copy .hero-lead{font-size: 19px; max-width: 480px; margin-bottom: 29px;}
.hero-photo{height: 470px;}
.hero-photo > img{height: 720px;}
.header{position: relative;}
.menu-toggle{display: none;}
.case-review{display: grid; grid-template-columns: 300px 1fr; background: rgb(255, 255, 255); border: 1px solid rgb(196, 214, 202); border-radius: 14px; overflow: hidden;}
.case-review[hidden]{display: none !important;}
.case-side{border-right: 1px solid rgb(220, 230, 223);}
.case-side > img{width: 100%; height: 310px; display: block; object-fit: cover; object-position: center 39%;}
.case-initial{height: 310px; background: rgb(227, 236, 229); display: grid; place-items: center; font-size: 80px; font-weight: 650; color: rgb(71, 121, 92);}
.case-amount{padding: 26px 25px; background: rgb(240, 246, 241);}
.case-amount span, .case-amount small{font-size: 12px; color: rgb(82, 98, 104); display: block;}
.case-amount strong{font-size: 35px; line-height: 1.25; letter-spacing: -0.03em; display: block; margin: 9px 0px 10px; white-space: nowrap; color: rgb(12, 79, 84);}
.case-body{padding: 35px 40px; display: flex; flex-direction: column; min-width: 0px;}
.case-author h3{font-size: 28px; margin: 0px 0px 3px;}
.case-author > span{font-size: 14px; color: rgb(82, 98, 104);}
.case-theme{font-size: 13px; color: rgb(71, 121, 92); margin: 24px 0px 12px;}
.case-body blockquote{margin: 0px 0px 28px; font-size: 18px; line-height: 1.8; max-width: 800px;}
.case-dates{margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid rgb(220, 230, 223); padding-top: 24px;}
.case-dates span{display: block; font-size: 12px; color: rgb(82, 98, 104); margin-bottom: 7px;}
.case-dates strong{font-size: 17px;}
.story-bank{margin-top: 28px;}
.story-bank summary{font-size: 16px; color: rgb(12, 79, 84);}
.story-bank article{padding: 28px 0px; border-top: 1px solid rgb(220, 230, 223);}
.bank-title{display: flex; justify-content: space-between; gap: 20px;}
.bank-title h3{font-size: 19px;}
.bank-title strong{white-space: nowrap; font-size: 18px;}
.story-bank .bank-theme{font-size: 13px; margin: 0px 0px 15px; color: rgb(71, 121, 92);}
.story-bank article p:last-child{font-size: 16px; color: rgb(18, 48, 47); max-width: 930px; margin: 0px;}
.story-source{font-size: 12px; color: rgb(82, 98, 104); margin: 25px 0px 0px; max-width: 850px;}
.reviews-toolbar .case-counter{font-weight: 600;}
.cost-panel{background: rgb(240, 246, 241);}
.second-explain{border: 1px solid rgb(220, 230, 223);}
.expert-advice{border-top: 1px solid rgb(220, 230, 223); border-bottom: 1px solid rgb(220, 230, 223);}
@media (max-width: 760px) {.header .nav{position: absolute; top: calc(100% + 18px); left: 0px; right: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 230, 223); border-radius: 10px; z-index: 25; padding: 12px; flex-direction: column; gap: 0px; font-size: 15px; display: none !important;}
.header.menu-open .nav{display: flex !important;}
.header .nav a{padding: 13px 14px; display: block !important;}
.menu-toggle{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 46px; height: 46px; background: transparent; border: 1px solid rgb(180, 197, 186); border-radius: 7px; margin-left: auto; color: rgb(12, 79, 84);}
.menu-toggle span{height: 2px; width: 20px; background: currentcolor;}
.hero{padding: 29px 0px 24px;}
.hero-grid{gap: 20px;}
.hero-copy .city-mention{order: -1; font-size: 12px; margin: 0px;}
.hero h1{font-size: 36px; margin: 0px;}
.hero-photo{height: 300px; order: 3;}
.hero-photo > img{height: 480px;}
.hero-copy .hero-lead{order: 2; font-size: 16px; line-height: 1.6; margin: 0px; max-width: none;}
.hero-copy > .btn{order: 4; margin: 0px; align-self: flex-start;}
.case-review{grid-template-columns: 1fr; overflow: visible;}
.case-side{border-right: 0px; border-bottom: 1px solid rgb(220, 230, 223); display: grid; grid-template-columns: 135px 1fr; align-items: stretch;}
.case-side > img, .case-initial{width: 135px; height: 190px; border-radius: 13px 0px 0px;}
.case-initial{font-size: 50px;}
.case-amount{padding: 23px 17px; display: flex; flex-direction: column; justify-content: center; border-radius: 0px 13px 0px 0px; min-width: 0px;}
.case-amount strong{font-size: 27px;}
.case-amount span, .case-amount small{font-size: 11px;}
.case-body{padding: 25px 23px;}
.case-author h3{font-size: 24px;}
.case-author > span{font-size: 13px;}
.case-theme{margin: 18px 0px 12px;}
.case-body blockquote{font-size: 15px; line-height: 1.8; margin-bottom: 24px;}
.case-dates{gap: 12px; padding-top: 20px;}
.case-dates strong{font-size: 15px;}
.case-dates span{font-size: 11px;}
.bank-title{display: block;}
.bank-title h3{margin-bottom: 7px;}
.bank-title strong{display: block; margin-bottom: 12px;}
.story-bank article p:last-child{font-size: 14px;}
.reviews-toolbar{gap: 8px; flex-wrap: wrap;}
.review-section .section-head{gap: 20px;}}
@media (max-width: 760px) {.hero-copy > .btn{order: 3;}
.hero-photo{order: 4; height: 270px;}
.hero-photo > img{height: 450px;}}
:root{--review-grid-0: url("media/1d9868f312ec0867.webp"); --review-grid-1: url("media/7a34155895ac8f09.webp"); --review-grid-2: url("media/cfc3fb9bddee8098.webp"); --review-grid-3: url("media/7ba5aa4d35bbf298.webp");}
.grid-0 .sprite-cell{background-image: var(--review-grid-0);}
.grid-1 .sprite-cell{background-image: var(--review-grid-1);}
.grid-2 .sprite-cell{background-image: var(--review-grid-2);}
.grid-3 .sprite-cell{background-image: var(--review-grid-3);}
main > section{border-top: 1px solid rgb(182, 205, 188);}
section .wrap{position: relative;}
.section-head{padding-top: 7px;}
.faq-list details{border-bottom: 1px solid rgb(182, 205, 188);}
.faq-list details:first-child{border-top: 1px solid rgb(182, 205, 188);}
.tab{border-bottom: 1px solid rgb(182, 205, 188);}
.steps-section{border: 0px;}
.practice-card, .article{border-top-color: rgb(182, 205, 188);}
.story-bank article{border-top: 1px solid rgb(182, 205, 188);}
.hero-slider{align-self: center; min-width: 0px;}
.hero-person{margin: 0px;}
.hero-person[hidden]{display: none !important;}
.hero-person > img{display: block; width: 100%; height: 385px; object-fit: contain; object-position: center bottom;}
.hero-person figcaption{display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgb(182, 205, 188); padding-top: 19px; margin: 18px 0px;}
.hero-person figcaption strong{display: block; font-size: 22px; line-height: 1.3;}
.hero-person figcaption span{display: block; font-size: 13px; color: rgb(82, 98, 104); margin-top: 5px;}
.hero-result{text-align: right;}
.hero-result strong{font-size: 29px !important; color: rgb(12, 79, 84);}
.hero-result small{display: block; font-size: 11px; color: rgb(82, 98, 104); margin-top: 4px;}
.hero-dots{display: flex; gap: 9px; justify-content: center; margin-top: 14px;}
.hero-dots button{width: 28px; height: 28px; padding: 0px; border: 0px; background: transparent; position: relative;}
.hero-dots button::before{content: ""; width: 9px; height: 9px; border-radius: 50%; background: rgb(188, 207, 192); position: absolute; left: 9px; top: 9px;}
.hero-dots button[aria-pressed="true"]::before{background: rgb(12, 79, 84); width: 11px; height: 11px; left: 8px; top: 8px;}
.team-lead{display: grid; grid-template-columns: 300px 1fr; gap: 65px; align-items: center; padding: 25px 40px 0px; border-top: 1px solid rgb(182, 205, 188); border-bottom: 1px solid rgb(182, 205, 188);}
.team-lead > img{width: 100%; height: 380px; object-fit: contain; object-position: center bottom;}
.team-lead h3{font-size: 38px; margin: 0px 0px 20px;}
.team-lead p:not(.team-eyebrow){font-size: 17px; max-width: 580px;}
.team-eyebrow{font-size: 13px; color: rgb(71, 121, 92); margin-bottom: 15px;}
.team-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px;}
.team-card{min-width: 0px; border-bottom: 1px solid rgb(182, 205, 188); padding-bottom: 25px;}
.team-card > img{width: 100%; height: 280px; object-fit: contain; object-position: center bottom; border-bottom: 1px solid rgb(220, 230, 223); margin-bottom: 22px; display: block;}
.team-card h3{font-size: 19px; line-height: 1.4; margin-bottom: 12px;}
.team-card p{font-size: 13px; color: rgb(82, 98, 104); margin: 0px;}
.team-draft-note{font-size: 12px; color: rgb(82, 98, 104); margin: 25px 0px;}
.mortgage-note{margin: 35px 0px 60px; padding: 30px 0px; border-top: 1px solid rgb(182, 205, 188); border-bottom: 1px solid rgb(182, 205, 188); display: flex; align-items: center; justify-content: space-between; gap: 35px;}
.mortgage-note h3{font-size: 25px;}
.mortgage-note p{font-size: 15px; max-width: 700px; margin: 0px; color: rgb(82, 98, 104);}
.mortgage-note .btn{flex-shrink: 0;}
.nav{gap: 18px; font-size: 12px;}
.team-section{background: rgb(255, 255, 255);}
@media (max-width: 760px) {.hero-slider{order: 4; width: 100%;}
.hero-person > img{height: 270px;}
.hero-person figcaption{gap: 13px; margin: 8px 0px 0px; padding-top: 15px;}
.hero-person figcaption strong{font-size: 19px;}
.hero-person figcaption span{font-size: 12px;}
.hero-result strong{font-size: 24px !important;}
.hero-result small{font-size: 10px; max-width: 130px;}
.hero-dots{margin-top: 8px;}
.team-lead{grid-template-columns: 1fr; gap: 25px; padding: 20px 0px 28px;}
.team-lead > img{height: 340px;}
.team-lead h3{font-size: 30px; margin-bottom: 15px;}
.team-lead p:not(.team-eyebrow){font-size: 15px;}
.team-grid{grid-template-columns: 1fr 1fr; gap: 25px 18px;}
.team-card > img{height: 230px; margin-bottom: 16px;}
.team-card h3{font-size: 16px;}
.team-card p{font-size: 12px;}
.mortgage-note{display: block; margin: 15px 0px 40px; padding: 27px 0px;}
.mortgage-note p{font-size: 14px;}
.mortgage-note .btn{margin-top: 22px;}
.team-draft-note{font-size: 12px;}
.header .nav{font-size: 15px;}}
.case-sprite{position: relative; width: 100%; height: 310px; overflow: hidden;}
.sprite-cell{position: absolute; top: 0px; left: 0px; width: 100%; aspect-ratio: 2 / 3; background-size: 300% 300%; background-repeat: no-repeat;}
@media (max-width: 760px) {.case-sprite{width: 135px; height: 190px; border-radius: 13px 0px 0px;}}
.hero-portrait{height: 430px; overflow: hidden;}
.hero-portrait > img{display: block; width: 100%; height: 640px; object-fit: contain; object-position: center top;}
@media (max-width: 760px) {.hero-portrait{height: 310px;}
.hero-portrait > img{height: 450px;}}
.hero-person figcaption, .team-lead, .team-card, .team-card > img, .case-review, .case-side, .case-dates, .article, .cost-row, .after-item, .tab, .situations, .steps-note, .step, .faq-list details, .story-bank article, details{border: 0px !important;}
.mortgage-note{border-top: 1px solid rgb(182, 205, 188); border-bottom: 0px;}
.hero-person figcaption{padding-top: 8px;}
.case-dates{padding-top: 14px;}
.team-card > img{margin-bottom: 14px;}
.team-lead{padding-bottom: 20px;}
.faq-list details{padding: 19px 0px;}
.team-draft-note{margin-top: 15px;}
.case-review{border-radius: 0px;}
.case-side > img, .case-sprite{border-radius: 0px !important;}
main > section{border-top: 1px solid rgb(182, 205, 188);}
main > section.steps-section{border-top: 0px;}
.faq-list details + details, #risks details + details, .after-limits .after-item + .after-item, .tabs .tab + .tab{border-top: 1px solid rgb(182, 205, 188) !important;}
.case-amount{border-top: 1px solid rgb(182, 205, 188);}
.team-card .team-role{margin: 8px 0px 14px; color: var(--ink); font-weight: 600;}
.office-section{padding: 80px 0px; border-top: 1px solid rgb(182, 205, 188); background: var(--white);}
.office-layout{display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center;}
.office-copy h2{margin: 0px 0px 24px;}
.office-copy address{font-style: normal; font-size: 23px; line-height: 1.5;}
.office-copy address span{font-size: 15px; color: var(--muted);}
.office-phone{display: block; width: fit-content; margin: 24px 0px; font-size: 23px; text-decoration: underline; text-underline-offset: 5px;}
.office-map{display: block; width: 100%; height: 400px; border: 0px; border-radius: var(--radius); background: var(--sage);}
.company-requisites{margin-top: 32px; padding: 32px 0px; border-top: 1px solid var(--line); color: var(--ink);}
.company-requisites h2{font-size: 25px; margin: 0px 0px 12px;}
.company-name{font-size: 17px; margin: 0px 0px 28px;}
.requisites-layout{display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 40px; font-size: 14px; line-height: 1.65;}
.requisites-layout h3{font-size: 16px; margin: 0px 0px 16px;}
.requisites-layout p{margin: 0px 0px 16px;}
.requisites-layout dl{margin: 0px 0px 16px;}
.requisites-layout dl div{display: flex; flex-wrap: wrap; gap: 0px 10px; margin-bottom: 7px;}
.requisites-layout dt{color: var(--muted);}
.requisites-layout dd{margin: 0px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere;}
@media (max-width: 900px) {.office-layout{grid-template-columns: 1fr; gap: 32px;}
.requisites-layout{grid-template-columns: 1fr 1fr; gap: 28px;}}
@media (max-width: 600px) {.office-section{padding: 48px 0px;}
.office-copy address, .office-phone{font-size: 21px;}
.office-map{height: 330px;}
.requisites-layout{grid-template-columns: 1fr;}}
.open-modal-button::before{content: ""; position: absolute; top: 0px; left: 0px; width: 40%; height: 100%; background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 75%, transparent 100%); animation: 2.5s ease-in-out 2s infinite normal none running btn-shimmer; pointer-events: none; z-index: 1;}
@media (max-width: 480px) {.type{text-align: left; display: inline-block; line-height: 1.4em; padding: 5px; background-color: rgba(0, 0, 0, 0.4);}}
@media (max-width: 768px) {#header .header-inner #logo a.bk-logo{margin-left: 10px; gap: 9px; height: 64px;}
.fullscreen > .container{text-align: center !important;}
.fullscreen h1.pm-h1{text-align: center !important; margin-left: auto !important; margin-right: auto !important;}
#hq__root{margin-left: auto !important; margin-right: auto !important;}
.fullscreen .container > .sold-badge.bk-badge{margin: 26px 0px 36px; font-size: 14px;}
.fullscreen h1.pm-h1{margin-bottom: 2px !important;}
.fullscreen > .container{padding-top: 3px !important;}
.trust-block{margin-top: 4px !important;}
#hq__grid .hq__lbl{font-size: 18px !important; font-weight: 700 !important;}
.bk-mbr{display: inline;}
#hq__box{padding: 24px 20px 20px;}
#hq__ttl{font-size: 22px; margin-bottom: 20px; line-height: 1.4;}
#hq__grid{gap: 13px;}
#hq__root .hq__card{padding: 19px 11px;}
#hq__root{margin-bottom: 16px !important;}
#hq__root .bk-ease{margin-top: 18px !important;}}
 .open-modal-button{background: var(--fz-cta) !important; border-bottom-color: var(--fz-cta-d) !important;}
.bk-ease, .bk-ease span{font-style: normal !important; font-weight: 600 !important;}
 .hq__card{touch-action: manipulation;}
 .open-modal-button{background: linear-gradient(180deg,#DD6A1E 0%,var(--fz-cta) 100%) !important; border-bottom-color: rgb(158, 67, 7) !important; border-radius: 14px !important; box-shadow: rgba(255, 255, 255, 0.28) 0px 1px 0px inset, rgba(222, 104, 26, 0.45) 0px 6px 14px -4px !important;}
 .open-modal-button::before{display: none !important;}
 .open-modal-button:hover{background: var(--fz-cta-h) !important;}
@media (max-width: 768px) {.fullscreen h1, .fullscreen h1.pm-h1{font-size: min(40px, 10.25vw) !important;}
.fullscreen .sold-badge.bk-badge{margin-top: clamp(14px, -31.2226px + 6.78vh, 26px) !important; margin-bottom: clamp(14px, -68.9081px + 12.43vh, 36px) !important;}
.fullscreen .hero-cta{margin-bottom: clamp(14px, -38.7597px + 7.91vh, 28px) !important;}
#hq__box{padding-top: clamp(18px, -4.6113px + 3.39vh, 24px) !important; padding-bottom: clamp(14px, -8.6113px + 3.39vh, 20px) !important;}
#hq__ttl{margin-bottom: clamp(12px, -18.1484px + 4.52vh, 20px) !important;}
#hq__root .hq__card{padding-top: clamp(13px, -9.6113px + 3.39vh, 19px) !important; padding-bottom: clamp(13px, -9.6113px + 3.39vh, 19px) !important;}
#hq__root .bk-ease{margin-top: clamp(10px, -20.1484px + 4.52vh, 18px) !important;}}
.hero-dots{display: none;}
.hero-slider{padding-bottom: 0px;}
.thanks{min-height: 100dvh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; max-width: 900px;}
.thanks h1{font-size: clamp(40px, 7vw, 76px); line-height: 1.05; max-width: 12ch;}
.btn.open-modal-button{background: rgb(12, 79, 84) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; border-radius: 8px !important;}
.header-cta.open-modal-button{background: rgb(255, 255, 255) !important; color: rgb(12, 79, 84) !important; box-shadow: none !important;}
.contact-strip{background: rgb(240, 246, 241); color: rgb(12, 79, 84); padding: 7px 0px; text-align: right; font-size: 14px;}
.contact-strip a{color: inherit; text-decoration: none; font-weight: 700;}
.thanks p{font-size: 20px; max-width: 46ch;}
.header-cta.open-modal-button{border: 1px solid rgb(12, 79, 84) !important; border-radius: 7px !important; background: none transparent !important; box-shadow: none !important; text-decoration: none !important;}
.text-link.open-modal-button{display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 20px; color: rgb(255, 255, 255); font-size: 15px; font-weight: 700; line-height: 1.25; text-decoration: none; border: 1px solid rgb(12, 79, 84) !important; border-radius: 7px !important; background: none rgb(12, 79, 84) !important; box-shadow: none !important;}
.text-link.open-modal-button:hover, .text-link.open-modal-button:focus-visible{color: rgb(255, 255, 255); background: rgb(23, 99, 106) !important;}
.hero-dots{display: flex;}
.hero-portrait{height: 500px;}
.hero-person[hidden]{display: none !important;}
@media (max-width: 768px) {.hero-portrait{height: 365px;}
.text-link.open-modal-button{width: 100%;}}

#quiz-modal .qz-close{display: none !important;}
@keyframes btn-shimmer { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(250%); }
}
 .qz-submit::before{content: ""; position: absolute; top: 0px; left: 0px; width: 40%; height: 100%; background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 75%, transparent 100%); animation: 2.5s ease-in-out 2s infinite normal none running btn-shimmer; pointer-events: none; z-index: 1;}
#quiz-modal{align-items: center !important; padding: 20px !important;}
#quiz-modal .quiz-container{margin: auto 0px;}
@media (max-width: 768px) {#quiz-modal{align-items: flex-start !important; padding: 0px !important;}}
@keyframes tw-blink { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
@media (max-width: 768px) {#quiz-modal .qz-img{aspect-ratio: 3 / 2 !important;}
#quiz-modal .qz-img img{object-fit: cover !important;}}

.quiz-container{width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background-color: rgb(255, 255, 255); font-family: var(--font-sans); color: rgb(73, 73, 73); font-size: 1em; font-weight: 400; line-height: 1.5;}
.quiz-container > img{overflow-clip-margin: content-box; overflow: clip;}
#quiz-modal{position: fixed; inset: 0px; display: none; align-items: flex-start; justify-content: center; background-color: rgba(0, 0, 0, 0.8); z-index: 9999; overflow-y: auto;}
#quiz-modal.show{display: flex; opacity: 1; pointer-events: auto;}
#quiz-modal, #quiz-modal *{font-family: var(--font-sans); box-sizing: border-box;}
#quiz-modal *{margin: 0px; padding: 0px;}
#quiz-modal p{margin: 0px;}
#quiz-modal .quiz-container{width: 700px; max-width: 90vw; max-height: 90vh; overflow-y: auto; display: flex; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 25px; position: relative; padding: 21.12px; flex-direction: column; background: rgb(255, 255, 255); border-radius: 12px; align-items: stretch; justify-content: flex-start;}
#quiz-modal .qz-top{display: flex; align-items: center; padding: 0px 0px 28px; flex-shrink: 0; width: 100%;}
#quiz-modal .qz-prog-wrap{flex: 1 1 0%; min-width: 0px; margin-right: 12px;}
#quiz-modal .qz-prog-pct{display: block; text-align: right; font-size: 14px; font-weight: 700; color: rgb(62, 138, 99); margin-bottom: 3px; padding-right: 4px;}
#quiz-modal .qz-prog-pct.green{color: rgb(47, 122, 85);}
#quiz-modal .qz-prog-track{height: 4px; background: rgb(232, 232, 232); border-radius: 2px; overflow: hidden; width: 100%;}
#quiz-modal .qz-prog-fill{height: 100%; background: linear-gradient(90deg, rgb(62, 138, 99), rgb(127, 174, 146)); border-radius: 2px; width: 100%; transform-origin: left center; will-change: transform; transition: transform 0.4s;}
#quiz-modal .qz-prog-fill.green{background: linear-gradient(90deg, rgb(47, 122, 85), rgb(62, 138, 99));}
#quiz-modal .qz-close{width: 28px; height: 28px; border-radius: 50%; background: rgb(240, 240, 240); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(153, 153, 153); font-size: 16px; cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center; line-height: 1; padding: 0px; margin-left: 12px;}
#quiz-modal .qz-close:hover{background: rgb(224, 224, 224); color: rgb(102, 102, 102);}
#quiz-modal .qz-slide{display: none; flex: 1 1 0%;}
#quiz-modal .qz-slide.active{display: flex; flex-direction: column; width: 100%;}
#quiz-modal .qz-slide.fade-in{animation: 0.4s ease 0s 1 normal none running qzFadeIn;}
@keyframes qzFadeIn { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0px); }
}
#quiz-modal .qz-title{font-size: 24.64px; font-weight: 700; line-height: 1.3; color: rgb(26, 26, 26); margin-bottom: 14px; margin-top: 24px; text-align: left; width: 100%; max-width: 100%; display: block;}
#quiz-modal .qz-qa{display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 100%; align-items: stretch;}
#quiz-modal .qz-qa > .qz-img{order: -1; width: 100%; max-width: 100%;}
#quiz-modal .qz-qa > .qz-opts{order: 1; width: 100%; max-width: 100%;}
#quiz-modal .qz-opts{display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 100%;}
#quiz-modal .qz-img{width: 100%; max-width: 100%; flex: 0 0 auto;}
#quiz-modal .qz-img img{width: 100%; height: 160px; object-fit: cover; border-radius: 10px; display: block;}
#quiz-modal .qz-opt{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgb(232, 232, 232); border-radius: 10px; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; width: 100%; max-width: 100%;}
@media (hover: hover) {#quiz-modal .qz-opt:hover{box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 6px; border-color: rgb(204, 204, 204);}}
#quiz-modal .qz-opt input[type="radio"]{position: absolute; opacity: 0; pointer-events: none;}
#quiz-modal .qz-opt .qz-dot{width: 22px; height: 22px; min-width: 22px; border-radius: 50%; background: rgb(232, 232, 232); flex-shrink: 0; position: relative; transition: 0.15s;}
#quiz-modal .qz-opt.selected{border-color: rgb(31, 107, 111);}
#quiz-modal .qz-opt.selected .qz-dot{background: rgb(255, 255, 255); border: 2px solid rgb(31, 107, 111);}
#quiz-modal .qz-opt.selected .qz-dot::after{content: ""; position: absolute; top: 5px; left: 5px; width: 8px; height: 8px; border-radius: 50%; background: rgb(31, 107, 111);}
#quiz-modal .qz-opt-text{font-size: 17px; font-weight: 500; color: rgb(51, 51, 51); line-height: 1.3;}
#quiz-modal .qz-opts-cards{display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}
#quiz-modal .qz-opt-card{flex-direction: column; padding: 0px; border-radius: 10px; overflow: hidden; border: 1px solid rgb(232, 232, 232); gap: 0px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;}
@media (hover: hover) {#quiz-modal .qz-opt-card:hover{border-color: rgb(187, 187, 187); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; transform: translateY(-2px);}}
#quiz-modal .qz-opt-card{outline: none; -webkit-tap-highlight-color: transparent;}
#quiz-modal .qz-opt-card.selected{border-color: rgb(31, 107, 111); box-shadow: rgba(12, 79, 84, 0.25) 0px 4px 16px;}
#quiz-modal .qz-card-label{display: block; text-align: center; padding: 10px 8px; font-size: 17px; font-weight: 500; color: rgb(51, 51, 51);}
#quiz-modal .qz-opts-cards > .qz-opt:not(.qz-opt-card){grid-column: 1 / -1; flex-direction: row; padding: 14px 16px;}
#quiz-modal .qz-form-title{font-size: 24.64px; font-weight: 700; color: rgb(26, 26, 26); text-align: left; margin-bottom: 16px; margin-top: 40px; line-height: 1.35; width: 100%; max-width: 100%;}
#quiz-modal .qz-form-box{width: 100%; max-width: 100%; background: rgb(255, 255, 255); padding: 18px 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; border-radius: 14px;}
#quiz-modal .qz-field{display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px;}
#quiz-modal .qz-field label{font-size: 16px; font-weight: 500; color: rgb(85, 85, 85);}
#quiz-modal .qz-field label span{color: rgb(187, 187, 187); font-weight: 400;}
#quiz-modal .qz-field input[type="text"], #quiz-modal .qz-field input[type="tel"]{padding: 14px 16px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; font-size: 18px; outline: none; transition: border-color 0.2s; width: 100%; font-family: inherit;}
#quiz-modal .qz-field input:focus{border-color: rgb(31, 107, 111);}
#quiz-modal .qz-phone-row{display: flex; gap: 10px;}
#quiz-modal .qz-phone-row select{padding: 13px 30px 13px 14px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; font-size: 18px; color: rgb(26, 26, 26); background: url("data:image/svg+xml,%3Csvg fill='%23999' height='16' viewBox='0 0 20 20' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,0 20,0 10,10'/%3E%3C/svg%3E") right 12px center / 10px no-repeat rgb(255, 255, 255); appearance: none; flex-shrink: 0; font-family: inherit;}
#quiz-modal .qz-phone-row input{flex: 1 1 0%; min-width: 0px;}
#quiz-modal .qz-submit{width: 100%; padding: 16px; background: rgb(31, 107, 111); color: rgb(255, 255, 255); border-width: medium medium 3px; border-style: none none solid; border-color: currentcolor currentcolor rgb(12, 79, 84); border-image: initial; border-radius: 12px; font-size: 18px; font-weight: 700; cursor: pointer; transition: background 0.2s; position: relative; overflow: hidden; margin-top: 6px; font-family: inherit;}
#quiz-modal .qz-submit:hover{background: rgb(23, 90, 94);}
#quiz-modal .qz-submit::after{content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.2); transform: translateX(-100%) skewX(-25deg); animation: 2.5s ease 0s infinite normal none running qzShine; will-change: transform;}
@keyframes qzShine { 
  0% { transform: translateX(-100%) skewX(-25deg); }
  20% { transform: translateX(100%) skewX(-25deg); }
  100% { transform: translateX(100%) skewX(-25deg); }
}
#quiz-modal .qz-phone-row.qz-error input[type="tel"]{border-color: rgb(229, 57, 53); box-shadow: rgba(229, 57, 53, 0.15) 0px 0px 0px 2px;}
#quiz-modal .qz-phone-row.qz-error select{border-color: rgb(229, 57, 53);}
#quiz-modal .qz-consent{margin-top: 12px;}
#quiz-modal .qz-consent label{font-size: 12px; color: rgb(170, 170, 170); line-height: 1.5; cursor: pointer; display: inline;}
#quiz-modal .qz-consent input[type="checkbox"]{appearance: none; vertical-align: middle; margin-right: 6px; cursor: pointer; width: 16px; height: 16px; background: rgb(255, 255, 255); border: 1.5px solid rgb(204, 204, 204); border-radius: 3px; position: relative; flex-shrink: 0;}
#quiz-modal .qz-consent input[type="checkbox"]:checked{background: rgb(255, 255, 255); border-color: rgb(187, 187, 187);}
#quiz-modal .qz-consent input[type="checkbox"]:checked::after{content: ""; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px; border-style: solid; border-color: rgb(153, 153, 153); border-image: initial; border-width: 0px 2px 2px 0px; transform: rotate(45deg); display: block;}
#quiz-modal .qz-consent a{color: rgb(170, 170, 170); text-decoration: underline;}
#quiz-modal .qz-back{display: flex; justify-content: center; align-items: center; width: 28px; height: 28px; min-width: 28px; border: 1px solid rgba(0, 0, 0, 0.12); background: transparent; border-radius: 8px; cursor: pointer; font-size: 16px; color: rgba(0, 0, 0, 0.4); transition: opacity 0.2s; flex-shrink: 0; margin-right: 10px; margin-top: 0px; padding: 0px;}
#quiz-modal .qz-back:not(:disabled){border-color: rgb(31, 107, 111); color: rgb(31, 107, 111); opacity: 1;}
#quiz-modal .qz-back:not(:disabled):hover{border-color: rgb(23, 90, 94); color: rgb(23, 90, 94);}
#quiz-modal .qz-back:disabled{opacity: 0.3; cursor: not-allowed;}
#quiz-modal .qz-loader{display: none; width: 24px; height: 24px; border-width: 3px; border-style: solid; border-color: rgb(31, 107, 111) rgb(232, 232, 232) rgb(232, 232, 232); border-image: initial; border-radius: 50%; animation: 0.8s linear 0s infinite normal none running qzSpin; margin: 10px auto;}
@keyframes qzSpin { 
  100% { transform: rotate(360deg); }
}
#quiz-modal .qz-tooltip{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgb(51, 51, 51); color: rgb(255, 255, 255); padding: 12px 20px; border-radius: 8px; font-size: 14px; z-index: 10001; max-width: 90vw; opacity: 0; transition: opacity 0.2s; text-align: center;}
#quiz-modal .qz-tooltip.show{opacity: 1;}
#userPhone{width: 100%; padding: 8px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); flex-grow: 1;}
@media (max-width: 768px) {#quiz-modal .quiz-container{width: 100%; max-width: 100%; max-height: 100%; padding: 14.08px; border-radius: 0px;}
#quiz-modal .qz-title{font-size: 22.528px;}
#quiz-modal .qz-img img{height: 150px;}
#quiz-modal .qz-opts-cards{grid-template-columns: 1fr; gap: 10px;}
#quiz-modal .qz-opt-card{flex-direction: column; border-radius: 10px;}
#quiz-modal .qz-card-label{padding: 10px 12px; font-size: 17px; font-weight: 500; text-align: center;}}
@media (max-width: 480px) {#quiz-modal .quiz-container{width: 100%; padding: 10.56px;}}
@media (max-width: 400px) {#quiz-modal .quiz-container{padding: 12.32px;}
#quiz-modal .qz-title{font-size: 19.008px; margin-bottom: 14px;}
#quiz-modal .qz-opt{padding: 10px 12px;}
#quiz-modal .qz-opt .qz-dot{width: 18px; height: 18px; min-width: 18px;}
#quiz-modal .qz-opt.selected .qz-dot::after{top: 4px; left: 4px; width: 6px; height: 6px;}
#quiz-modal .qz-opt-text{font-size: 14px;}
#quiz-modal .qz-img img{height: 120px;}
#quiz-modal .qz-back{width: 26px; height: 26px; min-width: 26px; font-size: 14px; margin-right: 8px;}
#quiz-modal .qz-form-title{font-size: 21.12px; margin-bottom: 12px;}
#quiz-modal .qz-form-box{padding: 14px 24px;}
#quiz-modal .qz-field{margin-bottom: 10px; gap: 4px;}
#quiz-modal .qz-field label{font-size: 13px;}
#quiz-modal .qz-field input[type="text"], #quiz-modal .qz-field input[type="tel"]{padding: 11px 14px; font-size: 16px;}
#quiz-modal .qz-phone-row select{padding: 11px 26px 11px 12px; font-size: 16px;}
#quiz-modal .qz-submit{padding: 13px; font-size: 16px; margin-top: 4px;}
#quiz-modal .qz-consent{margin-top: 8px;}
#quiz-modal .qz-consent label{font-size: 11px; line-height: 1.4;}
#quiz-modal .qz-consent input[type="checkbox"]{width: 14px; height: 14px; margin-right: 4px;}}
#quiz-modal .qz-opt-card--all{display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255);}
#quiz-modal .qz-opt-card--all .qz-card-label{font-size: 17px; font-weight: 500; color: rgb(51, 51, 51);}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all{min-height: 110px; flex-direction: column; gap: 6px; padding: 16px 10px;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-icon{width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-icon svg{width: 44px; height: 44px;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{font-size: 20px; font-weight: 600;}
@media (max-width: 768px) {#quiz-modal .qz-opts-cards-plans{grid-template-columns: repeat(2, 1fr); gap: 10px;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all{min-height: 90px; padding: 14px 8px;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-icon{width: 36px; height: 36px;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-icon svg{width: 36px; height: 36px;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{font-size: 17px;}}
#quiz-modal .qz-bridge{display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px 20px; min-height: 260px; position: relative; overflow: hidden;}
#quiz-modal .br-phase{display: none; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%;}
#quiz-modal .br-phase.br-active{display: flex; animation: 0.4s ease 0s 1 normal none running qzFadeIn;}
#quiz-modal .br-spinner{width: 56px; height: 56px; border-width: 4px; border-style: solid; border-color: rgb(31, 107, 111) rgb(229, 231, 235) rgb(229, 231, 235); border-image: initial; border-radius: 50%; animation: 1s linear 0s infinite normal none running qzSpin; margin-bottom: 14px;}
#quiz-modal .br-title{font-size: 26.048px; font-weight: 700; color: rgb(26, 26, 26); margin-bottom: 8px;}
#quiz-modal .br-sub{font-size: 19px; color: rgb(136, 136, 136); margin-top: 8px;}
#quiz-modal .bp-params{text-align: left; width: 100%; max-width: 290px; margin: 10px auto 0px;}
#quiz-modal .bp-param{display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 19px; color: rgb(26, 26, 26); opacity: 0; transform: translateY(4px);}
#quiz-modal .bp-param.bp-visible{opacity: 1; transform: translateY(0px); transition: opacity 0.3s, transform 0.3s;}
#quiz-modal .bp-icon{width: 26px; height: 26px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
#quiz-modal .bp-icon-spinner{width: 20px; height: 20px; border-width: 2px; border-style: solid; border-color: rgb(31, 107, 111) rgb(229, 231, 235) rgb(229, 231, 235); border-image: initial; border-radius: 50%; animation: 0.8s linear 0s infinite normal none running qzSpin; display: block;}
#quiz-modal .bp-icon-check{color: rgb(62, 138, 99); font-weight: 700; font-size: 22px; animation: 0.3s ease 0s 1 normal none running brPop; display: block;}
@keyframes brPop { 
  0% { transform: scale(0); }
  100% { transform: scale(1); }
}
#quiz-modal .bp-param-text{flex: 1 1 0%;}
#quiz-modal .bp-param-label{font-size: 16px; color: rgb(136, 136, 136); margin-right: 4px;}
#quiz-modal .bp-gather{text-align: left; width: 100%; max-width: 290px; margin: 10px auto 0px; padding-top: 10px; border-top: 1px dashed rgb(229, 231, 235);}
#quiz-modal .bg-item{display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 19px; color: rgb(26, 26, 26); opacity: 0; transform: translateY(4px);}
#quiz-modal .bg-item.bp-visible{opacity: 1; transform: translateY(0px); transition: opacity 0.3s, transform 0.3s;}
#quiz-modal .v6-pulsing{border-color: rgb(31, 107, 111) !important;}
#quiz-modal .v6-progress-wrap{height: 4px; background: rgb(238, 238, 238); border-radius: 2px; margin-top: 6px; overflow: hidden;}
#quiz-modal .v6-progress-bar{height: 100%; width: 0%; background: rgb(62, 138, 99); border-radius: 2px; transition: width 0.25s;}
#quiz-modal .v6-digits-left{font-size: 12px; color: rgb(153, 153, 153); text-align: right; margin-top: 3px;}
#quiz-modal .v6-hidden{max-height: 0px; opacity: 0; overflow: hidden; transition: max-height 0.5s, opacity 0.4s;}
#quiz-modal .v6-visible{max-height: 400px; opacity: 1;}

#qzPhoneLabel{display: none !important;}
#quiz-modal .qz-slide[data-step="7"] .qz-form-title{font-size: 24.64px; font-weight: 700; line-height: 1.3; color: rgb(26, 26, 26); margin-bottom: 32px; margin-top: 24px; text-align: left; display: block !important;}
@media (max-width: 768px) {#quiz-modal .qz-slide[data-step="7"] .qz-form-title{font-size: 24.64px; margin-bottom: 32px; margin-top: 40px;}}
#quiz-modal .qz-close{display: flex !important;}
#quiz-modal .bk-ease-in{margin-top: 14px; font-size: 15px; color: rgb(0, 0, 0); font-weight: 400; text-align: center; font-style: italic; display: flex; align-items: center; justify-content: center; gap: 6px;}
#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{font-size: 18px;}
#quiz-modal .bp-param .bp-val{font-weight: 600;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card{border: 2px solid rgb(31, 107, 111);}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card.selected{border-color: rgb(12, 79, 84); box-shadow: rgba(12, 79, 84, 0.25) 0px 4px 16px;}
@media (max-width: 768px) {#quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{font-size: 16px;}
#quiz-modal .bk-ease-in{font-style: normal; margin-top: 28px;}}
#quiz-modal .qz-submit{background: var(--fz-cta) !important; border-bottom-color: var(--fz-cta-d) !important;}
#quiz-modal .qz-submit:hover{background: var(--fz-cta-h) !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card{border-color: var(--fz-sage);}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card.selected{border-color: var(--fz-teal);}
#quiz-modal .bk-ease-in{color: rgb(59, 75, 73);}
#quiz-modal .br-phase[data-br="1"] .br-title{color: var(--fz-ink); letter-spacing: -0.01em; margin-bottom: 18px !important;}
#quiz-modal .bp-params, #quiz-modal .bp-gather{max-width: 360px; width: 100%; margin: 0px auto;}
#quiz-modal .bp-param, #quiz-modal .bg-item{grid-template-columns: 24px 1fr; column-gap: 14px; align-items: start; margin: 0px; padding: 12px 0px; font-size: 18px; line-height: 26px; color: var(--fz-ink); border-bottom: 1px solid rgb(238, 234, 226); display: grid !important;}
#quiz-modal .bp-param:last-child, #quiz-modal .bg-item:last-child{border-bottom: 0px;}
#quiz-modal .bp-icon{width: 24px; height: 26px; display: flex; align-items: center; justify-content: center;}
#quiz-modal .bp-param-text{min-width: 0px;}
#quiz-modal .bp-param-label{display: block; font-size: 14px; line-height: 18px; color: rgb(107, 118, 116); margin: 0px 0px 2px; font-weight: 500;}
#quiz-modal .bp-param .bp-val{display: block; font-size: 18px; line-height: 24px; font-weight: 700; color: var(--fz-ink);}
#quiz-modal .bp-param .bp-icon{height: 40px;}
#quiz-modal .bp-icon-check{width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23E3ECE5'/%3E%3Cpath d='M7 12.4l3.3 3.3L17 9' fill='none' stroke='%230C4F54' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / 24px no-repeat; font-size: 0px !important; color: transparent !important;}
#quiz-modal .bp-icon-spinner{width: 20px; height: 20px; border-width: 2px; border-right-color: rgb(227, 236, 229); border-bottom-color: rgb(227, 236, 229); border-left-color: rgb(227, 236, 229); border-top-color: var(--fz-teal);}
@media (max-width: 768px) {#quiz-modal .bp-params, #quiz-modal .bp-gather{max-width: 100%; padding: 0px 4px;}}
 #quiz-modal .bk-ease-in{font-style: normal !important; font-weight: 600 !important;}
#quiz-modal #myButton.qz-submit{line-height: 24px; width: calc(100% + 24px) !important; margin-left: -12px !important; margin-right: -12px !important; padding: 22px 16px !important; font-size: 20px !important; border-radius: 14px !important; border-bottom-width: 4px !important;}
@media (max-width: 768px) {#quiz-modal #myButton.qz-submit{width: calc(100% + 20px) !important; margin-left: -10px !important; margin-right: -10px !important; padding: 20px 14px !important; font-size: 19px !important;}}
#quiz-modal{--fz-d: #0C4F54; --fz-g: #5E9475; --fz-cta: #C95810; --fz-cta-h: #B34C0B; --fz-line: #E3ECE6;}
#quiz-modal, #quiz-modal *{touch-action: manipulation;}
#quiz-modal .qz-title, #quiz-modal .qz-form-title{color: rgb(26, 26, 26) !important; font-weight: 700 !important;}
#quiz-modal .qz-img, #quiz-modal .qz-img img{border-radius: 20px !important;}
#quiz-modal .qz-opt{border-radius: 14px !important; border-color: var(--fz-line) !important; box-shadow: none !important;}
#quiz-modal .qz-opt:hover{border-color: var(--fz-g) !important; background: rgb(246, 250, 248) !important;}
#quiz-modal .qz-opt.selected{border-color: var(--fz-g) !important; background: rgb(238, 246, 241) !important;}
#quiz-modal .qz-dot{border-color: var(--fz-g) !important;}
#quiz-modal .qz-prog-fill{border-radius: 999px; background: var(--fz-g) !important;}
#quiz-modal .qz-prog-track{border-radius: 999px; height: 8px !important; background: rgb(227, 236, 230) !important;}
#quiz-modal .qz-submit{background: linear-gradient(180deg,#DD6A1E 0%,var(--fz-cta) 100%) !important; border-top-color:  !important; border-right-color:  !important; border-left-color:  !important; border-bottom-color: rgb(158, 67, 7) !important; border-radius: 14px !important; box-shadow: rgba(255, 255, 255, 0.28) 0px 1px 0px inset, rgba(222, 104, 26, 0.45) 0px 6px 14px -4px !important;}
#quiz-modal .qz-submit::before{display: none !important;}
#quiz-modal .qz-submit:hover{background: var(--fz-cta-h) !important;}
#quiz-modal .qz-field input, #quiz-modal .qz-phone-row input{border-radius: 12px !important;}
#quiz-modal .qz-field input:focus, #quiz-modal .qz-phone-row input:focus{border-color: var(--fz-g) !important; box-shadow: rgba(94, 148, 117, 0.18) 0px 0px 0px 3px !important;}
#quiz-modal .br-title{letter-spacing: -0.01em; line-height: 1.2; color: rgb(26, 26, 26) !important; font-weight: 700 !important; font-size: 28px !important;}
#quiz-modal .br-sub{font-size: 18px !important; color: rgb(91, 103, 99) !important;}
#quiz-modal .bp-params{max-width: 340px !important; margin: 18px auto 0px !important;}
#quiz-modal .bp-param{align-items: flex-start !important; gap: 14px !important; margin-bottom: 14px !important; font-size: 20px !important;}
#quiz-modal .bp-param-text{display: flex; flex-direction: column; gap: 2px; line-height: 1.3; text-align: left;}
#quiz-modal .bp-param-label{display: block; letter-spacing: 0.02em; font-size: 16px !important; color: rgb(107, 119, 115) !important; margin: 0px !important;}
#quiz-modal .bp-val{display: block; font-size: 20px; color: rgb(26, 37, 35); font-weight: 600 !important;}
#quiz-modal .bp-icon{border-radius: 50%; background: rgb(238, 246, 241); margin-top: 3px; width: 26px !important; height: 26px !important;}
#quiz-modal .bp-icon-check{line-height: 1; font-size: 15px !important; color: var(--fz-g) !important;}
#quiz-modal .bp-icon-spinner{width: 26px !important; height: 26px !important; border-width: 2.5px !important; border-right-color: rgb(227, 236, 230) !important; border-bottom-color: rgb(227, 236, 230) !important; border-left-color: rgb(227, 236, 230) !important; border-top-color: var(--fz-g) !important;}
#quiz-modal .bp-gather{max-width: 340px; margin: 18px auto 0px; text-align: left;}
#quiz-modal .bg-item{display: flex; align-items: center; gap: 14px; margin-bottom: 14px; font-size: 20px; color: rgb(26, 37, 35);}
#quiz-modal .br-spinner{border-right-color: rgb(227, 236, 230) !important; border-bottom-color: rgb(227, 236, 230) !important; border-left-color: rgb(227, 236, 230) !important; border-top-color: var(--fz-g) !important;}
#quiz-modal .qz-consent label{color: rgb(91, 103, 99) !important;}
#quiz-modal .qz-consent a{color: rgb(91, 103, 99) !important;}
#quiz-modal .qz-consent input[type="checkbox"]{width: 16px !important; height: 16px !important; border: 1.5px solid rgb(143, 163, 154) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important;}
#quiz-modal .qz-consent input[type="checkbox"]:checked{background: var(--fz-g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat !important; border-color: var(--fz-g) !important;}
#quiz-modal .qz-consent input[type="checkbox"]::after{display: none !important;}
#quiz-modal .qz-submit{padding: 18px 14px !important; font-size: 20px !important;}
#quiz-modal .br-phase[data-br="3"] .br-title{font-size: 38px !important; color: rgb(26, 26, 26) !important; line-height: 1.15 !important;}
#quiz-modal .br-phase[data-br="3"]::before{content: ""; display: block; width: 72px; height: 72px; margin: 0px auto 18px; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%235E9475' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / 38px no-repeat rgb(238, 246, 241);}
#quiz-modal .qz-title{font-size: 26.752px !important;}
#quiz-modal .qz-form-title, #quiz-modal .qz-slide[data-step="7"] .qz-form-title{font-size: 26.752px !important;}
#quiz-modal .qz-opt-text{font-size: 19px !important;}
#quiz-modal .qz-card-label, #quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{font-size: 19px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card{background: linear-gradient(180deg,#DD6A1E 0%,var(--fz-cta) 100%) !important; border-width: 0px 0px 3px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(158, 67, 7) !important; border-image: initial !important; border-radius: 14px !important; box-shadow: rgba(201, 88, 16, 0.45) 0px 6px 14px -4px !important; outline: 0px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card::before, #quiz-modal .qz-slide[data-step="1"] .qz-opt-card::after{display: none !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card:hover, #quiz-modal .qz-slide[data-step="1"] .qz-opt-card.selected{background: linear-gradient(180deg,#CC5D14 0%,var(--fz-cta-h) 100%) !important; border-width: 0px 0px 3px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(140, 59, 5) !important; border-image: initial !important; box-shadow: rgba(201, 88, 16, 0.5) 0px 6px 14px -4px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-card-label{color: rgb(255, 255, 255) !important; font-weight: 700 !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-title{color: rgb(26, 26, 26) !important; font-size: 33.792px !important; line-height: 1.2 !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opts{max-width: none !important; width: 100% !important; gap: 10px !important;}
#quiz-modal .qz-slide[data-step="1"] .bk-ease-in{font-weight: 700 !important; color: rgb(26, 37, 35) !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card{align-items: center; justify-content: center; padding: 16px 12px !important; min-height: 0px !important; display: flex !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-card-label{font-size: 20px !important; font-weight: 700 !important; line-height: 1.3 !important; padding: 0px !important;}
#quiz-modal .br-phase[data-br="2"] .br-spinner, #quiz-modal .br-phase[data-br="2"] .br-sub{display: none !important;}
#quiz-modal .br-phase[data-br="2"] .bp-gather{border-top: 0px !important; padding-top: 0px !important; margin-top: 18px !important;}
#quiz-modal .br-phase[data-br="2"] .bg-item{line-height: 1.3; gap: 14px !important; margin-bottom: 18px !important; font-size: 20px !important; font-weight: 600 !important; color: rgb(26, 37, 35) !important;}
#quiz-modal .qz-prog-pct{line-height: 1.2; letter-spacing: 0.01em; display: block !important; font-size: 14px !important; font-weight: 700 !important; color: var(--fz-g) !important; margin: 0px 0px 6px !important;}
#quiz-modal .qz-prog-pct:empty{display: none !important;}
#quiz-modal .qz-title, #quiz-modal .qz-form-title, #quiz-modal .br-title, #quiz-modal .qz-slide[data-step="1"] .qz-title.qz-title{font-weight: 800 !important; letter-spacing: -0.01em !important;}
@media (max-width: 768px) {#quiz-modal .br-phase[data-br="3"].br-active{box-sizing: border-box; min-height: calc(-150px + 100vh) !important; justify-content: center !important; padding-bottom: 22vh !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opts{gap: 12px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-img{margin-bottom: 6px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-title{margin: 22px 0px 24px !important; line-height: 1.25 !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card{padding: 24px 6px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{line-height: 1.4 !important; font-size: min(19px, -4.8px + 6.35vw) !important; white-space: nowrap !important;}
#quiz-modal .qz-slide[data-step="1"] .bk-ease-in{margin-top: 26px !important;}
#quiz-modal .qz-img{aspect-ratio: auto !important;}
#quiz-modal .qz-img img{height: 205px !important; object-position: center 45%;}
#quiz-modal .qz-title{font-size: 24.64px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-title{font-size: 30.272px !important; line-height: 1.2 !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-img img{height: clamp(110px, -520px + 100vh, 205px) !important;}
#quiz-modal .qz-form-title, #quiz-modal .qz-slide[data-step="7"] .qz-form-title{font-size: 24.64px !important;}
#quiz-modal .qz-opt-text{font-size: 19px !important;}
#quiz-modal .qz-card-label, #quiz-modal .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{font-size: 19px !important;}
#quiz-modal .qz-submit{padding: 19px 12px !important; font-size: 21px !important;}
#quiz-modal .br-phase[data-br="3"] .br-title{font-size: 34px !important;}
#quiz-modal .bp-param{margin-bottom: clamp(6px, -24.1484px + 4.52vh, 14px) !important; font-size: clamp(18px, 10.4629px + 1.13vh, 20px) !important;}
#quiz-modal .bp-val{font-size: clamp(18px, 10.4629px + 1.13vh, 20px) !important;}
#quiz-modal .bp-param-label{font-size: clamp(14px, 6.4629px + 1.13vh, 16px) !important;}
#quiz-modal .br-phase[data-br="2"] .bg-item{margin-bottom: clamp(8px, -29.6855px + 5.65vh, 18px) !important;}}
@media (min-width: 769px) {#quiz-modal .qz-slide[data-step="1"].active{flex: 1 1 auto !important; justify-content: center !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-img{aspect-ratio: auto !important; height: auto !important; margin: 0px 0px 26px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-img img{height: clamp(150px, 34vh, 320px) !important; object-position: center 45%;}
#quiz-modal .qz-slide[data-step="1"] .qz-title.qz-title{max-width: none; font-size: 28px !important; line-height: 1.2 !important; margin: 0px auto 22px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opts{gap: 14px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opt-card{padding: 20px 16px !important;}
#quiz-modal .qz-slide[data-step="1"] .qz-opts-cards-plans .qz-opt-card--all .qz-card-label{font-size: 20px !important; line-height: 1.3 !important;}
#quiz-modal .qz-slide[data-step="1"] .bk-mbr{display: none !important;}
#quiz-modal .qz-slide[data-step="1"] .bk-ease-in{font-size: 16px !important; font-style: normal !important; margin-top: 22px !important;}}
@media (max-width: 360px) {#quiz-modal .bp-param{font-size: 18px !important; margin-bottom: 10px !important;}
#quiz-modal .bp-val{font-size: 18px;}
#quiz-modal .bp-param-label{font-size: 14px !important;}
#quiz-modal .br-title{font-size: 24px !important;}
#quiz-modal .qz-img img{height: 170px !important;}}
@media (max-width: 768px) {#quiz-modal .bp-param{margin-bottom: clamp(6px, -24.1484px + 4.52vh, 14px) !important; font-size: clamp(18px, 10.4629px + 1.13vh, 20px) !important;}
#quiz-modal .bp-val{font-size: clamp(18px, 10.4629px + 1.13vh, 20px) !important;}
#quiz-modal .bp-param-label{font-size: clamp(14px, 6.4629px + 1.13vh, 16px) !important;}
#quiz-modal .br-phase[data-br="2"] .bg-item{margin-bottom: clamp(8px, -29.6855px + 5.65vh, 18px) !important;}
#quiz-modal .bp-param{margin-bottom: 0px !important; padding-top: clamp(5px, -21.3465px + 3.95vh, 12px) !important; padding-bottom: clamp(5px, -21.3465px + 3.95vh, 12px) !important;}
#quiz-modal .bp-param .bp-val{line-height: clamp(21px, 9.661px + 1.7vh, 24px) !important;}
#quiz-modal .bp-params{margin-top: clamp(8px, -29.6855px + 5.65vh, 18px) !important;}}
html:has(#quiz-modal.show){scrollbar-gutter:stable}
#quiz-modal{--font-sans:"Commissioner","Commissioner Fallback","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Roboto",Arial,sans-serif;font-size:14.08px;line-height:1.5;font-weight:400}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-bottom a{text-underline-offset:3px}


@font-face{font-family:Commissioner;src:url(media/9c122fffd259f496.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;}@font-face{font-family:Commissioner;src:url(media/be5a7ea37fd7c969.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0-3FF,U+2000-206F,U+20AC,U+2116,U+2190-21FF;}
:root{--ink:#12302F;--muted:#526268;--paper:#FFFFFF;--line:#DCE6DF;--accent:#5E9475;--white:#fff;--sage:#E3ECE5;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font-family:Commissioner,Arial,sans-serif;font-size:17px;line-height:1.65;background:var(--white)}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid #9b7122;outline-offset:5px}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.6;cursor:default}.wrap{width:min(1232px,calc(100% - 80px));margin:auto}.prototype{background:var(--ink);color:#fff;padding:9px 20px;text-align:center;font-size:12px;letter-spacing:.02em}.prototype span{color:#ecd58c}header{padding:27px 0 24px;border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;line-height:1.2;font-size:18px;font-weight:700}.brand svg{width:38px;height:43px;flex-shrink:0}.brand small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px;letter-spacing:.04em}.nav{display:flex;gap:25px;font-size:13px}.nav a{text-decoration:none}.nav a:hover{color:#8b6014}.header-cta{border:1px solid var(--ink);padding:10px 19px;text-decoration:none;font-size:13px;border-radius:7px}.hero{background:var(--paper);overflow:hidden;padding:73px 0 60px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.hero h1{font-family:Commissioner,Arial,sans-serif;font-size:clamp(48px,4.4vw,68px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.hero h1 em{font-style:normal;color:#47795C}.hero-lead{font-size:18px;max-width:540px;line-height:1.65;margin:0 0 27px;color:#415158}.hero-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;margin:0 0 31px}.hero-benefits span{display:flex;gap:8px;align-items:center}.tick{width:15px;height:15px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;background:var(--ink);color:#fff;padding:17px 25px;border:0;border-radius:7px;text-decoration:none;font-size:15px;line-height:1.4;transition:background .2s,transform .2s;min-height:54px}.btn:hover{background:#2d4a54;transform:translateY(-2px)}.btn svg{height:18px;width:18px;stroke:currentColor;fill:none;stroke-width:1.7}.btn-light{background:var(--accent);color:var(--ink)}.btn-light:hover{background:#e1c374}.quiet-link{margin-left:23px;font-size:14px}.micro{font-size:12px;color:var(--muted);margin-top:16px;max-width:440px}.plan-visual{position:relative;min-height:530px;padding-bottom:85px;display:flex;align-items:center;justify-content:center}.plan-back{position:absolute;inset:24px -8px 14px 7px;background:#dce4d9;border-radius:120px 14px 14px 14px}.paper{position:relative;background:#fffefa;width:350px;min-height:423px;padding:34px 31px;transform:rotate(-4deg);box-shadow:8px 20px 36px #273d321c;border-radius:5px}.paper-mark{width:36px;height:4px;background:#d2b367;margin-bottom:24px}.paper small{font-size:12px;color:#63716d}.paper h2{font:400 29px/1.18 Commissioner,Arial,sans-serif;margin:12px 0 24px;max-width:250px}.paper-line{display:flex;gap:13px;padding:13px 0;border-top:1px solid #e2e5dd;font-size:13px;line-height:1.4}.paper-line b{font-size:12px;color:#536a58;font-weight:400}.paper-sign{margin-top:17px;border:1px solid #b5c5b5;border-radius:5px;padding:10px 12px;font-size:12px;display:flex;align-items:center;gap:8px}.visual-note{position:absolute;right:-8px;bottom:0;background:var(--ink);color:#fff;padding:17px 22px;font-size:12px;line-height:1.6;width:245px;border-radius:10px;transform:rotate(2deg)}.visual-note strong{display:block;font-size:14px;font-weight:500;margin-bottom:3px}.hero-bottom{margin-top:51px;padding-top:24px;border-top:1px solid #d8dcd3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px;line-height:1.5}.hero-bottom strong{display:block;margin-bottom:4px;font-size:14px}.hero-bottom span{color:var(--muted)}section{padding:91px 0}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:40px}h2{font:400 clamp(33px,3vw,43px)/1.2 Commissioner,Arial,sans-serif;letter-spacing:-.025em;margin:0;text-wrap:balance}h3{font-size:21px;font-weight:500;line-height:1.35;margin:0 0 14px}p{margin:0 0 16px}.section-head p{color:var(--muted);font-size:15px;margin:0;max-width:420px}.situations{display:grid;grid-template-columns:1fr 1.25fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tabs{padding:8px 48px 8px 0}.tab{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);padding:20px 8px;text-align:left;background:transparent;font-size:18px;gap:12px;color:var(--muted)}.tab:last-child{border-bottom:0}.tab[aria-selected=true]{color:var(--ink);font-weight:600}.tab[aria-selected=true] span{color:#8b681e}.situation-answer{padding:34px 40px;background:#f1f4f0}.situation-answer p{font-size:15px;color:var(--muted);max-width:540px}.text-link{display:inline-flex;gap:15px;font-size:14px;margin-top:7px}.steps-section{background:var(--ink);color:#fff}.steps-section .section-head p{color:#becacb}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.step{border-top:1px solid #587078;padding-top:23px}.step-number{display:inline-flex;font-size:12px;color:var(--accent);border:1px solid #78918f;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;margin-bottom:27px}.step h3{font-size:20px;line-height:1.35;max-width:200px}.step p{font-size:14px;color:#c1ccce;line-height:1.7}.steps-note{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:27px;border-top:1px solid #4c6168;gap:30px}.steps-note p{font-size:14px;margin:0;color:#d2dadd;max-width:600px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cost{background:var(--paper)}.cost h2{margin-bottom:25px}.cost .intro{color:var(--muted);font-size:16px;max-width:440px}.cost-list{margin:27px 0;padding:0;list-style:none}.cost-list li{display:flex;gap:12px;margin:13px 0;font-size:14px}.cost-panel{background:#fff;padding:35px;border-radius:var(--radius)}.cost-panel h3{font-size:26px;font-weight:400;line-height:1.35}.price-note{font-size:14px;background:#edf1eb;padding:16px 19px;border-radius:7px;color:#40534c;margin:23px 0}.cost-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.cost-row span{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:17px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:400;color:#6d7e70;flex-shrink:0}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);margin:16px 35px 0 0;max-width:760px}.risks-grid{display:grid;grid-template-columns:.65fr 1fr;gap:95px}.risks-copy p{font-size:15px;color:var(--muted);margin-top:24px}.small-note{font-size:12px;color:var(--muted);line-height:1.6}.review-section{background:#FFFFFF}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.review{background:#fff;padding:29px 26px;border-radius:12px;min-height:280px;display:flex;flex-direction:column}.review-type{font-size:12px;color:#66776a;display:flex;align-items:center;gap:10px;margin-bottom:24px}.review-type:before{content:'';width:24px;height:1px;background:#829984}.review h3{font:400 25px/1.3 Commissioner,Arial,sans-serif;margin-bottom:18px}.review p{font-size:14px;color:var(--muted)}.review-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#67736d}.review-source{display:flex;justify-content:space-between;gap:30px;margin-top:27px;align-items:center;font-size:13px}.review-source p{color:var(--muted);font-size:12px;max-width:660px;margin:0}.practice{padding-bottom:70px}.practice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.practice-card{padding:25px 0;border-top:1px solid var(--line)}.document-symbol{height:110px;background:var(--paper);display:flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:8px}.document-symbol svg{width:48px;height:64px;stroke:#6b7e6e;stroke-width:1.1;fill:none}.practice-card p{font-size:14px;color:var(--muted)}.practice-card .small-note{font-size:12px}.company{padding:65px 0 86px}.company-panel{display:grid;grid-template-columns:.9fr 1fr;gap:75px;background:var(--paper);padding:52px;border-radius:14px}.company p{font-size:15px;color:var(--muted);margin-top:24px}.company-row{padding:18px 0;border-bottom:1px solid #d6ddd3;font-size:14px;display:flex;gap:17px;align-items:start}.company-row svg{width:22px;height:22px;stroke:#617b66;fill:none;stroke-width:1.4;flex-shrink:0}.company-row:last-child{border-bottom:0}.company-row strong{display:block;margin-bottom:3px;font-weight:500}.company-row span{font-size:13px;color:var(--muted)}.knowledge{padding-top:0}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article{display:block;text-decoration:none;padding:27px 0;border-top:1px solid var(--line)}.article small{color:#657369;font-size:12px;display:block;margin-bottom:14px}.article h3{max-width:330px;font:400 25px/1.3 Commissioner,Arial,sans-serif}.article span{font-size:13px}.article:hover span{text-decoration:underline}.faq{background:#f7f8f5;padding-top:76px}.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:90px}.faq-intro p{margin:23px 0;color:var(--muted);font-size:15px}.faq-list details:first-child{padding-top:0}.consult{background:#E3ECE5;padding:75px 0}.consult-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.consult h2{font-size:44px;margin-bottom:24px;max-width:650px}.consult p{font-size:15px;max-width:540px;color:#45574c}.consult-box{background:#fffdfa;border-radius:12px;padding:31px}.consult-box h3{font-size:19px}.consult-box ul{padding-left:20px;font-size:14px;color:var(--muted)}.consult-box details{border:0;padding-bottom:0}.consult-box summary{font-size:14px}.consult-box details p{font-size:13px;margin-right:0}.consult-box .btn{width:100%;margin-top:15px}.footer{padding:42px 0;background:#fff}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.footer-note{border-top:1px solid var(--line);padding-top:22px;margin-top:29px;color:var(--muted);font-size:12px;max-width:100%;line-height:1.65}.footer-bottom{display:flex;gap:25px;margin-top:15px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.hero h1{font-size:69px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:15px}.hero-grid{gap:25px}.hero h1{font-size:55px}.paper{width:310px;padding:28px}.plan-visual{min-height:500px}.visual-note{right:0}.section-head{gap:40px}.split,.company-panel{gap:40px}.risks-grid{gap:50px}.faq-layout,.consult-grid{gap:50px}.steps{gap:23px}.header-cta{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.prototype{font-size:12px;padding:7px 15px}header{padding:19px 0}.brand{font-size:15px}.brand small{font-size:12px}.header .brand small{display:none}.brand svg{width:30px;height:35px}.header{gap:15px}.nav{font-size:12px;gap:13px}.nav a:nth-child(1),.nav a:nth-child(3),.nav a:nth-child(5){display:none}.hero{padding:42px 0 33px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero h1{font-size:44px;max-width:500px;margin-bottom:22px;line-height:1.12}.hero-lead{font-size:16px;max-width:500px;margin-bottom:22px}.hero-benefits{font-size:12px;gap:8px 17px;margin-bottom:24px}.btn{font-size:13px;padding:15px 18px;gap:16px;min-height:50px}.quiet-link{font-size:13px;margin:16px 0 0;display:flex;width:max-content}.micro{font-size:12px;max-width:330px}.plan-visual{min-height:425px;max-width:410px;width:100%;margin:12px auto 4px}.plan-back{inset:20px 3px 5px 0;border-radius:90px 12px 12px 12px}.paper{width:263px;min-height:333px;padding:23px 24px;margin-right:12px}.paper h2{font-size:24px;margin:10px 0 17px}.paper-mark{margin-bottom:16px}.paper-line{font-size:12px;padding:11px 0}.paper-sign{font-size:12px;padding:8px}.visual-note{right:-1px;bottom:-6px;width:199px;font-size:12px;padding:13px 16px}.visual-note strong{font-size:12px}.hero-bottom{margin-top:28px;padding-top:21px;gap:17px;grid-template-columns:1fr;font-size:12px}.hero-bottom strong{font-size:12px;margin-bottom:2px}.hero-bottom div{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}section{padding:57px 0}h2{font-size:32px}h3{font-size:20px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:19px;font-size:14px}.situations{grid-template-columns:1fr}.tabs{padding:0}.tab{font-size:16px;padding:17px 7px}.situation-answer{padding:25px 23px}.situation-answer h3{font-size:19px}.situation-answer p{font-size:14px}.steps{grid-template-columns:1fr 1fr;gap:25px 23px}.step{padding-top:17px}.step-number{margin-bottom:18px}.step h3{font-size:17px}.step p{font-size:12px}.steps-note{display:block;margin-top:24px;padding-top:23px}.steps-note p{font-size:12px;margin-bottom:22px}.split{grid-template-columns:1fr;gap:25px}.cost .intro{font-size:14px}.cost-panel{padding:25px 22px}.cost-panel h3{font-size:22px}.cost-row{font-size:12px}.cost-list li{font-size:13px}.risks-grid{grid-template-columns:1fr;gap:20px}.risks-copy p{font-size:14px}.risks-copy h2{max-width:300px}summary{font-size:15px}details p{font-size:13px}.reviews-grid,.practice-grid{grid-template-columns:1fr;gap:18px}.review{min-height:250px;padding:25px}.review h3{font-size:26px}.review-source{display:block}.review-source p{margin:17px 0 0}.practice-card{padding-bottom:0}.document-symbol{height:95px}.practice{padding-bottom:30px}.company{padding:25px 0 50px}.company-panel{padding:29px 24px;grid-template-columns:1fr;gap:15px}.company p{font-size:14px}.company-row{font-size:14px}.knowledge-grid{grid-template-columns:1fr;gap:0}.article{padding:23px 0}.article h3{font-size:25px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-intro p{font-size:14px}.consult-grid{grid-template-columns:1fr;gap:25px}.consult{padding:50px 0}.consult h2{font-size:33px}.consult p{font-size:14px}.consult-box{padding:26px 23px}.footer-top{display:block}.footer-nav{margin-top:25px;font-size:12px;gap:16px}.footer-bottom{flex-wrap:wrap;gap:8px 20px}.footer{padding:32px 0}.footer-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.steps-section .step-number{color:#FFFFFF}.steps-section .section-head p,.steps-section .step p,.steps-section .steps-note p{color:#DCEBE3}

/* ФинЗабота: палитра, знак и гарнитура из референса владельца */
.fz-brand{gap:11px;flex-shrink:0}.fz-brand img{height:58px;width:58px;object-fit:contain}.fz-brand>span{font-size:27px;line-height:1;letter-spacing:-.025em}.fz-brand b{color:#0C4F54;font-weight:800}.fz-brand b+b{color:#5E9475}.fz-brand small{font-size:12px;font-weight:600;color:#12302F;letter-spacing:0;display:block;margin-top:9px;line-height:1.2}.header .fz-brand small{display:block}.hero{padding:54px 0 36px}.hero-grid{grid-template-columns:1fr 1fr;gap:52px}.hero h1{font-size:57px;font-weight:750;line-height:1.12;letter-spacing:-.035em;margin-bottom:25px;max-width:620px}.hero h1 em{color:#47795C;font-weight:650}.hero-lead{font-size:18px;line-height:1.65;max-width:580px}.hero-benefits{font-size:13px;gap:9px;margin-bottom:28px;display:grid;grid-template-columns:1fr}.btn{background:#0C4F54;font-weight:650}.btn:hover{background:#12302F}.btn-light{background:#FFFFFF;color:#12302F}.btn-light:hover{background:#E3ECE5}.quiet-link{color:#0C4F54}.hero-photo{position:relative;margin:0;align-self:center;min-height:0;padding-bottom:42px}.hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;position:static;max-height:none;object-fit:cover;border-radius:16px}.hero-photo>figcaption{position:absolute;bottom:0;left:0;font-size:12px;line-height:1.4;color:#526268}.photo-note{position:absolute;bottom:58px;left:-24px;background:#fff;padding:18px 22px;border-radius:10px;max-width:285px;box-shadow:0 9px 25px #12302f12}.photo-note strong{display:block;font-size:20px;margin-bottom:5px}.photo-note span{font-size:13px;color:#526268}.hero-bottom{margin-top:36px}.section-head h2,h2{font-weight:650;letter-spacing:-.025em;font-size:39px}.steps-section{background:#0C4F54}.section-head p{font-size:16px}.review h3{font-family:Commissioner,Arial,sans-serif;font-weight:600;font-size:23px}.review-section{background:#FFFFFF}.people-section{padding-top:20px;padding-bottom:65px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.person-photo{margin:0;display:block;background:#FFFFFF;border-radius:12px;overflow:hidden}.person-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 25%}.person-photo figcaption{font-weight:650;font-size:24px;line-height:1.25;padding:24px 26px 8px;align-self:end}.person-photo p{font-size:14px;color:#526268;padding:0 26px 24px;align-self:start}.photo-disclosure{font-size:12px;color:#526268;margin:20px 0 0;max-width:100%}.company-panel{background:#E3ECE5}.with-team-photo{grid-template-columns:.9fr 1.2fr;gap:34px}.real-team-photo{margin:0;grid-row:1/3}.real-team-photo img{width:100%;display:block;border-radius:10px;max-height:590px;object-fit:contain;background:#f2f2f0}.real-team-photo figcaption{font-size:12px;color:#40574a;margin-top:13px}.with-team-photo>div:last-child{grid-column:2}.with-team-photo h2{font-size:32px}.with-team-photo p{margin-top:18px}.company h2{font-size:35px}.article h3{font-family:Commissioner,Arial,sans-serif;font-size:24px;font-weight:600}.consult h2{font-size:43px;font-weight:650}.hero-copy .micro{font-size:12px}.footer-top .fz-brand img{width:48px;height:48px}.footer-top .fz-brand>span{font-size:25px}.cost-panel .price-note{background:#FFFFFF}.header-cta{border-color:#0C4F54;color:#0C4F54}.nav a:hover{color:#0C4F54}.tab[aria-selected=true] span{color:#0C4F54}::selection{background:#E3ECE5;color:#12302F}:focus-visible{outline:3px solid #0C4F54;outline-offset:5px}
@media(min-width:1500px){.hero h1{font-size:60px}}@media(max-width:1050px){.hero-grid{gap:32px}.hero h1{font-size:46px}.hero-photo{min-height:0}.photo-note{left:-15px}.person-photo{grid-template-columns:145px 1fr;gap:18px}.person-photo img{width:100%;height:400px}.person-photo figcaption{font-size:20px}.nav{gap:15px;font-size:12px}.fz-brand>span{font-size:23px}.fz-brand img{height:48px;width:48px}}@media(max-width:760px){.fz-brand{gap:7px}.fz-brand img{width:41px;height:41px}.fz-brand>span{font-size:23px}.fz-brand small{font-size:12px;margin-top:5px}.header .fz-brand small{display:block}.header .nav{font-size:12px;gap:12px}.hero{padding:34px 0 30px}.hero-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.hero h1{font-size:37px;line-height:1.12;max-width:500px;margin-bottom:21px}.hero-lead{font-size:16px}.hero-benefits{font-size:12px;gap:10px;margin-bottom:25px}.hero-photo{min-height:0;height:auto}.hero-photo>img{position:static;height:auto;aspect-ratio:3/2;max-height:none;width:100%;border-radius:12px}.hero-photo>figcaption{font-size:12px;bottom:1px}.photo-note{left:12px;bottom:48px;padding:13px 17px;max-width:260px}.photo-note strong{font-size:18px}.photo-note span{font-size:12px}.hero-bottom{margin-top:25px}.hero-copy .quiet-link{margin-top:16px;display:flex;width:max-content;margin-left:0}.section-head h2,h2{font-size:30px}.section-head p{font-size:14px}.people-section{padding-top:0;padding-bottom:45px}.people-grid{grid-template-columns:1fr;gap:20px}.person-photo{grid-template-columns:135px 1fr;gap:16px}.person-photo img{width:100%;height:380px}.person-photo figcaption{font-size:20px;padding:22px 23px 8px}.person-photo p{font-size:13px;padding:0 23px 22px}.photo-disclosure{font-size:12px}.company h2{font-size:28px}.with-team-photo{grid-template-columns:1fr;gap:20px}.real-team-photo{grid-row:auto}.with-team-photo>div:last-child{grid-column:auto}.real-team-photo img{max-height:480px}.consult h2{font-size:32px}.brand small{line-height:1.2}.footer-top .fz-brand small{font-size:12px}.footer-top .fz-brand>span{font-size:25px}}
.city-row{padding:10px 0;border-bottom:1px solid #DCE6DF;font-size:13px;background:#FFFFFF}.city-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.city-picker{display:flex;align-items:center;gap:10px}.city-picker select{font:600 13px Commissioner,Arial,sans-serif;border:0;border-bottom:1px solid #91a99c;background:transparent;color:#0C4F54;padding:6px 20px 6px 0;cursor:pointer;max-width:210px}.city-hint{font-size:12px;color:#526268}.city-mention{margin-bottom:16px;font-size:14px;color:#0C4F54;font-weight:550}.after-life{background:#fff}.after-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.after-positive,.after-limits{padding:31px 35px;border-radius:12px}.after-positive{background:#E3ECE5}.after-limits{background:#FFFFFF}.after-grid h3{font-size:25px;margin-bottom:23px}.after-item{padding:17px 0;border-top:1px solid #c3d0c6}.after-limits .after-item{border-color:#DCE6DF}.after-item strong{font-size:16px;font-weight:650;display:block;margin-bottom:9px}.after-item p{font-size:14px;color:#40574a;margin:0}.legal-sources{font-size:12px;margin:22px 0 0;color:#526268;max-width:100%}.time-note{margin-top:35px;padding:26px 30px;border-radius:10px;background:#FFFFFF;color:#12302F;display:grid;grid-template-columns:.6fr 1.2fr;gap:30px}.time-note strong{font-size:33px;line-height:1.2;display:block;margin-bottom:9px}.time-note span{font-size:13px;display:block;color:#526268}.time-note p{font-size:14px;margin:0;color:#40574a}.time-note a{font-size:12px}.timeline-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:27px}.timeline-point{padding:18px 18px 0 0;border-top:3px solid #74a08b;position:relative}.timeline-point:before{content:'';position:absolute;top:-6px;left:0;width:9px;height:9px;border-radius:50%;background:#f7f4ee}.timeline-point:last-child{border-color:#f7f4ee}.timeline-point strong{font-size:14px;display:block;margin-bottom:7px}.timeline-point span{font-size:12px;line-height:1.5;color:#DCEBE3;display:block;max-width:225px}.second-opinion{background:#FFFFFF}.second-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.second-layout h2{font-size:37px}.second-layout>div>p{font-size:16px;margin:24px 0;max-width:510px;color:#526268}.second-explain{background:#fff;padding:34px;border-radius:12px}.second-explain ol{padding:0;list-style:none;counter-reset:opinion}.second-explain li{counter-increment:opinion;padding:19px 0 19px 37px;position:relative;border-top:1px solid #DCE6DF}.second-explain li:before{content:counter(opinion);position:absolute;left:0;top:20px;color:#47795C;font-size:15px}.second-explain strong{display:block;font-size:17px;margin-bottom:7px;font-weight:600}.second-explain li span{font-size:14px;color:#526268;display:block}.second-explain .small-note{font-size:12px;margin:18px 0 0}@media(max-width:760px){.city-row{padding:8px 0}.city-inner{display:block}.city-hint{display:block;font-size:11px;margin-top:5px}.city-mention{font-size:13px}.after-grid{grid-template-columns:1fr;gap:20px}.after-positive,.after-limits{padding:24px}.after-grid h3{font-size:23px}.after-item strong{font-size:15px}.after-item p{font-size:13px}.legal-sources{font-size:11px}.time-note{grid-template-columns:1fr;padding:24px;gap:17px}.time-note strong{font-size:29px}.time-note p{font-size:13px}.timeline-rail{grid-template-columns:1fr 1fr;gap:20px 0}.timeline-point strong{font-size:13px}.timeline-point span{font-size:12px}.second-layout{grid-template-columns:1fr;gap:27px}.second-layout h2{font-size:30px}.second-layout>div>p{font-size:14px}.second-explain{padding:25px}.second-explain strong{font-size:16px}.second-explain li span{font-size:13px}}
@media(max-width:760px){.hero-grid{display:flex;gap:0}.hero-copy{display:contents}.hero-copy h1{order:0}.hero-copy .city-mention{order:1}.hero-photo{order:2;margin:4px 0 24px}.hero-copy .hero-lead{order:3;margin-bottom:23px}.hero-copy>.btn{order:4;align-self:flex-start}.hero-copy .quiet-link{order:5;margin:15px 0 22px}.hero-copy .hero-benefits{order:6;margin-bottom:17px}.hero-copy .micro{order:7;margin:0}.hero-photo>img{height:auto;aspect-ratio:3/2}.hero-photo .photo-note{bottom:59px}.city-hint{font-size:12px}}

.hero-photo{padding-bottom:28px;width:100%;max-width:480px;justify-self:end}.hero-photo>img{aspect-ratio:4/5;object-fit:cover;object-position:center 38%;max-height:590px}.hero-photo>figcaption{font-size:12px}.hero h1{font-size:55px}.city-mention{font-size:16px}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:14px}.reviews-toolbar button{border:1px solid #bccdc2;background:white;border-radius:50%;width:46px;height:46px;color:#0C4F54;margin-left:8px}.review-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 16px}.demo-review{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:white;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.demo-review>img{width:100%;height:320px;object-fit:cover;object-position:center 35%;display:block}.review-copy{padding:25px;display:flex;flex:1;flex-direction:column}.demo-tag{color:#47795C;font-size:12px;margin-bottom:10px}.review-copy h3{font-size:24px;margin-bottom:15px}.review-copy p{font-size:14px;color:#40574a;line-height:1.7}.review-copy small{font-size:12px;color:#526268;margin-top:auto;padding-top:18px;border-top:1px solid #DCE6DF}.review-demo-note{font-size:12px;max-width:800px;color:#526268;margin:18px 0 0}.dated-timeline{margin-top:45px;background:#FFFFFF;color:#12302F;padding:36px;border-radius:14px}.date-intro{display:flex;align-items:center;gap:35px}.date-intro>strong{font-size:48px;color:#0C4F54;white-space:nowrap;line-height:1.1}.date-intro h3{font-size:22px;margin-bottom:10px}.date-intro p,.dated-note{font-size:13px;color:#526268;margin:0}.date-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.date-step{border-top:7px solid #c7d6cc;padding:24px 20px 0 0}.date-step:first-child{border-color:#0C4F54}.date-step:last-child{border-color:#5E9475}.date-step time{display:block;font-size:21px;font-weight:650;color:#0C4F54;margin-bottom:9px}.date-step strong{font-size:15px;display:block}.date-step span{font-size:12px;display:block;margin-top:8px;color:#526268}.dated-note{margin-top:28px}.dated-note a{white-space:nowrap}
@media(max-width:760px){.hero h1{font-size:37px}.hero-photo{max-width:100%;align-self:stretch}.hero-photo>img{aspect-ratio:4/5;max-height:470px;object-position:center 32%}.hero-photo>figcaption{font-size:11px}.hero-copy .city-mention{margin:0;font-size:14px}.demo-review{flex-basis:87%}.demo-review>img{height:330px}.review-copy{padding:23px}.reviews-toolbar{font-size:12px;gap:10px}.reviews-toolbar button{width:42px;height:42px;margin-left:4px}.date-intro{display:block}.date-intro>strong{display:block;font-size:42px;margin-bottom:20px}.date-intro h3{font-size:22px}.dated-timeline{padding:26px 23px}.date-rail{grid-template-columns:1fr;margin-top:28px}.date-step{border-top:0;border-left:5px solid #c7d6cc;padding:0 0 26px 21px}.date-step time{font-size:20px}.dated-note{margin-top:4px}}
.demo-review{flex-basis:calc((100% - 48px)/2.65)}.demo-review>img{height:390px;object-position:center top}.date-step{border:0;padding:0}.date-step time,.date-step strong{padding-right:18px}.date-step span{margin-top:20px;background:#DCE5DE;color:#12302F;font-size:14px;padding:20px 24px;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%,8% 50%);min-height:67px}.date-step:first-child span{background:#0C4F54;color:white;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%)}.date-step:last-child span{background:#5E9475;color:white;border-radius:0 40px 40px 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8% 50%)}@media(max-width:760px){.demo-review{flex-basis:87%}.demo-review>img{height:380px;object-position:center top}.date-step{padding:0 0 23px 18px;border-left:4px solid #c7d6cc}.date-step span{margin-top:12px;padding:12px 22px;font-size:13px;min-height:46px}.date-step time{margin-bottom:5px}}.expert-advice{background:#E3ECE5}.expert-layout{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:center}.expert-photo{margin:0}.expert-photo img{display:block;width:100%;height:480px;object-fit:cover;object-position:center top;border-radius:12px}.expert-photo figcaption{font-size:11px;color:#526268;margin-top:10px}.expert-eyebrow{font-size:13px;color:#0C4F54;margin-bottom:18px}.expert-layout h2{margin-bottom:25px}.expert-layout p:not(.expert-eyebrow){font-size:16px;max-width:560px}.expert-layout ul{font-size:14px;padding-left:20px;margin:22px 0 28px}.expert-layout li{padding:5px 0}.faq-intro .expert-photo{margin-bottom:28px;max-width:330px}.faq-intro .expert-photo img{height:340px}@media(max-width:760px){.expert-layout{grid-template-columns:1fr;gap:30px}.expert-photo img{height:auto;aspect-ratio:4/5;max-height:470px}.expert-layout p:not(.expert-eyebrow){font-size:15px}.expert-layout ul{font-size:13px}.faq-intro .expert-photo{max-width:100%;margin-bottom:25px}.faq-intro .expert-photo img{height:360px;aspect-ratio:auto}.expert-layout h2{font-size:30px}}
.prototype{position:sticky;top:0;z-index:30;background:#12302F;color:#fff;font-size:12px;line-height:1.45;padding:8px 18px}.hero-photo{padding:0;max-width:500px}.hero-photo>img{object-fit:contain;height:610px;max-height:none;aspect-ratio:auto;object-position:center bottom;border-radius:0;background:transparent}.expert-photo img{object-fit:contain;background:transparent;border-radius:0;height:490px;object-position:center bottom}.expert-photo figcaption{margin-top:18px;color:#12302F}.expert-photo figcaption strong{display:block;font-size:23px;font-weight:650;margin-bottom:5px}.expert-photo figcaption span{font-size:13px}.faq-intro .expert-photo{max-width:360px}.faq-intro .expert-photo img{height:390px}.demo-review>img{height:390px;object-position:center 15%}.review-copy h3{margin-bottom:16px}.review-copy p{margin:0}.review-copy{padding:27px}.real-team-photo{align-self:start}.hero h1{font-size:55px}
@media(max-width:760px){.prototype{font-size:11px;padding:7px 14px}.hero h1{font-size:37px}.hero-photo>img{height:440px;width:100%;object-fit:contain}.expert-photo img{height:440px;aspect-ratio:auto;max-height:none}.faq-intro .expert-photo img{height:400px}.expert-photo figcaption strong{font-size:22px}.expert-photo figcaption span{font-size:12px}.demo-review>img{height:350px}.review-copy{padding:23px}}
.prototype{position:relative}.hero-photo{height:610px;overflow:hidden}.hero-photo>img{height:880px;object-fit:cover;object-position:center top}.demo-review>img{height:430px;object-position:center 40%}@media(max-width:760px){.hero-photo{height:440px}.hero-photo>img{height:640px}.demo-review>img{height:350px;object-position:center 40%}}.hero,.expert-advice,.review-section,.company-panel,.faq,.cost,.knowledge,.second-opinion,.people-section{background:#fff}.btn{background:#0C4F54}.btn:hover{background:#12302F}.btn-light{background:#fff}.hero{padding:38px 0 30px}.hero-grid{gap:55px}.hero h1{font-size:59px;margin-bottom:24px}.hero-copy .city-mention{font-size:13px;margin-bottom:20px}.hero-copy .hero-lead{font-size:19px;max-width:480px;margin-bottom:29px}.hero-photo{height:470px}.hero-photo>img{height:720px}.header{position:relative}.menu-toggle{display:none}.case-review{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid #C4D6CA;border-radius:14px;overflow:hidden}.case-review[hidden]{display:none!important}.case-side{border-right:1px solid #DCE6DF}.case-side>img{width:100%;height:310px;display:block;object-fit:cover;object-position:center 39%}.case-initial{height:310px;background:#E3ECE5;display:grid;place-items:center;font-size:80px;font-weight:650;color:#47795C}.case-amount{padding:26px 25px;background:#F0F6F1}.case-amount span,.case-amount small{font-size:12px;color:#526268;display:block}.case-amount strong{font-size:35px;line-height:1.25;letter-spacing:-.03em;display:block;margin:9px 0 10px;white-space:nowrap;color:#0C4F54}.case-body{padding:35px 40px;display:flex;flex-direction:column;min-width:0}.case-author h3{font-size:28px;margin:0 0 3px}.case-author>span{font-size:14px;color:#526268}.case-theme{font-size:13px;color:#47795C;margin:24px 0 12px}.case-body blockquote{margin:0 0 28px;font-size:18px;line-height:1.8;max-width:800px}.case-dates{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #DCE6DF;padding-top:24px}.case-dates span{display:block;font-size:12px;color:#526268;margin-bottom:7px}.case-dates strong{font-size:17px}.story-bank{margin-top:28px}.story-bank summary{font-size:16px;color:#0C4F54}.story-bank article{padding:28px 0;border-top:1px solid #DCE6DF}.bank-title{display:flex;justify-content:space-between;gap:20px}.bank-title h3{font-size:19px}.bank-title strong{white-space:nowrap;font-size:18px}.story-bank .bank-theme{font-size:13px;margin:0 0 15px;color:#47795C}.story-bank article p:last-child{font-size:16px;color:#12302F;max-width:930px;margin:0}.story-source{font-size:12px;color:#526268;margin:25px 0 0;max-width:850px}.reviews-toolbar .case-counter{font-weight:600}.cost-panel{background:#F0F6F1}.second-explain{border:1px solid #DCE6DF}.expert-advice{border-top:1px solid #DCE6DF;border-bottom:1px solid #DCE6DF}
@media(max-width:760px){.header .nav{display:none!important;position:absolute;top:calc(100% + 18px);left:0;right:0;background:#fff;border:1px solid #DCE6DF;border-radius:10px;z-index:25;padding:12px;flex-direction:column;gap:0;font-size:15px}.header.menu-open .nav{display:flex!important}.header .nav a{display:block!important;padding:13px 14px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;background:transparent;border:1px solid #b4c5ba;border-radius:7px;margin-left:auto;color:#0C4F54}.menu-toggle span{height:2px;width:20px;background:currentColor}.hero{padding:29px 0 24px}.hero-grid{gap:20px}.hero-copy .city-mention{order:-1;font-size:12px;margin:0}.hero h1{font-size:36px;margin:0}.hero-photo{height:300px;order:3}.hero-photo>img{height:480px}.hero-copy .hero-lead{order:2;font-size:16px;line-height:1.6;margin:0;max-width:none}.hero-copy>.btn{order:4;margin:0;align-self:flex-start}.case-review{grid-template-columns:1fr;overflow:visible}.case-side{border-right:0;border-bottom:1px solid #DCE6DF;display:grid;grid-template-columns:135px 1fr;align-items:stretch}.case-side>img,.case-initial{width:135px;height:190px;border-radius:13px 0 0 0}.case-initial{font-size:50px}.case-amount{padding:23px 17px;display:flex;flex-direction:column;justify-content:center;border-radius:0 13px 0 0;min-width:0}.case-amount strong{font-size:27px}.case-amount span,.case-amount small{font-size:11px}.case-body{padding:25px 23px}.case-author h3{font-size:24px}.case-author>span{font-size:13px}.case-theme{margin:18px 0 12px}.case-body blockquote{font-size:15px;line-height:1.8;margin-bottom:24px}.case-dates{gap:12px;padding-top:20px}.case-dates strong{font-size:15px}.case-dates span{font-size:11px}.bank-title{display:block}.bank-title h3{margin-bottom:7px}.bank-title strong{display:block;margin-bottom:12px}.story-bank article p:last-child{font-size:14px}.reviews-toolbar{gap:8px;flex-wrap:wrap}.review-section .section-head{gap:20px}}
@media(max-width:760px){.hero-copy>.btn{order:3}.hero-photo{order:4;height:270px}.hero-photo>img{height:450px}}
:root{--review-grid-0:url("media/1d9868f312ec0867.webp");--review-grid-1:url("media/7a34155895ac8f09.webp");--review-grid-2:url("media/cfc3fb9bddee8098.webp");--review-grid-3:url("media/7ba5aa4d35bbf298.webp");}.grid-0 .sprite-cell{background-image:var(--review-grid-0)}.grid-1 .sprite-cell{background-image:var(--review-grid-1)}.grid-2 .sprite-cell{background-image:var(--review-grid-2)}.grid-3 .sprite-cell{background-image:var(--review-grid-3)}main>section{border-top:1px solid #B6CDBC}section .wrap{position:relative}.section-head{padding-top:7px}.faq-list details{border-bottom:1px solid #B6CDBC}.faq-list details:first-child{border-top:1px solid #B6CDBC}.tab{border-bottom:1px solid #B6CDBC}.steps-section{border:0}.practice-card,.article{border-top-color:#B6CDBC}.story-bank article{border-top:1px solid #B6CDBC}.hero-slider{align-self:center;min-width:0}.hero-person{margin:0}.hero-person[hidden]{display:none!important}.hero-person>img{display:block;width:100%;height:385px;object-fit:contain;object-position:center bottom}.hero-person figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #B6CDBC;padding-top:19px;margin:18px 0}.hero-person figcaption strong{display:block;font-size:22px;line-height:1.3}.hero-person figcaption span{display:block;font-size:13px;color:#526268;margin-top:5px}.hero-result{text-align:right}.hero-result strong{font-size:29px!important;color:#0C4F54}.hero-result small{display:block;font-size:11px;color:#526268;margin-top:4px}.hero-dots{display:flex;gap:9px;justify-content:center;margin-top:14px}.hero-dots button{width:28px;height:28px;padding:0;border:0;background:transparent;position:relative}.hero-dots button:before{content:'';width:9px;height:9px;border-radius:50%;background:#BCCFC0;position:absolute;left:9px;top:9px}.hero-dots button[aria-pressed=true]:before{background:#0C4F54;width:11px;height:11px;left:8px;top:8px}.team-lead{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center;padding:25px 40px 0;border-top:1px solid #B6CDBC;border-bottom:1px solid #B6CDBC}.team-lead>img{width:100%;height:380px;object-fit:contain;object-position:center bottom}.team-lead h3{font-size:38px;margin:0 0 20px}.team-lead p:not(.team-eyebrow){font-size:17px;max-width:580px}.team-eyebrow{font-size:13px;color:#47795C;margin-bottom:15px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.team-card{min-width:0;border-bottom:1px solid #B6CDBC;padding-bottom:25px}.team-card>img{width:100%;height:280px;object-fit:contain;object-position:center bottom;border-bottom:1px solid #DCE6DF;margin-bottom:22px;display:block}.team-card h3{font-size:19px;line-height:1.4;margin-bottom:12px}.team-card p{font-size:13px;color:#526268;margin:0}.team-draft-note{font-size:12px;color:#526268;margin:25px 0}.mortgage-note{margin:35px 0 60px;padding:30px 0;border-top:1px solid #B6CDBC;border-bottom:1px solid #B6CDBC;display:flex;align-items:center;justify-content:space-between;gap:35px}.mortgage-note h3{font-size:25px}.mortgage-note p{font-size:15px;max-width:700px;margin:0;color:#526268}.mortgage-note .btn{flex-shrink:0}.nav{gap:18px;font-size:12px}.team-section{background:#fff}
@media(max-width:760px){.hero-slider{order:4;width:100%}.hero-person>img{height:270px}.hero-person figcaption{gap:13px;margin:8px 0 0;padding-top:15px}.hero-person figcaption strong{font-size:19px}.hero-person figcaption span{font-size:12px}.hero-result strong{font-size:24px!important}.hero-result small{font-size:10px;max-width:130px}.hero-dots{margin-top:8px}.team-lead{grid-template-columns:1fr;gap:25px;padding:20px 0 28px}.team-lead>img{height:340px}.team-lead h3{font-size:30px;margin-bottom:15px}.team-lead p:not(.team-eyebrow){font-size:15px}.team-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.team-card>img{height:230px;margin-bottom:16px}.team-card h3{font-size:16px}.team-card p{font-size:12px}.mortgage-note{display:block;margin:15px 0 40px;padding:27px 0}.mortgage-note p{font-size:14px}.mortgage-note .btn{margin-top:22px}.team-draft-note{font-size:12px}.header .nav{font-size:15px}}
.case-sprite{position:relative;width:100%;height:310px;overflow:hidden}.sprite-cell{position:absolute;top:0;left:0;width:100%;aspect-ratio:2/3;background-size:300% 300%;background-repeat:no-repeat}@media(max-width:760px){.case-sprite{width:135px;height:190px;border-radius:13px 0 0 0}}
.hero-portrait{height:430px;overflow:hidden}.hero-portrait>img{display:block;width:100%;height:640px;object-fit:contain;object-position:center top}@media(max-width:760px){.hero-portrait{height:310px}.hero-portrait>img{height:450px}}
.hero-person figcaption,.team-lead,.team-card,.team-card>img,.case-review,.case-side,.case-dates,.article,.cost-row,.after-item,.tab,.situations,.steps-note,.step,.faq-list details,.story-bank article,details{border:0!important}.mortgage-note{border-top:1px solid #B6CDBC;border-bottom:0}.hero-person figcaption{padding-top:8px}.case-dates{padding-top:14px}.team-card>img{margin-bottom:14px}.team-lead{padding-bottom:20px}.faq-list details{padding:19px 0}.team-draft-note{margin-top:15px}.case-review{border-radius:0}.case-side>img,.case-sprite{border-radius:0!important}main>section{border-top:1px solid #B6CDBC}main>section.steps-section{border-top:0}

/* Functional list separators; surrounding sections retain the v7 rhythm. */
.faq-list details + details,
#risks details + details,
.after-limits .after-item + .after-item,
.tabs .tab + .tab {
  border-top: 1px solid #B6CDBC !important;
}
.case-amount {
  border-top: 1px solid #B6CDBC;
}
a.text-link[href="#consultation"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  width: fit-content;
  max-width: 100%;
  padding: 14px 22px;
  border: 1px solid #0C4F54;
  border-radius: 8px;
  background: #0C4F54;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
}
a.text-link[href="#consultation"]:hover { background: #17636A; }
.header-cta {
  border: 1px solid #0C4F54 !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #0C4F54 !important;
  text-decoration: none;
}
.header-cta::before, .header-cta::after { display: none !important; }
.team-card .team-role { margin: 8px 0 14px; color: var(--ink); font-weight: 600; }
.office-section { padding: 80px 0; border-top: 1px solid #B6CDBC; background: var(--white); }
.office-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center; }
.office-copy h2 { margin: 0 0 24px; }
.office-copy address { font-style: normal; font-size: 23px; line-height: 1.5; }
.office-copy address span { font-size: 15px; color: var(--muted); }
.office-phone { display: block; width: fit-content; margin: 24px 0; font-size: 23px; text-decoration: underline; text-underline-offset: 5px; }
.office-map { display: block; width: 100%; height: 400px; border: 0; border-radius: var(--radius); background: var(--sage); }
.company-requisites { margin-top: 32px; padding: 32px 0; border-top: 1px solid var(--line); color: var(--ink); }
.company-requisites h2 { font-size: 25px; margin: 0 0 12px; }
.company-name { font-size: 17px; margin: 0 0 28px; }
.requisites-layout { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 40px; font-size: 14px; line-height: 1.65; }
.requisites-layout h3 { font-size: 16px; margin: 0 0 16px; }
.requisites-layout p { margin: 0 0 16px; }
.requisites-layout dl { margin: 0 0 16px; }
.requisites-layout dl div { display: flex; flex-wrap: wrap; gap: 0 10px; margin-bottom: 7px; }
.requisites-layout dt { color: var(--muted); }
.requisites-layout dd { margin: 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .office-layout { grid-template-columns: 1fr; gap: 32px; }
  .requisites-layout { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .office-section { padding: 48px 0; }
  .office-copy address, .office-phone { font-size: 21px; }
  .office-map { height: 330px; }
  .requisites-layout { grid-template-columns: 1fr; }
}
